對軟件測試的一點認識 軟件測試
測試的目的不僅僅是發現錯誤
可以歸結為3條:
1.證明我們所做的是客戶所需的。
2.確保編碼人員理解設計的意圖
3.通過回歸測試保證目前運行的程序將來仍然可以正常工作。
避免檢查自己的代碼
一定要在計劃中把測試過程包括在內。
錯誤集中的主要原因有兩個:
1.錯誤前置邏輯。BCD代碼依賴于A代碼;A代碼本來是錯的,但是開始并沒有發現,BCD運行良好;在A代碼修正錯誤后,BCD代碼全部報錯。
2.實現人員的疲勞。一周工作40小時是必要的。
BUG之間可能相互關聯。
可測試性與可靠性相關聯。如果某些被測試點很難建立測試環境,那么這些點的可靠性就會降低?蓽y性越高,可靠性越高。有的功能可能很難建立測試環境,例如某軟件有說明:“本軟件會在火星撞地球后失!,這個就很難測試。
測試人員應該具有的10項職業素質:
1.溝通能力。測試人員可以說是客戶和開發人員的媒介。
2.有能力建立共同價值觀。用戶擔心將來得到一個不符合自己要求的系統;開發者擔心系統要求不正確而重新開發;公司則擔心這個系統得不到用戶的認可。測試人員要與各種人建立共同價值觀。
3.技術能力。要有幾年的編程經驗。了解測試概念,熟悉重要的工具。
4.自信。必須對自己的觀點有足夠的自信。
5.交流。要注意說話的方式。
6.記憶。熟悉各種錯誤。對bug很敏感。
7.耐心。這個工作需要耐心。
8.懷疑。要懷疑開發人員對自己軟件的吹噓。
9.自我激勵。
10.洞察力。
文章來源于領測軟件測試網 http://www.anti-gravitydesign.com/