1. 程式人生 > >對於軟體測試的理解

對於軟體測試的理解

測試的目的:測試主要是要保證程式碼質量,保證釋出的程式碼高質量的釋出給客戶。

所以測試人員工作的目的是發現儘可能多的系統缺陷,可以叫bug或者是defect。測試不僅僅是需要測試技術,更需要職業道德

測試的真理是,通過了測試,不代表程式碼就沒有缺陷,通不過測試,缺陷肯定存在。

常用的軟體測試內容及方法:

不論是對於軟體的模組還是系統而言,總有共同的內容需要測試。

1.正確性測試:正確性測試也稱功能性測試,功能測試屬於黑盒測試,在測試方法中相對簡單,以完成程式碼最基本的功能為主,所以也最重要。

基本的方法是構造一些合理的輸入輸出,檢查是否得到輸入輸出。核心思想是尋找等價區間。

還有一個方法是邊界值測試

2.容錯性測試:檢查程式在異常情況下的執行情況,來保證程式能夠在不滿足執行條件的情況下,正常結束。

 比如通過不合理的輸入來引誘軟體出錯

3.效能與效率測試:主要是驗證軟體的執行速度和對資源的利用率。

4.*文件測試(看文件描述的功能是否都能實現)

5.改錯,測試發現出來的錯誤,需要讓程式設計師去改錯,否則測試工作沒有意義

如何做好測試,

規範測試流程,提高測試用例質量,提供測試工具效率,提高測試人員對與測試重要性的認知及技能的提高