測試工作在Java工程專案中的作用不可或缺。測試驅動和模型驅動以及迭代開發。專案的測試工作分為黑盒測試和白盒測試。黑盒測試並不會讓你知道很多讓你不應該知道的細節。白盒測試透明,專案組的開發人員也是不能觸碰。程式設計的編寫開發人員主要工作是編寫專案的原始碼,完成需求說明書分配下來的專案排期計劃。開發分支上面的Java原始碼有master分支和dev 開發分支。Dev 開發分支又可以分為不同的專案小組的分支。開發個人分支上面的程式碼需要程式設計師自測成功之後,提交程式碼並且合併組分支的程式碼解決專案組內程式碼的編碼衝突並執行成功後才能正確的提交和推送遠端程式碼。
發起分支程式碼的合併請求可以在專案的git 視覺化操作介面提出合併申請。程式設計師的專案開發任務週期不會很長。工作產出體現在每天的原始碼更新和提交操作。測試可以驅動專案的正常運轉。驅動引擎的旋轉快慢。工程師除了開發任務之後還有的工作大部分多是在解決任務分配模組的測試分支的測試bug。專案的分支有開發dev 分支,測試 test 分支,UAT分支,release 版本分支,master主分支。一個專案組的組內成員負責的工作任務不同,軟體開發的主要工作產出和涉及到的工作量評估都是體現在合併到開發分支上面的可操作執行程式碼。專案的打包和部署,線上的正式線執行也會涉及。
測試的工作會產出很多的系統執行錯誤日誌。收集和整理系統的測試異常日誌資訊,分析生成相應的測試異常報告。專案經理會透過測試異常報告,評估專案組內每個工程師的工作情況。下發工作開發任務,專案組的小組長對開發任務進行需求評估和細分。組長對工程師的開發進度評估方式和準確的工作量估算,EXCEL檔案表格中會有響應的專案排期計劃。
測試工程師是專案的驅動引擎。迭代開發也是建立在專案的測試工作之上。快速開發和驅動開發的目的都是在控制專案的開發人月週期。Java專案的開發週期不會很長,一個月就是一個開發週期單元。每一個月都會有一個專案的開發版本打包。增量版本即使是對專案的開發修改不大,都是專案組的工時和考核物件。
需求迭代操作和測試的反饋和專案組的需求開發人員的需求蒐集和確認文件。需求收集和確認涉及到很多的組內會議評審和領導的最終確認。開發任務的下發,工程師一開始在專案組是接受任務的角色完成個人模組,保證正確的專案任務測試成功。軟體開發工程師不同的體現方式,測試任務需要和測試組進行配合。專案的最終目的是得到領導的認可。快速開發,敏捷開發,測試驅動開發,都是在不斷地和上層領導確認。使用者為核心,測試開發的工作是對一個專案或者一個產品的評估分析。學生需要分數,進入到企業之後更多的是團隊合作和個人工作能力的評定。