AutoMan自動(dòng)化云測(cè)試平臺(tái)
AutoMan的前身是tCommon和TAM(taobao-automan),經(jīng)過對(duì)兩者不斷的優(yōu)化和擴(kuò)展,逐步形成現(xiàn)在一套完整的頁(yè)面自動(dòng)化平臺(tái), 意在提高測(cè)試人員的測(cè)試效率,測(cè)試質(zhì)量,象踏上“風(fēng)火輪”那樣騰挪馳騁于整個(gè)測(cè)試過程。
一. AutoMan 解決的問題
AutoMan對(duì)于自動(dòng)化活動(dòng)的一體化管理
解決了以用例為中心的思想,測(cè)試腳本作為一種測(cè)試執(zhí)行的手段
執(zhí)行報(bào)表不僅是測(cè)試腳步執(zhí)行的一個(gè)自然產(chǎn)物,更是說明了執(zhí)行哪些測(cè)試用例,每個(gè)測(cè)試用例的狀態(tài)如何
執(zhí)行報(bào)表可以結(jié)合手工執(zhí)行和自動(dòng)執(zhí)行,統(tǒng)一為一個(gè)執(zhí)行報(bào)表,說明測(cè)試執(zhí)行的覆蓋率
測(cè)試用例,測(cè)試腳本,執(zhí)行報(bào)表在一個(gè)統(tǒng)一的在線平臺(tái)進(jìn)行維護(hù),查看,不像以前的自動(dòng)化過程中,每一個(gè)節(jié)點(diǎn)存在于不同的文件中,且只線性流轉(zhuǎn),如下圖:
2. 自動(dòng)化測(cè)試資源的模塊化思想
AutoMan 高度抽象了自動(dòng)化測(cè)試各個(gè)依賴資源,形成了基礎(chǔ)詞匯,專業(yè)詞匯,Page Model, DB Model,測(cè)試云等概念。
使測(cè)試腳本編寫只是根據(jù)測(cè)試用例,進(jìn)行各個(gè)資源的組合,而不需要很強(qiáng)的編碼能力;
使各個(gè)模塊形成很強(qiáng)的共享能力,很好的引用了DRY (Don’t Repeat Yourself) 的思想;
由于腳本是對(duì)各個(gè)資源的簡(jiǎn)單組合,使腳本編寫開始的時(shí)間不必局限于程序的開發(fā)完成,只要依賴資源可以準(zhǔn)備了,腳本編寫也就開始了,各個(gè)資源完善的過程,也就是可執(zhí)行腳本完善的過程。
3. 解決了兩個(gè)測(cè)試過程: 回歸測(cè)試 和 項(xiàng)目自動(dòng)化測(cè)試
AutoMan定制了淘寶回歸流程的操作方法
通過各資源的模塊化,提前測(cè)試腳本,測(cè)試數(shù)據(jù)的開發(fā)時(shí)間
采用分布式執(zhí)行的方法的,加快了批量腳本執(zhí)行的時(shí)間
形成統(tǒng)一的回歸和項(xiàng)目自動(dòng)化報(bào)表
二.AutoMan 現(xiàn)有的主要模塊介紹
1.AutoMan Framework
是AutoMan自動(dòng)化腳本框架的核心,提供操作瀏覽器,瀏覽器控件,數(shù)據(jù)庫(kù),windows操作等基礎(chǔ)詞匯,使用戶方便的使用各個(gè)操作源。AutoMan Framework以ruby gem包的形勢(shì)發(fā)布,升級(jí)。
2. Page Model
抽象了腳本依賴的頁(yè)面對(duì)象,以一個(gè)頁(yè)面為建模單元,對(duì)淘寶所有的頁(yè)面進(jìn)行建模,使成為快速編寫規(guī)范腳本的強(qiáng)大動(dòng)力。 這樣腳本開發(fā)時(shí)間大大提前,并使腳本開發(fā)的成員不僅僅局限于測(cè)試人員,可以把開發(fā),UED資源也作為腳本開發(fā)的重要成員。
3.DB Model
對(duì)測(cè)試所依賴的各個(gè)數(shù)據(jù)庫(kù)和表進(jìn)行建模,對(duì)數(shù)據(jù)庫(kù)的操作不需要再進(jìn)行麻煩的連接,取值,提交等操作,采用DB Model提供的接口使你一句話解決上面的問題,不僅解決了自動(dòng)化數(shù)據(jù)操作的問題,也方便了手工測(cè)試時(shí)的數(shù)據(jù)操作問題。
對(duì)自動(dòng)化腳本的初始化數(shù)據(jù),提供一個(gè)web化管理頁(yè)面,使你數(shù)據(jù)準(zhǔn)備工作變得更為輕松,時(shí)尚
4. 云測(cè)試執(zhí)行平臺(tái)
采用分布式執(zhí)行的方式,測(cè)試執(zhí)行的效率可以根據(jù)云端測(cè)試機(jī)器的數(shù)量線性擴(kuò)展
可以根據(jù)各種回歸需求,定制執(zhí)行流程
5. 測(cè)試報(bào)表
定制測(cè)試執(zhí)行報(bào)表
產(chǎn)品線腳本質(zhì)量報(bào)表
Bug曲線
……
最終產(chǎn)出對(duì)效率和質(zhì)量的直觀統(tǒng)計(jì)
三.AutoMan 的發(fā)展
AutoMan 不僅只為大家展現(xiàn)了一個(gè)自動(dòng)化框架,從她一開始就在為提供一個(gè)測(cè)試解決方案而努力,他的發(fā)展大致有如下三步:
具體的內(nèi)容如下:
對(duì)于2010年我們會(huì)致力于自動(dòng)化解決方案中各模塊的不斷深入,比如對(duì)于自動(dòng)化腳本框架,會(huì)考慮些兼容性問題,分布式執(zhí)行性能的不斷優(yōu)化,測(cè)試用例與測(cè)試腳本的同步,易用性的提升等。
2011年我們將更多地去考慮我們整個(gè)測(cè)試的解決方案,AutoMan將不僅局限于自動(dòng)化測(cè)試平臺(tái),也是測(cè)試日常工作的核心平臺(tái)。
