摘要:在增量開發(fā)模式下,軟件頻繁迭代、持續(xù)集成是其中的關(guān)鍵,傳統(tǒng)的持續(xù)集成無法適用于獨立測試團(tuán)隊的組織架構(gòu)。根據(jù)增量迭代模式下獨立測試組織的特點,設(shè)計了一種適用于獨立測試組織模式的持續(xù)集成測試平臺,實現(xiàn)軟件從增量更新的獲取、應(yīng)用程序更新部署、測試執(zhí)行與測試結(jié)果反饋的全過程自動化,井應(yīng)用于桌大型政務(wù)服務(wù)軟件研發(fā)項目。結(jié)果表明,該平臺能夠極大地提升測試效率、提高測試質(zhì)量,解決了獨立測試組織架構(gòu)及增量開發(fā)模式下高頻率交付和軟件質(zhì)量兩者之間難以兼顧的問題,為軟件開發(fā)項目的流程優(yōu)化提供了新思路。
關(guān)鍵詞:持續(xù)集成;自動化測試;增量迭代模型;Jenkins
中圖分類號:TP311.5 文獻(xiàn)標(biāo)識碼:A
增量迭代模型的開發(fā)模式下,用戶需求不斷變化帶來軟件代碼頻繁修改,如果不能快速測試并發(fā)現(xiàn)問題,軟件質(zhì)量將難以保證。但如果每次開發(fā)提交更新后即開展全面的軟件測試,又會增加測試成本,持續(xù)的高頻率交付與軟件質(zhì)量之間的矛盾日益尖銳。如何平衡兩者成為測試團(tuán)隊需要重點解決的問題。持續(xù)集成就是解決這一問題的利器,它要求開發(fā)、測試團(tuán)隊緊密合作,將代碼提交、代碼檢查、單元測試、環(huán)境部署、系統(tǒng)測試全部串聯(lián)起來自動化執(zhí)行。但是在獨立測試團(tuán)隊的組織架構(gòu)下,測試和開發(fā)分屬不同團(tuán)隊,測試團(tuán)隊無法強(qiáng)制開發(fā)環(huán)節(jié)開展代碼檢查、單元測試,因此傳統(tǒng)的持續(xù)集成無法適用于這種組織架構(gòu)。
設(shè)計了一種在增量開發(fā)模式下適用于獨立測試組織架構(gòu)的持續(xù)集成測試平臺,并得到較好的實踐應(yīng)用,提高了測試組織的生產(chǎn)效率和生產(chǎn)質(zhì)量,為大中型軟件開發(fā)項目減少項目成本、提高軟件質(zhì)量提供了技術(shù)參考。