第一部分 軟件測試綜述
第一章 軟件測試的背景
1.1、軟件錯誤用例研究
- 介紹了一些錯誤用例,略過不表。
1.2、軟件缺陷是什么
軟件失敗的術(shù)語
- 取決于公司的文化和開發(fā)軟件的過程。
- 本書中,所有軟件問題都被稱作BUGS。
bug的官方定義
- 輔助術(shù)語:產(chǎn)品說明書(product specification),它對開發(fā)的產(chǎn)品進行定義,給出產(chǎn)品的細節(jié)、如何做、做什么、不能做什么。這種協(xié)定有多種形式(口頭說明、正式書面文檔等)
- 至少滿足下列五個規(guī)則之一,稱發(fā)生了一個BUG:
1)軟件未實現(xiàn)產(chǎn)品說明書要求的功能。
2)軟件出現(xiàn)了產(chǎn)品說明書指明不該出現(xiàn)的錯誤。
3)軟件實現(xiàn)了產(chǎn)品說明書未提到的功能。
4)軟件未實現(xiàn)產(chǎn)品說明書雖未明確提及但應該實現(xiàn)的目標。
5)軟件難以理解、不易使用或者運行緩慢。
1.3、為什么會出現(xiàn)軟件缺陷?
- 導致軟件缺陷最大的原因是產(chǎn)品說明書:
許多情況說明書沒寫;
說明書不夠全面、經(jīng)常改,或者整個開發(fā)小組沒有很好的溝通。 - 軟件缺陷的第二大來源是設(shè)計:
原因與產(chǎn)品說明書一樣---隨意、易變、溝通不足。 - 測試錯誤:
把誤解當缺陷(出現(xiàn)占比小);
1.4、軟件缺陷的修復費用
說明書、設(shè)計、編碼、測試、發(fā)布:費用隨發(fā)現(xiàn)的時間指數(shù)級增長。
1.5、軟件測試員究竟做些什么?
- 目標:盡可能早的找出軟件缺陷,并確保得以修復。
1.6、優(yōu)秀的軟件測試員應具備的素質(zhì)
- 探索者
- 故障排除員
- 不放過任何蛛絲馬跡,不停嘗試
- 具有創(chuàng)造性:設(shè)想出富有創(chuàng)意的甚至超常的手段找到缺陷。
- 追求完美
- 注重測試和外交
- 善于說服
- 在軟件編程方面受過教育,自動化測試