四、測試型別
1. 設計方法對測試型別的覆蓋
其中,第二章設計方法主要針對程式本身功能、邏輯的測試,可以基本覆蓋的測試型別有:基本功能測試、邊界測試、等價類測試、等價邊界測試、容錯性(無效等價類)等。
而針對程式在系統中的與其他程式的互動、受記憶體環境的影響、實際使用中的效能表現、安全性等測試型別沒有完全覆蓋。因此需要從測試型別角度進行補充,這樣的測試型別有:整合(介面)測試、壓力測試、相容性測試、安全性測試、併發測試(執行時接**、收簡訊、鎖屏、充電、鬧鈴,等功能相關、資源競爭的邏輯)。用例設計人員可以通過測試型別來檢查當前以設計的用例的缺陷之處,加以補充。
後者在實踐中已經漸漸形成「專項測試」,測試深度和用例質量的要求也隨之提公升。
2. 測試型別的含義
(1) 基本功能測試:業務功能的覆蓋、分解。
(2) 邊界測試:由邊界值分析方法設計出來的測試。
(3) 等價類測試:由等價類劃分方法設計出來的測試。
(4) 等價邊界測試:結合邊界值分析方法和等價類劃分方法設計出來的測試。
(5) 容錯性(無效等價類)
在非法輸入或非法操作時,錯誤出現狀態和出現比率以及錯誤恢復能力。
考慮弱健壯等價類測試和強健壯等價類測試方法設計出來的測試。其中,弱健壯等價類測試為:基於單缺陷假設,考慮無效等價類,選取的測試用例要覆蓋每乙個有效等價類和無效等價類,但時不能同時覆蓋兩個無效等價類。強健壯等價類測試為:考慮了多缺陷,每個無效等價類和有效等價類的組合都要覆蓋到,根據等價類笛卡兒積考慮所有的有效和無效情況。
(6) 整合(介面)測試
業務功能的組合(功能項關聯)、衝突(比如資源共享)和串聯操作。
乙個api或者函式可以作為乙個單元,對這個單元進行單元測試,你可以用黑盒方法,也可以用白盒方法。
黑盒方法就是不去看這個單元的實現**,只根據這個單元的功能說明來設計測試用例並進行測試。測試的時候你可能需要寫一點簡單的**來做資料準備,然後去呼叫需要測試的介面,一般也需要寫一些**來接收或者驗證被測單元的輸出是否正確;
白盒測試方法就是你通過分析被測單元的實現**,根據不同的測試策略(如分支覆蓋或者邏輯覆蓋等)來設計測試用例並作相應的測試。平台產品的需求很多是來自**,簡而言之,平台產品提供api供**研發使用。我們需要測的就是這些暴露出來的api,確保這些api在功能上沒有缺陷。
(7) 壓力測試
在正常情況下,使被測物件直接超出正常負荷n倍的情況下,檢查錯誤出現的狀態和概率。
(8) 相容性測試
相容性測試是指測試軟體在特定的硬體平台上、不同的應用軟體之間、不同的作業系統平台上、不同的網路等環境中是否能夠很友好的執行的測試。主要內容:
① 測試軟體是否能在不同的作業系統平台上相容,或測試軟體是否能在同一操作平台的不同版本上相容;
② 軟體本身能否向前或向後相容;
③ 測試軟體能否與其他相關的軟體相容;
④ 資料相容性測試,主要是指資料能否共享等
(9) 安全性測試
尤其涉及到個人私密資訊,包括賬戶密碼、聊天記錄、金錢流量等敏感領域,甚至包括抵禦常見黑客攻擊的魯棒性等等。
(10) 併發測試
評估系統或業務在漸增式併發情況下處理瓶頸以及能夠接受業務的效能過程。
五、環境因素
(1) 複雜的現網
弱訊號、無網路訊號:遮蔽室、現網網路覆蓋弱的地點;
外場測試中的小區選擇、小區切換等。涉及多小區的的複雜場景當前裝置**商暫無解決方案。
(2) 空間滿、空間次滿apk
(3) 低電、斷電
(4) 環境光、環境雜訊等
黑盒測試用例設計
黑盒測試用例設計方法 設計大量的測試用例,使之覆蓋軟體中的所有輸入輸出介面。白盒測試用例設計方法 設計足夠多的測試用例,使之覆蓋程式內部的所有邏輯結構與路徑。把程式的輸入域劃分成若干部分,然後從每個部分中選取少數代表性資料作為測試用例 每類的代表性資料在測試中的作用等價於這一類中的其他值,如果某一類...
黑盒測試用例
例1 假設現有以下的三角形分類程式。該程式的功能是,讀入代表三角形邊長的3個整數,判定它們能否組成三角形。如果能夠,則輸出三角形是等邊 等腰或任意三角形的分類資訊。圖9.11顯示了該程式的流程圖和程式圖。為以上的三角形分類程式設計一組測試用例。解 第一步 確定測試策略。在本例中,對被測程式的功能有明...
黑盒測試用例設計方法
1 等價劃分 所謂等價類劃分是指一套被選擇的值,這些值分別代表了許多眾多的可能輸入值,程式對其處理的方式都是一樣的。等價類劃分的方法作為繼邊界值分析方法之後補充的測試用力設計試用的一種方法。劃分等價類 確定測試用例 等價類劃分是一種典型的黑盒測試方法,使用這一方法時,完全不考慮程式的內部結構,只依據...