按逆向思维定义软件测试,软件测试基础相关概念
測試基礎知識是2008-9-20筆記整理,大部份內容來自軟件評測師教程,年限已久,有些筆記已丟失。
一,理清測試相關概念
1,質量?: 實體特性的總和,滿足明確或隱含要求的能力
2,軟件質量?:軟件特性的總和,軟件滿足規定或潛在用戶需求的能力
在1991年軟件產品質量評價,國標標準ISO9126中定義是:軟件滿足規定或潛在用戶需求特性的總和。
到1999年,ISO14598經典的定義是:軟件特性的總和,軟件滿足規定或潛在用戶需求的能力。
一般對“質量”的理解是一個實體的“屬性”,屬性好就是質量好,但這不夠全面,內在的特性好,不一定能用勝任和完成用戶的任務,所以軟件質量有三個屬性來衡量,在2001年ISO 9126定義中,軟件質量包括“內部質量”,“外部質量”和“使用質量”。
外部質量與內部質量,其質量屬性分為6個特性:功能性,可靠性,易用性,效率,維護性,可移植性。
使用質量是從用戶的角度看待的質量,屬性分為4種特性:有效性,生產率,安全性和滿意度。
3,質量保證(QA)與軟件測試(QC)
4,什么是軟件測試
測試是為發現錯誤而執行的一個程序或系統的過程
正向思維(代表人物:Bill Hetze博士) 測試就是建立一種信心,確信程序能夠按期望的設想進行
逆向思維(代表人物:Glenford J.Myers博士) 測試是為了發現錯誤而執行一個程序或者系統的過程 測試是為了證明程序有錯,而不是證明程序無錯
5,測試目的
測試是為了尋找錯誤,并盡最大可能找出最多的錯誤,并對軟件質量進行度量與評估,
以提高軟件質量。測試可以證明軟件存在錯誤,但不能保證軟件沒有錯誤
6,測試原測
基于測試是為了尋找軟件錯誤與缺陷,評估與提高軟件質量提出了以下原則:
1)所有的軟件測試都應追溯到用戶需求
2)應當把“盡早地和不斷的進行軟件測試”作為軟件測試者的座右銘
3)完全測試是不可能的,測試需要終止
4)測試無法顯示軟件潛在缺陷
5)充分注意測試中的群集現象
6)程序員應避免檢查自己的程序
7)盡量避免測試的隨意性
總結
以上是生活随笔為你收集整理的按逆向思维定义软件测试,软件测试基础相关概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大月小月是怎么区分的 大月小月怎么分
- 下一篇: 无根水是什么水 无根水的介绍