介紹
自動化測試工作流的意義是為了及時反饋測試過程中遇到的問題俏险,當(dāng)前敏捷開發(fā)模式日趨流行,Scrum團(tuán)隊(duì)的高頻增量開發(fā)方式扬绪,加大了版本迭代測試的工作量竖独。不少團(tuán)隊(duì)每日都有版本發(fā)布,因此就對自動化測試提出了更高的要求挤牛。我們基于此莹痢,設(shè)計(jì)了符合Devops理念的自動化測試工作流(不包括開發(fā)工作流和運(yùn)維工作流)。
自動化測試結(jié)果統(tǒng)計(jì):
自動化測試實(shí)時郵件反饋:
工作流
自動化測試處于Devops中的一環(huán),自動化測試的職責(zé)主要是負(fù)責(zé)冒煙測試以及回歸測試和功能測試竞膳,包括性能測試航瞭。
自動化測試同時也是持續(xù)集成工作流中的一個環(huán)節(jié)。
設(shè)計(jì)
我們主要是用到了jenkins pipeline插件坦辟, Jenkins未來的方向是一切皆代碼
沧奴。目前第一步就是工作流即代碼
。這也符合當(dāng)前軟件發(fā)展的方向长窄。用代碼來定義工作流方便進(jìn)行版本管理滔吠,同時也能夠設(shè)計(jì)出更加復(fù)雜的工作流。
Jenkinsfile
Jenkins已經(jīng)采用Jenkinsfile來作為定義工作流的配置文件挠日。類似于Dockerfile疮绷。Jenkins專門設(shè)計(jì)了一門DSL(domain scripting language)語言來描述工作流。因此要使用Jenkins Pipeline首先得學(xué)習(xí)這門領(lǐng)域描述語言嚣潜。
在后面的章節(jié)中冬骚,我們將詳細(xì)介紹Jenkins DSL語言。