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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

17、60;   否則  返回   i_count  *20 輸入參數:int i_count ,int i_flag 輸出參數: 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         答案:事例程序流程圖:    圈中的數字代表的是語句的行號,也許有人問為什么選4,6,13,8.作為結點,第2行,第3行為什么不是結點,因為選擇結點是有規律的。讓我們看程序中;第2行,第3行是按順序執行下來的。直到第4行才出現了循環操作。而2,3行沒有什么判斷,選擇等分支操作,所以我們把2,3,4全部合并成一個結點。其他的也是照這個規則合

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

29、60;         2 C,E,J(4,6,8,24)             3 C,D,F,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條路徑已經包括了所有的邊。第5條路徑已經不包含沒有用過的邊了。所有的路徑都遍歷過了。            好了,現在我們有了4條基本獨立路徑根據獨立路徑我們可以設計測試用例。            1 B(4,24)            輸入數據:i_count=0,或者是i_count&l

溫馨提示

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

最新文檔

評論

0/150

提交評論