《人月神話》讀書筆記(十四)——如何測試和集成

1、煞費苦心的、詳盡的設計不但使得產品更容易使用,而且更容易開發,bug也少;

2、許許多多的失敗,完全源於那些產品未精確定義的地方;

3、在編寫代碼之前,必須將規格說明提交給外部的測試小組,以詳細的檢查其完整性和明確性,開發人員無法自己完成這項工作;

4、自上而下地進行設計,逐步細化是最重要的軟件開發方法之一,至今天也依然是這樣,不管是對於大型的軟件和小型的軟件;

5、好的自上而下的設計可以從四個方面來避免了bug,減少了失敗的風險:首先,清晰的結構和結構更容易對需求和模塊功能進行精確的描述;其次,模塊的分割和模塊之間的獨立性避免或者減少了系統級別的bug;第三、細節的抑制或者後置使得對於結構上的缺陷更容易被識別;第四、設計在每個階段都是可以被測試的,使得測試可以更早的開始,並且每個步驟地重點可以放在何時的級別上。

6、自上而下的設計不是不允許回退,必要時要敢於推翻頂層的設計,重新開始;

7、在結構化編成中,程序的控制結構僅由支配的代碼塊的給定集合所組成;

8、系統的測試,應該在所有單元測試後開始,而且每次只添加一個構件。

9、搭建一個測試平臺是非常必要和值得的,包括構建一個測試代碼;

10、必須有人對變更和版本進行控制和文檔化,團隊成員應使用開發庫德各種受控拷貝來工作,配置管理的重要性不言而喻,即使是一個人開發也是這樣。

11、如何對待變更的粒度是一個嚴肅的問題,是小而頻繁還是大而時間間隔很大?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章