組長:阮俊 組員:黃維 錢洪章 光萍 張啓飛 王學飛框架
上週,咱們小組集體學習了《構建之法》第一章的知識,大概系統的認識了軟件工程概論。這周,咱們小組學習第二章的知識:我的技術和流程。函數
做爲一個團隊,首先得確認團隊裏的成員是合格的軟件工程師(對於正在學習的咱們,顯然還達不到要求)。所以,咱們首先理解一些基礎的概念和技術:單元測試,迴歸測試,效能分析工具。工具
做爲一個小組,咱們在小學期實踐時必然是分工分模塊完成任務的。單元測試則是讓咱們本身負責的模塊功能定義明確,模塊質量穩定,量化的好方法。單元測試的基本步驟是:1.設置數據2.使用被測試類型的功能3.比較實際結果和預期的結果。固然,進行單元測試必然會有對它的評判標準:1.單元測試應該在最基本的功能/參數上驗證程序的正確性二、單元測試必須由最熟悉代碼的人(程序的做者)來寫三、單元測試事後,機器狀態保持不變4.單元測試要快(一個測試運行的時間是幾秒鐘,而不是幾分鐘)5.單元測試應該產生可重複一致的結果6.獨立性:單元測試的運行/經過/失敗不依賴於別的測試,能夠人爲的構造數據,以保持單元測試的獨立性7.單元測試應該覆蓋全部的代碼路徑(100%的代碼覆蓋率不等同於100%的正確率)8.單元測試應該集成到自動測試的框架之中9.單元測試必須和產品代碼一塊兒保存和維護。單元測試
其次是迴歸測試。對於小組的我的來講,能夠在單元測試的基礎上創建這一模的迴歸測試。有時候,有的模塊或功能在以前是能夠正常工做的,可是在一個新的構建出了問題,那麼模塊就「退化」了。所以咱們須要作一個迴歸測試以驗證問題,來驗證新的代碼確實改正了缺陷同時新的代碼沒有破壞模塊現有的功能。迴歸測試的基礎是單元測試。學習
最後是效能分析。做爲一個軟件,須要擁有好的用戶體驗。書本中提供了Visual studio工具,讓咱們找到程序的瓶頸從而改善程序內容。其中,有兩種分析方法:抽樣:即程序運行時,Visual Stdio隨機記錄程序運行在哪一個函數中 代碼注入,將檢測的代碼加入每個函數中,程序全部舉動都被記錄在案。後者耗時加長可是十分精準。測試
學習了第二章的知識,咱們小組認識到了如何成爲一個合格的軟件工程師。雖然暫時還未作到,可是已經有了方向。同時,咱們小組也已經開始討論具體開發什麼軟件。大致看來,有關於校園業務是咱們的一個可能方向,具體的尚在討論中,等待下一週的學習。開發