天天看點

軟體品質管理(二) - 品質靠測試?

書接上文,很多開發同學的反應往往是好的軟體品質是測試出來的,但是僅僅依賴于測試嗎?

讓我們先來聽聽下面這老頭講一下,他的觀點。

Testing is the process of executing a program with the intent of finding errors.A good test case is one that has a high probability of detecting an as yet undiscovered error. A successful test case is one that detects an as yet undiscovered error.But even if you could perform an absolutely perfect test,you still couldn’t guarantee that you have found all software errors.

- Glenford J.Myers (《軟體測試藝術》的作者,該書第一版于1979年出版,至今仍被認為經典之作)

軟體品質管理(二) - 品質靠測試?

草率的解釋一下

測試,尤其是好的測試可以幫助我們發現很多缺陷,但測試并不能發現所有的問題,尤其是系統測試已經在流程的末端,即便發現問題,修改的代價往往很大。是的,用一句土話,娘胎裡的缺陷,就是天生的缺陷,比如架構、平台實作等等階段出現的問題,如果在後期才被發現,可以自行腦補一下。

好的軟體産品品質,往往需要從以下幾個方面進行品質控制才能達到理想的狀态

- 好的過程

- 好的執行

- 好的工具, 這一點實際上依賴于能力和過程執行

為了提升軟體産品的品質,我們可聚集于這幾方面

軟體品質管理(二) - 品質靠測試?

- 未完待續

繼續閱讀