測試總結
軟件測試目的就是爲了找出軟件中存在的錯誤,衡量軟件質量、評估是否滿足設計要求
軟件測試:功能測試、性能測試
測試用例設計
測試方法
1.靜態測試
軟件代碼的靜態分析測試
2.動態測試
主要目的:檢測軟件運行中出現的問題,測試方式主要依賴程序的運用檢測軟件中動態行爲是否缺失,軟件運行效果是否良好
3.黑盒測試
通過數據輸入觀察數據輸出,檢查軟件內部功能是否正常
4.白盒測試
根據軟件內部應用、源代碼等對產品內部工作過程進行調試,與軟件內部結構協同展開分析,
軟件測試中,動態測試一般首先使用黑盒檢測法,若程序輸入數據與輸出數據相同,則證明內部數據未出現問題,應從代碼方面進行分析,若出現問題則使用白盒測試法,針對軟件內部結構進行分析,直至檢測出問題所在,及時加以修改。
測試策略
單元測試
集成測試
系統測試
驗收測試
測試用例設計
白盒測試
黑盒測試
黑盒測試用例編寫
常見方法:等價類、邊界值、因果圖、判定表驅動法、正交實驗法、功能圖法、場景實驗法、錯誤推斷法、需求轉化、設計文檔、探索式探測
黑盒-等價類
選取少量具有代表性的數據、這一類數據等價於這類的其他值,
輸入條件、有效等價類、無效等價類建立等價類列表,
黑盒-邊界值
輸入輸出恰好處於邊界附近的狀態
黑盒-因果圖
輸入條件的組合進行分析,選擇出高效的測試用例集
黑盒-判定表
判定表:分析和表達多邏輯條件下執行不同操作的情況的工具,(即,略過回執因果圖,直接列出組合進行篩選)
黑盒-正交試驗法
提取功能說明,構造因子-狀態表;加權篩選,生成因素分析表;利用正交表構造測試數據集
黑盒-場景實驗法
根據事件發生的可能場景進行設計
錯誤推斷法
基於經驗和直覺進行推斷可能存在的錯誤
黑盒-需求轉化法
根據需求,執行需求分析(將需求轉換爲思維導圖,仔細推敲,與用戶使用場景進行結和)
黑盒-設計文檔
參照設計文檔,理解軟件內部設計流程及處理機制,對比寫好的測試用例,可以在對應功能及模塊處新增
黑盒-探索式測試
蒙就完事了
白盒測試用例編寫
邏輯覆蓋
語句覆蓋
判定覆蓋
條件覆蓋
判定條件覆蓋
多重條件覆蓋
條件組合覆蓋
循環測試
基本路徑測試
基本思路
繪製流程圖->根據路徑分析確定測試用例->使用等價類/邊界值的方法確定測試用例->根據實際情況進行補充
一般的,判定覆蓋和條件覆蓋就包含了語句覆蓋,且需要搭配等價類、邊界值的取值方法來進行操作
關於更多實際測試用例設計:可以參考大佬的測試用例設計