軟件測試工程師考試題和答案_第1頁
軟件測試工程師考試題和答案_第2頁
軟件測試工程師考試題和答案_第3頁
軟件測試工程師考試題和答案_第4頁
軟件測試工程師考試題和答案_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

3、、分支覆蓋 E、語句覆蓋 F、條件覆蓋3. 典型的瀑布模型的四個階段是:(ABCD)【高級】A、 分析 B、設(shè)計 C、編碼 D、測試 E、需求調(diào)研 F、實施4. 下列關(guān)于alpha 測試的描述中正確的是:(AD)Aalpha 測試需要用戶代表參加Balpha 測試不需要用戶代表參加Calpha 測試是系統(tǒng)測試的一種Dalpha 測試是驗收測試的一種5. 軟件驗收測試的合格通過準則是:(ABCD)A 軟件需求分析說明書中定義的所有功能已全部實現(xiàn),性能指標全部達到要求。B 所有測試項沒有殘余一級、二級和三級錯誤。C 立項審批表、需求分析文檔、設(shè)計文檔和編碼實現(xiàn)一致。D 驗收測試工件齊全。6. 編寫

4、測試計劃的目的是:(ABC)【中級】A、使測試工作順利進行 B、使項目參與人員溝通更舒暢 C、使測試工作更加系統(tǒng)化D、軟件工程以及軟件過程的需要 E、軟件過程規(guī)范化的要求 F、控制軟件質(zhì)量7. 單元測試對象是(B)A 代碼 B 模塊 C 數(shù)據(jù)庫 D 界面8. 下列說法正確的是(C) A 數(shù)據(jù)庫是獨立系統(tǒng),不需要操作系統(tǒng)支持 B數(shù)據(jù)庫技術(shù)的根本目標是解決數(shù)據(jù)庫共享問題 C數(shù)據(jù)庫設(shè)計指的是數(shù)據(jù)庫管理系統(tǒng) D在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致9. 1<=n<100的邊界值有哪些(ABCD) A 1 B 100 C 99 D

5、10110. 下列哪個不屬于軟件缺陷產(chǎn)生的原因(D) A需求解釋有錯誤B設(shè)計說明有誤 C軟件代碼有誤D操作系統(tǒng)有誤 三, 填空題(本大題5小題,每小題2分,共10分)1. 系統(tǒng)測試的策略有: 功能測試,性能測試,可靠性測試,負載測試,易用性測試,強度測試,安全測試,配置測試,安裝測試,卸載測試,文擋測試,故障恢復(fù)測試,界面測試,容量測試,兼容性測試,分布測試,可用性測試2. 軟件測試主要分為 單元測試 集成測試 系統(tǒng)測試 回歸測試 四類測試3. 在測試生命周期,測試過程分為幾個階段:測試計劃、測試設(shè)計、編

6、寫用例、測試執(zhí)行、測試評估4. 軟件驗收測試包括: 正式驗收測試,alpha測試,beta測試5. 測試用例由 輸入數(shù)據(jù)   和預(yù)期的 輸出數(shù)據(jù)   兩部分組成。四, 簡答題(本大題5小題,每小題40分,共40分)1. 請試著比較一下黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、驗收測試的區(qū)別與聯(lián)系答案:黑盒測試:把測試對象當成一個黑盒子,測試人員完全不考慮邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程式的需求說明書來檢查程式的功能是否滿足它的功能說明。白盒測試:把測試對象當成一個透明的盒子,允許測試人員利用程序內(nèi)部邏輯結(jié)構(gòu)及相

7、關(guān)信息,設(shè)計或選擇測試用例,對程式所有邏輯路徑進行測試。單元測試:白盒測試的一種,對軟件設(shè)計中的單元模塊進行測試。集成測試:在單元測試的基礎(chǔ)上,對單元模塊之間的連接和組裝進行測試。系統(tǒng)測試:在所有都考慮的情況下,對系統(tǒng)進行測試。驗收測試:第三方進行的確認軟件滿足需求的測試。2. 什么是兼容性測試?兼容性測試側(cè)重哪些方面?參考答案: 兼容測試主要是檢查軟件在不同的硬件平臺、軟件平臺上是否可以正常的運行,即是通常說的軟件的可移植性。 兼容的類型,如果細分的話,有平臺的兼容,網(wǎng)絡(luò)兼容,數(shù)據(jù)庫兼容,以及數(shù)據(jù)格式的兼容。 兼容測試的重點是,對兼容環(huán)境的分析。通常,是在運行軟

8、件的環(huán)境不是很確定的情況下,才需要做兼容。根據(jù)軟件運行的需要,或者根據(jù)需求文檔,一般都能夠得出用戶會在什么環(huán)境下使用該軟件,把這些環(huán)境整理成表單,就得出做兼容測試的兼容環(huán)境了。 兼容和配置測試的區(qū)別在于,做配置測試通常不是Clean OS下做測試,而兼容測試多是在Clean OS的環(huán)境下做的。3. 什么是負載測試?什么是性能測試?參考答案: 負載測試是通過逐步增加系統(tǒng)負載,測試系統(tǒng)性能的變化,并最終確定在滿足性能指標的情況下,系統(tǒng)所能承受的最大負載量的測試,例如,訪問一個頁面的響應(yīng)時間規(guī)定不超過1秒,負載測試就是測試在響應(yīng)時間為1秒時,系統(tǒng)所能承受的最大

9、并發(fā)訪問用戶的數(shù)量。性能測試:指在一定的約束條件下(指定的軟件、硬件、網(wǎng)絡(luò)環(huán)境等),確定系統(tǒng)所能承受的最大負載壓力。4. 性能測試包含了哪些軟件測試(至少舉出3種)?簡述使用軟件測試工具Loadrunner的步驟。參考答案: 性能測試包含負載測試、壓力測試、大數(shù)據(jù)量測試、疲勞強度測試等。步驟:制定性能測試計劃>開發(fā)測試腳本>設(shè)計測試場景>執(zhí)行測試場景>監(jiān)控測試場景>分析測試結(jié)果5. 黑盒測試方法和測試的內(nèi)容參考答案:黑盒測試方法主要有等價類劃分、邊值分析、因果圖、錯誤推測等,主要用于軟件確認測試。 “黑盒”法著眼于程序外部結(jié)構(gòu)、不考慮內(nèi)部邏輯結(jié)構(gòu)、針對軟

10、件界面和軟件功能進行測試?!昂诤小狈ㄊ歉F舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程序中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測試。黑盒測試的內(nèi)容主要有以下幾個方面,但是主要還是功能部分。主要是覆蓋全部的功能,可以結(jié)合兼容,性能測試等方面進行,根據(jù)軟件需求,設(shè)計文檔,模擬客戶場景隨系統(tǒng)進行實際的測試,這種測試技術(shù)是使用最多的測試技術(shù)涵蓋了測試的方方面面,可以考慮以下方面:a正確性 (Correctness) :計算結(jié)果,命名等方面。 b可用性 (Usability) :是否可以滿足軟件的需

11、求說明。 c邊界條件 (Boundary Condition) :輸入部分的邊界值,就是使用一般書中說的等價類劃分,試試最大最小和非法數(shù)據(jù)等等。 d性能 (Performance) : 正常使用的時間內(nèi)系統(tǒng)完成一個任務(wù)需要的時間,多人同時使用的時候響應(yīng)時間在可以接受范圍內(nèi)。 J2EE 技術(shù)實現(xiàn)的系統(tǒng)在性能方面更是需要照顧的,一般原則是 3 秒以下接受, 3-5 秒可以接受, 5 秒以上就影響易用性了。如果在測試過程中發(fā)現(xiàn)性能問題,修復(fù)起來是非常艱難的,因為這常常意味著程序的算法不好,結(jié)構(gòu)不好,或者設(shè)計有問題。因此在產(chǎn)品開發(fā)的開始階段,就要考慮到軟件的性能問題 e壓

12、力測試 (Stress) : 多用戶情況可以考慮使用壓力測試工具,建議將壓力和性能測試結(jié)合起來進行。如果有負載平衡的話還要在服務(wù)器端打開監(jiān)測工具 , 查看服務(wù)器 CPU 使用率,內(nèi)存占用情況,如果有必要可以模擬大量數(shù)據(jù)輸入,對硬盤的影響等等信息。如果有必要的話必須進行性能優(yōu)化 ( 軟硬件都可以 ) 。這里的壓力測試針對的是某幾項功能。 f錯誤恢復(fù) (Error Recovery) :錯誤處理,頁面數(shù)據(jù)驗證,包括突然間斷電,輸入臟數(shù)據(jù)等。 g安全性測試 (Security) :這個領(lǐng)域正在研究中,防火墻、補丁包、殺毒軟件等的就不必說了,不過可以考慮。破壞性測試時任意看了一些資

13、料后得知 , 這里面設(shè)計到的知識 內(nèi)容可以寫本書了 , 不是一兩句可以說清的,特別是一些商務(wù)網(wǎng)站,或者跟錢有關(guān),或者和公司秘密有關(guān)的 web 更是需要這方面的測試,在外國有一種專門干這一行的人叫安全顧問,可以審核代碼,提出安全建議,出現(xiàn)緊急事件時的處理辦法等,在國內(nèi)沒有聽說哪里有專門搞安全技術(shù)測試的內(nèi)容。6. 什么是集合點?設(shè)置集合點有什么意義?Loadrunner中設(shè)置集合點的函數(shù)是哪個?參考答案: 在性能測試過程中,需要模擬大量用戶在同一時刻,訪問系統(tǒng)并同時操作某一任務(wù),可以通過配置集合點來實現(xiàn),多個用戶同時進行某操作;集合點可以在服務(wù)器上創(chuàng)建密集的用戶負載,使LoadRunne

14、r能夠測試服務(wù)器在負載狀態(tài)下的性能。設(shè)置集合點函數(shù):lr_rendezvous(“Meeting”);/ Meeting是集合點名稱7. 什么是關(guān)聯(lián)?請解釋一下自動關(guān)聯(lián)和手動關(guān)聯(lián)的不同。參考答案: 關(guān)聯(lián)的定義簡單的說:就是把腳本中某些寫死(固定)的數(shù)據(jù),轉(zhuǎn)變成動態(tài)的數(shù)據(jù),或者說將前面語句的結(jié)果數(shù)據(jù)保存下來,然后在后面的語句提交請求時使用這些數(shù)據(jù)。需要關(guān)聯(lián)的前提條件:客戶端需要從服務(wù)器端返回數(shù)據(jù)中獲取部分數(shù)據(jù),并將這些部分數(shù)據(jù)處理后作為自己下一次請求的一部分發(fā)出。自動關(guān)聯(lián)與手工關(guān)聯(lián)的不同:自動關(guān)聯(lián)是在腳本錄制過程中,VuGen會根據(jù)已經(jīng)制定好的規(guī)則,自動找出需要關(guān)聯(lián)的值或腳本錄制完成后

15、,執(zhí)行腳本一次,通過Correlation Studio自動找出需要關(guān)聯(lián)的數(shù)據(jù),并建立關(guān)聯(lián);而手動關(guān)聯(lián)是需要錄制兩份相同業(yè)務(wù)流程的腳本,輸入的數(shù)據(jù)要相同,利用WinDiff工具,找出兩份腳本之間不同之處,也就是需要關(guān)聯(lián)的數(shù)據(jù),再通過web_reg_save_param函數(shù)手動建立關(guān)聯(lián),將腳本中用到關(guān)聯(lián)的數(shù)據(jù)參數(shù)化。8. 哪個函數(shù)是用來截取虛擬用戶腳本中的動態(tài)值?(手工關(guān)聯(lián))參考答案: Web_reg_save_param函數(shù)主要根據(jù)需要做關(guān)聯(lián)的動態(tài)數(shù)據(jù)前面和后面的固定字符串來識別、提取動態(tài)數(shù)據(jù),所以在做關(guān)聯(lián)時,需要找出動態(tài)數(shù)據(jù)的左、右邊界字符串。五, 用例題(本大題20分)對下面的程

16、序代碼進行測試,寫出簡單用例(樣本和預(yù)期結(jié)果)函數(shù)說明 :當i_flag=0;返回     i_count+100                當i_flag=1;返回   i_count  *10            

17、60;   否則  返回   i_count  *20 輸入?yún)?shù):int i_count ,int i_flag 輸出參數(shù): int  i_return;  1  int Test(int i_count, int i_flag) 2          3  

18、           int i_temp = 1; 4             while (i_count>0) 5              6&#

19、160;                if (0 = i_flag) 7                  8         

20、            i_temp = i_count + 100; 9                     break;10       &#

21、160;         11                 else12                 13    

22、0;                if (1 = i_flag)14                     15       

23、                  i_temp = i_temp * 10;16                     17   

24、60;                 else18                     19          &

25、#160;              i_temp = i_temp * 20;20                     21      

26、0;          22                 i_count-;23             24       &

27、#160;     return i_temp;25         答案:事例程序流程圖:    圈中的數(shù)字代表的是語句的行號,也許有人問為什么選4,6,13,8.作為結(jié)點,第2行,第3行為什么不是結(jié)點,因為選擇結(jié)點是有規(guī)律的。讓我們看程序中;第2行,第3行是按順序執(zhí)行下來的。直到第4行才出現(xiàn)了循環(huán)操作。而2,3行沒有什么判斷,選擇等分支操作,所以我們把2,3,4全部合并成一個結(jié)點。其他的也是照這個規(guī)則合

28、并,然后就有了上面的流程圖程序基本路徑:基本獨立路徑就是從程序的開始結(jié)點到結(jié)束可以選擇任何的路徑遍歷,但是每條路徑至少應(yīng)該包含一條已定義路徑不曾用到的邊。(看起來不好理解,讓我們看例子)。             讓我們看上面的流程圖:從結(jié)點4到24有幾條路徑呢?             1 B(4,24)   

29、60;         2 C,E,J(4,6,8,24)             3 C,D,F(xiàn),H,A,B(4,6,13,15,22,4,24)             4 C,D,G,I,A,B(4,6,13,19,22,4,24)  

30、;           還有嗎?             5 C,D,C,I,A,C,E,J(4,6,13,19,22,4,6,8,24)算嗎?            不算,為什么?因為上面的4條路徑已經(jīng)包括了所有的邊。第5條路徑已經(jīng)不包含沒有用過的邊了。所有的路徑都遍歷過了。            好了,現(xiàn)在我們有了4條基本獨立路徑根據(jù)獨立路徑我們可以設(shè)計測試用例。            1 B(4,24)            輸入數(shù)據(jù):i_count=0,或者是i_count&l

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論