軟件測試工程師考試題和答案_第1頁
軟件測試工程師考試題和答案_第2頁
軟件測試工程師考試題和答案_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、軟件測試工程師面試題判斷題 (本大題10小題,毎小題1分,共10分)1. 單元測試通常應(yīng)該先進行“人工走查”.再以白盒法為主,輔以黑盒法進行動態(tài)測 試。(Q (中級)2. 功能測試是系統(tǒng)測試的主要內(nèi)容,檢查系統(tǒng)的功能、性能是否與需求規(guī)格說明相同。(Q (中級)3. 測試只要做到語句覆蓋和分支覆蓋,就可以發(fā)現(xiàn)程序中的所有錯誤。(X)4. 代碼評審是檢查源代碼是否達到模塊設(shè)計的要求。(X)5. 測試人員在測試過程中發(fā)現(xiàn)一處問題,如果問題影響不大,而自己又可以修改,應(yīng) 立即將此問題正確修改,以加快、提高開發(fā)的逬程。(X)(初級)6. 負(fù)載測試是驗證要檢驗的系統(tǒng)的能力最髙能達到什么程度。(X)7. 集

2、成測試計劃在需求分析階段末提交。(X)8. 系統(tǒng)測試計劃不需要同行審批。(X)9. 測試中應(yīng)該對有效和無效、期望和不期望的輸入都要測試。(V )軟件質(zhì)量管理即QM由QA和QC構(gòu)成,軟件測試屬于QC的核心工作內(nèi)容。(J )=.不定項選擇題 【(本大題10小題,每小題2分,共20分)1. 以測試的形態(tài)分測試可以分為:(ABC)【中級】A、建構(gòu)性測試B、系統(tǒng)測試C、專項測試2. D、單元測試E、組件測試F、集成測試3. 選出屬于黑盒測試方法的選項(ABC)【初級】A、測試用例覆蓋B、輸入覆蓋C、輸出覆蓋4. D、分支覆蓋E、語句覆蓋F、條件覆蓋5. 典型的瀑布模型的四個階段是:(ABCD)【高級】6

3、. 分析B、設(shè)計C、編碼D、測試E、需求調(diào)研F、實施7. 下列關(guān)于alpha測試的描述中正確的是:(AD)A. alpha測試需要用戶代表參加B. alpha測試不需要用戶代表參加C. alpha測試是系統(tǒng)測試的一種8. D. alpha測試是驗收測試的一種9. 軟件臉收測試的合格通過準(zhǔn)則是:(ABCD)A. 軟件需求分析說明書中立義的所有功能已全部實現(xiàn),性能指標(biāo)全部達到要求。B. 所有測試項沒有殘余一級、二級和三級錯誤。C. 立項審批表、需求分析文檔、設(shè)計文檔和編碼實現(xiàn)一致。D. 驗收測試工件齊全。10. 編寫測試計劃的目的是:(ABC)【中級】A、使測試工作順利進行B、使項目參與人員溝通更

4、舒暢C、使測試工作更加系統(tǒng)化11. D、軟件工程以及軟件過程的需要E、軟件過程規(guī)范化的要求F、控制軟件質(zhì)量12. 單元測試對象是(B)13. A代碼B模塊C數(shù)據(jù)庫D界而14. 下列說法正確的是(C)A數(shù)據(jù)庫是獨立系統(tǒng),不需要操作系統(tǒng)支持B數(shù)據(jù)庫技術(shù)的根本目標(biāo)是解決數(shù)據(jù)庫共享問題C數(shù)據(jù)庫設(shè)計指的是數(shù)據(jù)庫管理系統(tǒng)15. D在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致16. l<=n<100的邊界值有哪些(ABCD)17. A1B100C99D10118. 下列哪個不屬于軟件缺陷產(chǎn)生的原因(D)A需求解釋有錯誤B設(shè)計說明有誤C軟件代碼有誤四,D操作系統(tǒng)有誤五,填空題 (木大題5小題,

5、每小題2分,共10分)1. 系統(tǒng)測試的策略有:功能測試,性能測試,可靠性測試,負(fù)載測試,易用性測試, 強度測試,安全測試,配置測試,安裝測試,卸載測試,文擋測試,故障恢復(fù)測試, 界面測試,容量測試,兼容性測試,分布測試,可用性測試2. 軟件測試主要分為單元測試集成測試系統(tǒng)測試回歸測試四類測試3. 在測試生命周期,測試過程分為幾個階段:測試計劃、測試設(shè)計、編寫用例、測試 執(zhí)行、測試評估4. 軟件驗收測試包括:正式驗收測試,alpha測試,beta測試六, 測試用例由輸入數(shù)據(jù)和預(yù)期的輸出數(shù)據(jù)兩部分組成。七,簡答題 (木大題5小題,每小題40分,共40分)1. 請試著比較一下黑盒測試、白盒測試、單元

6、測試、集成測試、系統(tǒng)測試、驗收測試 的區(qū)別與聯(lián)系答案:黑盒測試:把測試對象當(dāng)成一個黑盒子,測試人員完全不考慮邏輯結(jié)構(gòu)和內(nèi)部特性, 只依據(jù)程式的需求說明書來檢査程式的功能是否滿足它的功能說明。白盒測試:把測試對象當(dāng)成一個透明的盒子,允許測試人員利用程序內(nèi)部邏借結(jié)構(gòu) 及相關(guān)信息,設(shè)計或選擇測試用例,對程式所有邏輯路徑進行測試。單元測試:白盒測試的一種,對軟件設(shè)計中的單元模塊進行測試。 集成測試:在單元測試的基礎(chǔ)上,對單元模塊之間的連接和組裝進行測試。 系統(tǒng)測試:在所有都考慮的情況下,對系統(tǒng)進行測試。2. 驗收測試:第三方進行的確認(rèn)軟件滿足需求的測試。3. 什么是兼容性測試?兼容性測試側(cè)重哪些方而?

7、參考答案:兼容測試主要是檢査軟件在不同的硬件平臺、軟件平臺上是否可以正常的運行,即 是通常說的軟件的可移植性。兼容的類型,如果細(xì)分的話,有平臺的兼容,網(wǎng)絡(luò)加容,數(shù)拯庫兼容,以及數(shù)據(jù)格 式的兼容。兼容測試的重點是,對兼容環(huán)境的分析。通常,是在運行軟件的環(huán)境不是很確定的 情況下,才需要做兼容。根據(jù)軟件運行的需要,或者根據(jù)需求文檔,一般都能夠得出用 戶會在什么環(huán)境下使用該軟件,把這些環(huán)境整理成表單,就得出做兼容測試的兼容環(huán)境 To4. 兼容和配置測試的區(qū)別在于,做配置測試通常不是Clean OS下做測試,而兼容測試多 是在Clean OS的環(huán)境下做的。5. 什么是負(fù)載測試?什么是性能測試?參考答案:

8、& 負(fù)載測試是通過逐步增加系統(tǒng)負(fù)載,測試系統(tǒng)性能的變化,并最終確左在滿足性能指標(biāo) 的情況下,系統(tǒng)所能承受的最大負(fù)載雖:的測試,例如,訪問一個頁面的響應(yīng)時間規(guī)定不 超過1秒,負(fù)載測試就是測試在響應(yīng)時間為1秒時,系統(tǒng)所能承受的最大并發(fā)訪問用戶 的數(shù)屋。性能測試:指在一泄的約束條件下(指泄的軟件、硬件、網(wǎng)絡(luò)環(huán)境等),確圧 系統(tǒng)所能承受的最大負(fù)載壓力。7. 性能測試包含了哪些軟件測試(至少舉出3種)?簡述使用軟件測試工具Loadrunner 的步驟。參考答案:性能測試包含負(fù)載測試、壓力測試、大數(shù)據(jù)屋測試、疲勞強度測試等。步驟:制立性能測試訃劃一開發(fā)測試腳本一設(shè)計測試場景一執(zhí)行測試場景一監(jiān)控測試

9、場 景一分析測試結(jié)果8. 黑盒測試方法和測試的內(nèi)容參考答案:9. 黑盒測試方法主要有等價類劃分、邊值分析、因一果圖、錯誤推測等,主要用于軟件確 認(rèn)測試?!昂诤小狈ㄖ塾诔绦蛲獠拷Y(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對軟件界而和軟件 功能進行測試?!昂诤小狈ㄊ歉F舉輸入測試,只有把所有可能的輸入都作為測試情況使 用,才能以這種方法查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要 測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測試。10. 黑盒測試的內(nèi)容主要有以下幾個方而,但是主要還是功能部分。主要是覆蓋全部的功能, 可以結(jié)合兼容,性能測試等方面進行,根據(jù)軟件需求,設(shè)計文檔,模擬客戶場景

10、隨系統(tǒng) 進行實際的測試,這種測試技術(shù)是使用最多的測試技術(shù)涵蓋了測試的方方而而,可以考 慮以下方而:a正確性(Correctness):計算結(jié)果,命名等方而。b可用性(Usability): 是否可以滿足軟件的需求說明。c邊界條件(Boundarycondition):輸入部分的邊界 值,就是使用一般書中說的等價類劃分,試試最大最小和非法數(shù)據(jù)等等。d性能 (Performance):正常使用的時間內(nèi)系統(tǒng)完成一個任務(wù)需要的時間,多人同時使用的時 候響應(yīng)時間在可以接受范弗I內(nèi)。J2EE技術(shù)實現(xiàn)的系統(tǒng)在性能方而更是需要照顧的,一 般原則是3秒以下接受,3-5秒可以接受,5秒以上就影響易用性了。如果在測

11、試過程 中發(fā)現(xiàn)性能問題,修復(fù)起來是非常艱難的,因為這常常意味著程序的算法不好,結(jié)構(gòu)不 好,或者設(shè)計有問題。因此在產(chǎn)品開發(fā)的開始階段,就要考慮到軟件的性能問題亡壓 力測試(Stress):多用戶情況可以考慮使用壓力測試工具,建議將壓力和性能測試結(jié)合 起來進行。如果有負(fù)載平衡的話還要在服務(wù)器端打開監(jiān)測工具,査看服務(wù)器CPU使用率, 內(nèi)存占用情況,如果有必要可以模擬大量數(shù)據(jù)輸入,對硬盤的影響等等信息。如果有必 要的話必須進行性能優(yōu)化(軟硬件都可以)o這里的壓力測試針對的是某幾項功能。f 錯誤恢復(fù)(ErrorRecovery):錯誤處理,頁而數(shù)據(jù)驗證,包括突然間斷電,輸入臟數(shù)據(jù) 等。g安全性測試(Se

12、curity):這個領(lǐng)域正在研究中,防火墻、補丁包、殺毒軟件等 的就不必說了,不過可以考慮。破壞性測試時任意看了一些資料后得知,這里而設(shè)汁到 的知識內(nèi)容可以寫本書了,不是一兩句可以說淸的,特別是一些商務(wù)網(wǎng)站,或者跟錢有 關(guān),或者和公司秘密有關(guān)的web更是需要這方而的測試,在外國有一種專門干這一行的 人叫安全顧問,可以審核代碼,提出安全建議,岀現(xiàn)緊急事件時的處理辦法等,在國內(nèi) 沒有聽說哪里有專門搞安全技術(shù)測試的內(nèi)容。11. 什么是集合點?設(shè)苣集合點有什么意義? Loadrunner中設(shè)置集合點的函數(shù)是哪個? 參考答案:12. 在性能測試過程中,需要模擬大量用戶在同一時刻,訪問系統(tǒng)并同時操作某一任

13、務(wù),可 以通過配置集合點來實現(xiàn),多個用戶同時進行某操作:集合點可以在服務(wù)器上創(chuàng)建密集 的用戶負(fù)載,使LoadRunner能夠測試服務(wù)器在負(fù)載狀態(tài)下的性能。設(shè)置集合點函數(shù): lr_rendezvous(/Meeting/,): /Meeting 是集合點劃稱13. 什么是關(guān)聯(lián)?請解釋一下自動關(guān)聯(lián)和手動關(guān)聯(lián)的不同。參考答案:14. 關(guān)聯(lián)的泄義簡單的說:就是把腳本中某些寫死(固左)的數(shù)據(jù),轉(zhuǎn)變成動態(tài)的數(shù)據(jù),或 者說將前面語句的結(jié)果數(shù)據(jù)保存下來,然后在后而的語句提交請求時使用這些數(shù)據(jù)。需 要關(guān)聯(lián)的前提條件:客戶端需要從服務(wù)器端返回數(shù)據(jù)中獲取部分?jǐn)?shù)據(jù),并將這些部分?jǐn)?shù) 據(jù)處理后作為自己下一次請求的一部分發(fā)

14、出。自動關(guān)聯(lián)與手工關(guān)聯(lián)的不同:自動關(guān)聯(lián)是 在腳本錄制過程中,VuGen會根據(jù)已經(jīng)制左好的規(guī)則,自動找出需要關(guān)聯(lián)的值或腳本錄 制完成后,執(zhí)行腳本一次,通過Correlation15. Studio自動找出需要關(guān)聯(lián)的數(shù)據(jù),并建立關(guān)聯(lián):而手動關(guān)聯(lián)是需要錄制兩份相同業(yè)務(wù)流 程的腳本,輸入的數(shù)拯要相同,利用WinDiffl具,找出兩份腳本之間不同之處,也就 是需要關(guān)聯(lián)的數(shù)據(jù),再通過web_reg_save_param函數(shù)手動建立關(guān)聯(lián),將腳本中用到關(guān) 聯(lián)的數(shù)據(jù)參數(shù)化。16. 哪個函數(shù)是用來截取虛擬用戶腳本中的動態(tài)值?(手工關(guān)聯(lián))參考答案:八, Web_reg_save_param函數(shù)主要根據(jù)需要做關(guān)聯(lián)的動

15、態(tài)數(shù)據(jù)前面和后而的固立字符串來識別、提取動態(tài)數(shù)據(jù),所以在做關(guān)聯(lián)時,需要找出動態(tài)數(shù)據(jù)的左、右邊界字符串。九,用例題 (木大題20分)對下而的程序代碼進行測試,寫出簡單用例(樣本和預(yù)期結(jié)果)函數(shù)說明:當(dāng)i_flag=0:返回i_count+100當(dāng)i_flag二1 :返回i_count*10否貝IJ返回i_count*20 輸入?yún)?shù):inti_countt inti.flag 輸出參數(shù):inti_return;1int Test(int i_count, int i_flag) 23int i_temp = 1; 4while (i_count>0) 5 6if (0=i_flag) 78L

16、temp =i_count + 100; 9break; 1011elsel213if (1 = Lflag)1415i_temp = i_temp* 10;1617elsel819i_temp = i_temp * 20;202122iLcount;2324return i_temp;25答案:圖:圈中的數(shù)字代農(nóng)的是語句的行號,也許有人問為什么選4,6,13,8作為結(jié)點.第2行,第3 行為什么不是結(jié)點,因為選擇結(jié)點是有規(guī)律的。讓我們看程序中:第2行,第3行是按順序執(zhí) 行下來的。直到第4行才出現(xiàn)了循環(huán)操作。而2, 3行沒有什么判斷,選擇等分支操作,所以我 們把2, 3, 4全部合并成個結(jié)點。其

17、他的也是照這個規(guī)則合并,然后就有了上面的流程圖程療:展本路徑:展本獨立路徑就是從程序的開始結(jié)點到結(jié)束可以選擇任何的路徑遍歷,但是每條 路徑至少應(yīng)該包含條己定義路徑不曾用到的邊。(看起來不好理解,讓我們看例子)。讓我們看上血的流程圖:從結(jié)點4到24有幾條路徑呢?1B (4,24)2C,巳 J (4, 6, 8, 24)3C, D,巳 H, A, B (4, 6, 13, 15,22, 4, 24)4C, D, G, I, A, B (4, 6, 13, 19, 22, 4, 24)還有嗎? ?5C, D, C, L A, C,巳 J(4, 6, 13, 19, 22, 4, 6, 8, 24)算嗎?不算,為什么?因為上而的4條路徑已經(jīng)包括了所有的邊。第5條路徑已經(jīng)不包含沒有用過的邊 了。所有的路徑都遍歷過了。好了,現(xiàn)在我們有了 4條基本獨立路徑根據(jù)獨立路徑我們可以設(shè)計測試用例。1B (4, 24)輸入數(shù)據(jù):i_count=0,或者是i_count<0 的某一個值。預(yù)期結(jié)果:二02C, E, J (4, 6, 8,24 )輸入 數(shù)據(jù):i_coimt =l;i_fla

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論