dcTrack
dcTrack
團隊簡介
dcTrack組別是一個開發自動化驗收測試的團隊。自2017年起與一個外商公司合作,對公司所研發的Web application撰寫測試腳本。整個測試計畫由本實驗室與兩個其他實驗室的測試組別共同執行。我們已經撰寫超過1,000個測試案例,如何維護這些大量的腳本、制定統一的Coding style、確保其他組別資訊的流通是dcTrack團隊的主要任務。
開發模式
團隊以Mob Programming為主要開發模式:只有一台電腦、一個鍵盤、一個滑鼠、與一台大螢幕。開發時,由一位學員擔任Driver操作電腦來實作程式碼(測試腳本),其他學員則擔任Navigator以討論接下來的實作方向。過程中所有成員皆可提出意見與想法,所以任何程式碼的瑕疵或可改進的地方,都可能在團隊監督下即時被發現。根據經驗,採用Mob Programming可以讓新進成員較快地熟悉專案內容,程式碼品質也能維持在一定水準。
開發框架
對於自動化驗收測試腳本的實作,計畫使用由Python撰寫的測試框架:Robot Framework。透過Robot Framework,測試腳本中的每個步驟由Keyword所組成,一個Keyword如同程式語言中的一個函式,可以互相組合實作出複雜的動作流程。而搭配SeleniumLibrary,測試腳本便可以與瀏覽器互動,進而操作Web application以達測試目的。
加入dcTrack你將會學到
在dcTrack團隊可以學習到如何撰寫設計、實作一個好的測試案例,如何對Web application進行自動化測試、如何與其他組別合作以共同維護一個大型專案。