常用的軟體測試方法

2022-09-05 01:18:13 字數 1065 閱讀 5068

1. 黑盒測試

黑盒測試顧名思義就是將被測系統看成乙個黑盒,從外界取得輸入,然後再輸出。整個測試基於需求文件,看是否能滿足需求文件中的所有要求。黑盒測試要求測試者在測試時不能使用與被測系統內部結構相關的知識或經驗,它適用於對系統的功能進行測試。

黑盒測試的優點有:

1)比較簡單,不需要了解程式內部的**及實現;

2)與軟體的內部實現無關;

3)從使用者角度出發,能很容易的知道使用者會用到哪些功能,會遇到哪些問題;

4)基於軟體開發文件,所以也能知道軟體實現了文件中的哪些功能;

5)在做軟體自動化測試時較為方便。

黑盒測試的缺點有:

1)不可能覆蓋所有的**,覆蓋率較低,大概只能達到總**量的30%;

2)自動化測試的復用性較低。

2. 白盒測試

白盒測試是指在測試時能夠了解被測物件的結構,可以查閱被測**內容的測試工作。它需要知道程式內部的設計結構及具體的**實現,並以此為基礎來設計測試用例。

白盒測試的直接好處就是知道所設計的測試用例在**級上哪些地方被忽略掉,它的優點是幫助軟體測試人員增大**的覆蓋率,提高**的質量,發現**中隱藏的問題。

白盒測試的缺點有:

1)程式執行會有很多不同的路徑,不可能測試所有的執行路徑;

2)測試基於**,只能測試開發人員做的對不對,而不能知道設計的正確與否,可能會漏掉一些功能需求;

3)系統龐大時,測試開銷會非常大。

3. 基於風險的測試

基於風險的測試是指評估測試的優先順序,先做高優先順序的測試,如果時間或精力不夠,低優先順序的測試可以暫時先不做。有如下乙個圖,橫軸代表影響,豎軸代表概率,根據乙個軟體的特點來確定:如果乙個功能出了問題,它對整個產品的影響有多大,這個功能出問題的概率有多大?如果出問題的概率很大,出了問題對整個產品的影響也很大,那麼在測試時就一定要覆蓋到。對於乙個使用者很少用到的功能,出問題的概率很小,就算出了問題的影響也不是很大,那麼如果時間比較緊的話,就可以考慮不測試。

基於風險測試的兩個決定因素就是:該功能出問題對使用者的影響有多大,出問題的概率有多大。其它一些影響因素還有複雜性、可用性、依賴性、可修改性等。測試人員主要根據事情的輕重緩急來決定測試工作的重點。

mysql軟體測試的方法 Mysql常用方法總結

ascii str 返回字串str的最左面字元的ascii 值。如果str是空字串,返回0。如果str是null,返回null。ord str 如果字串str最左面字元是乙個多位元組字元,通過以格式 first byte ascii code 256 second byte ascii code 2...

軟體測試的方法

黑盒測試 邊界值分析法 判定表方法 因果圖法 正交試驗法 功能圖法 錯誤推測法 從哲學觀點看,分析問題和解決問題的方法有兩種 白盒方法和黑盒方法。所謂白盒方法就是能夠看清楚事物的內部,即了解事物的內部結構和執行機制,通過剖析事物的內部結構和執行機制,來處理和解決問題。如果我們沒有辦法或不去了解事物的...

軟體測試 軟體測試方法分類

目錄 軟體測試方法分類 一 從是否關心內部結構來看 1.白盒測試 2.黑盒測試 3.灰盒測試 二 從是否執行 看 1.靜態測試 2.動態測試 三 從開發過程級別看 1.單元測試 2.整合測試 3.系統測試 4.驗收測試 四 從執行過程是否需要人工干預來看 1.手工測試 2.自動化測試 五 從測試實施...