1、什么是白盒測試?什么是黑盒測試?什么是回歸測試?
答:白盒測試是測試人員要了解程序結構和處理過程,按照程序內部邏輯測試程序,檢查程序中的每條通路是否按照預定要求正確工作.它主要的針對被測程序的源代碼,測試著可以完全不考慮程序的功能.
白盒測試流程:詳細設計–>源程序–>分析程序內部邏輯結構–>流程圖–>制定測試用例–>被測程序–>執(zhí)行路徑–>覆蓋情況分析 .
黑盒測試:(Black-box Testing,又稱為功能測試或數據驅動測試)是把測試對象看作一個黑盒子。利用黑盒測試法進行動態(tài)測試時,需要測試軟件產品的功能,不需測試軟件產品的內部結構和處理過程。
回歸測試: (regression testing): 回歸測試有兩類:用例回歸和錯誤回歸;用例回歸是過一段時間以后再回頭對以前使用過的用例在重新進行測試,看看會重新發(fā)現問題。錯誤回歸,就是在新版本中,對以前版本中出現并修復的缺陷進行再次驗證,并以缺陷為核心,對相關修改的部分進行測試的方法。
2.單元測試、集成測試、系統測試的側重點是什么?
單元測試針對的是軟件設計的最小單元–程序模塊(面向過程中是函數、過程;面向對象中是類。),進行正確性檢驗的測試工作,在于發(fā)現每個程序模塊內部可能存在的差錯.一般有兩個步驟:人工靜態(tài)檢查\動態(tài)執(zhí)行跟蹤
集成測試針對的是通過了單元測試的各個模塊所集成起來的組件進行檢驗,其主要內容是各個單元模塊之間的接口,以及各個模塊集成后所實現的功能.
系統測試針對的是集成好的軟件系統,作為整個計算機系統的一個元素,與計算機硬件\外設\某些支持軟件\數據和人員等其他系統元素結合在一起,要在實際的運行環(huán)境中,對計算機系統進行一系列的集成測試和確認測試.
3.設計用例的方法:
在測試的不同階段運用不用的測試方法設計用例的方法依據不同:
白盒測試用例設計有如下方法:邏輯覆蓋、循環(huán)覆蓋和基本路徑覆蓋
黑盒測試用例設計方法:等價類劃分、邊界值分析、錯誤猜測、因果圖、狀態(tài)圖、測試大綱、場景法、正交策略表。
4.一個測試工程師應具備那些素質?
1、責任心
2、溝通能力
3、團隊合作精神
4、耐心、細心、信心
5、時時保持懷疑態(tài)度,并且有缺陷預防的意識
6、具備一定的編程經驗
5.集成測試通常都有那些策略?
基于分解的集成:大爆炸集成\自頂向下集成\自底向上集成\ 三明治集成\基于調用圖的集成\基于路徑的集成\分層集成\基于功能的集成\高頻集成\基于進度的集成\基于風險集成\基于事件集成\基于使用的集成\C/S集成 。
6.答:我用過功能測試工具:QTP;性能測試工具:LoadRunner;測試管理工具:TD;靜態(tài)分析工具:Logiscope;單元測試工具:C++Test等。
7.答:一個缺陷測試報告的組成為:缺陷報告的唯一ID,總結簡明扼要的事實陳述總結軟件缺陷.缺陷的描述(日期和時間\測試員的姓名\產品名稱\所屬模塊\工作版本\使用的硬件和軟件配置\輸入數據\重現步驟\預期結果\實際結果\附件\責任人\備注) 、缺陷狀態(tài)、修改記錄等。
8.軟件測試項目從什么時候開始,?為什么?
軟件測試應該在需求分析階段就介入。
在軟件生命周期的各個階段都會引入缺陷。通常來說,在需求分析和產品設計階段,容易引入80%的缺陷,而剩下的20%的缺陷才是在編碼過程中引入的。
缺陷的修改成本隨著所處的開發(fā)階段的上升而上升。因此,及早引入測試,可以及早的修復缺陷,從而降低成本。
軟件產品由程序和文檔兩個部分組成。測試的內容不僅包括軟件產品,還包括生產過程使用的各類文檔。需要對文檔進行測試和評審。
制定測試計劃,規(guī)劃測試資源,設定進度,也需要配合軟件的生命周期,從一開始就進行界定。