:軟件測試理論 軟件測試
1、軟件測試定義?
為了發現錯誤而進行的一系列活動。
詳細:根據軟件開發各個階段的規格說明和程序的內部結構而精心設計一批測試用例,并利用這些測試用例去執行程序,以發現程序錯誤的過程。
2、軟件測試的目的?
以最少的時間和人力找出軟件中潛在的各種錯誤。把盡可能多的問題在產品交給用戶前發現并改正,確保最終交給用戶的產品的功能符合用戶的需求。
3、軟件測試流程?
學習需求確定需求à制定測試計劃à制定測試方案à編寫測試用例à執行軟件測試à進行測試小結à編寫測試報告。
4、黑盒測試方法?
等價類劃分法、邊界值法、錯誤猜測法、因果圖法、正交試驗法、場景分析法等。
5、測試階段?
單元測試à集成測試à系統測試à驗收測試。
6、黑盒測試和白盒測試的區別?
定義不同:黑盒測試又稱功能測試,主要是對系統的功能進行測試,檢查系統功能是否正確實現。白盒測試又稱結構測試,主要是檢查程序內部工作過程,例如語句、分支、變量、邏輯等是否符合設計。
方法不同:黑盒測試方法主要有等價類劃分法、邊界值法、錯誤猜測法、因果圖法、場景分析法等。白盒測試方法主要有語句覆蓋、判定覆蓋、條件覆蓋、組合覆蓋、路徑覆蓋等。
7、軟件測試停止標準?
語句覆蓋最低不能小于80%,測試需求覆蓋率達到100%,測試用例覆蓋率達到100%,一、二級缺陷修復率達到100%,三、四級修復率達到80%。
8、負載測試和壓力測試的區別?
負載測試是指不斷提高負載,觀察系統的響應時間、CPU占用、內存占用等性能參數變化情況,一般呈線性增加。還可以發現系統所能承受的最大負載。
壓力測試是指給系統施加最大負載或者超過最大負載,觀察系統穩定性,若系統出現丟失連接、反應遲緩則可以理解,若出現程序退出,數據丟失等問題則系統需要改進。
9、單元測試、集成測試、系統測試比較?
單元測試主要是對模塊內部的程序進行測試,測試目的是消除局部模塊邏輯和功能上的錯誤和缺陷,使用的測試方法是白盒測試。
集成測試主要是對模塊間的組裝和調用關系進行測試,主要是為了找出程序結構模塊調用關系、模塊間接口方面問題,使用的測試方法主要是灰盒測試。
系統測試主要是對整個系統進行測試,確定其功能是否符合要求,主要測試方法是黑盒測試。
10、性能測試分類?
性能測試、壓力測試、負載測試、容量測試。
11、等價類劃分法的定義和優缺點?
定義:是把所有可能的輸入數據,即程序的輸入域劃分成若干部分(子集),然后從每一個子集中選取少數具有代表性的數據作為測試用例。
優缺點:優點是考慮了單個輸入域的各種情況,避免了盲目或隨機選取輸入數據的不完整性和覆蓋的不穩定性。缺點是只考慮了輸入的分類情況,未考慮到組合情況。
12、邊界值法的定義和優缺點?
定義:是對輸入或輸出的邊界值進行測試的一種方法。
優缺點:優點是大部分錯誤都出現邊界值上,邊界值法設計出的測試用例發現錯誤率高。缺點是只考慮了單一輸入情況未考慮組合情況,且對數字型的輸入較有效,對其他類型的輸入值不適用。
13、因果圖法定義,設計測試用例步驟?
定義:利用圖解法分析輸入的各種組合情況,從而設計測試用例的方法。
步驟:分析所有可能的輸入和輸出;找出輸入和輸出之間的對應關系;畫出因果圖;把因果圖轉化成判定表;把判定表的每一列對應到每一個測試用例。
文章來源于領測軟件測試網 http://www.k11sc111.com/