1. 程式人生 > >功能性測試方法和流程

功能性測試方法和流程

方法:(常用)

1.功能分解
2.等價類劃分
3.邊界值分析
4.因果圖法

一、功能分解:通過功能分解可以明確軟體功能性測試的內容,使軟體功能性測試可度量,有利於測試監督和管理
二、等價類劃分:將程式的輸入或輸出域的不同區間或分為不同的資料類,以便匯出測試用例
有效等價類:對於程式的需求來說是合理的、有意義的輸入資料所構成的集合
無效等價類:對於程式的輸入或者輸出是不合理、沒有意義的資料構成的集合
用於檢驗程式對於無效資料的處理能力
三、邊界值分析:邊界值分析是對等價類的補充,缺陷往往遺漏在角落,聚集在邊界,選取輸入條件的邊界區域作為測試資料比中間的資料更加容易發現錯誤
四、因果圖:考慮到輸入條件之間的相互聯絡、相互組合,因果圖最終生成的是判定表,它適用於檢查程式輸入條件的各種組合情況
判定表組成:條件樁、動作樁、條件項、動作項
五、其他測試方法:錯誤推測法
測試流程:
1.制定測試計劃
2.設計測試用例,測試用例:是用於檢驗軟體是否符合要求的一種示例,基本要素有目的、前提條件、輸入資料或動作、預計結果
3.如果滿足“啟動準則”,那麼執行測試
4.撰寫測試報告
5.如果滿足“完成準則”,那麼結束測試
· 測試啟動準則:
(1)測試計劃已經制定並且通過了審批;
(2)測試用例已經設計並且通過了審批;
(3)被測試物件已經開發完畢並等待測試。
· 測試完成準則:
(1)功能性測試用例通過率達到100%;
(2)非功能性測試用例通過率達到90%時。
測試人員應該知道的事:
1.測試能提高軟體的質量,但是提高質量不能依賴測試
2.測試能證明缺陷存在,不能證明軟體不存在
3.80--20原則:80%的缺陷存在20%的模組中,經常出錯的模組改錯後還會經常出錯