不得不說,在自動(dòng)化測(cè)試研究的工作中,確實(shí)學(xué)到了很多。除了測(cè)試技術(shù)之外,更多的是在業(yè)務(wù),還有對(duì)于工作流程的一些思索。
自動(dòng)化測(cè)試的測(cè)試管理這一塊,一開始的時(shí)候先是想用TD(TestDirect測(cè)試屆很流行的一款測(cè)試管理軟件,比較成熟,包括測(cè)試需求、計(jì)劃管理,Bug管理,報(bào)告生成等)的,QC(Quality Center,其實(shí)和TD是一家,目前TD已經(jīng)不再升級(jí)了)直接淘汰,主要是目前為止,我還沒有看見過unlimited的破解碼,而沒有看到效果直接讓公司掏錢買當(dāng)然更不合理。
經(jīng)過仔細(xì)評(píng)估,TD也淘汰了。因?yàn)槲覀?/span>CCI的工作流程已經(jīng)非常成熟,早就有了一整套的開發(fā)測(cè)試的工作流程,也有管理bug的軟件。所以自動(dòng)化的測(cè)試管理實(shí)際上CCI已經(jīng)做到夠用,當(dāng)然從長(zhǎng)遠(yuǎn)來看,有一個(gè)穩(wěn)定且強(qiáng)大的自動(dòng)化測(cè)試管理系統(tǒng)是非常必要的。而目前改革的必要?jiǎng)t不大。不要為了自動(dòng)化而自動(dòng)化,就是這個(gè)道理啦!
需要進(jìn)行自動(dòng)化測(cè)試管理的范圍最終縮小在回歸測(cè)試,這是測(cè)試工作最辛苦的部分。回歸測(cè)試需要保證測(cè)試環(huán)境的穩(wěn)定,保證新增功能正常,還要驗(yàn)證舊的功能,主要原因是在于永遠(yuǎn)都是一個(gè)非常緊迫的Deadline,枯燥而又緊張,能否充分測(cè)試是個(gè)永遠(yuǎn)的問題。不光是在我們部門,整個(gè)測(cè)試界都為之頭痛。而我考慮這個(gè)問題也真的是很久很久了,假期的某一天我突然想到,為什么不用開源的工具來為CCI的回歸測(cè)試定制一套自動(dòng)化的管理工具呢?
這樣做的好處有很多,首先是免費(fèi),因?yàn)槊赓M(fèi),公司就不需要承擔(dān)用盜版軟件侵權(quán)的風(fēng)險(xiǎn),也便于給其他的部門推廣;第二是開源,因?yàn)殚_源,就可以定制真正適合我們的管理工具;第三還是開源,使用的時(shí)候有什么問題,或軟件有Bug,都可以通過改寫調(diào)試來解決。
我同樣考慮了這樣做的風(fēng)險(xiǎn),最大的自然就是技術(shù)上的,能不能找到合適的開源軟件是第一個(gè)問題,畢竟開源的工具不會(huì)像主流的商業(yè)工作做得那樣完善。能不能去改代碼適應(yīng)我們是第二個(gè)問題,如果將來多數(shù)的功能沒有現(xiàn)成的全部要自己來寫,成本會(huì)不會(huì)太高?至于第三個(gè)也是最關(guān)鍵的問題,在CCI使用后會(huì)不會(huì)有我預(yù)期的效果,我倒是不太擔(dān)心,如果不好用,就沒有使用的必要了,最差也就是維持現(xiàn)狀。所以我覺得還是值得一試,只要遇到問題盡最大努力去解決。
再下面我就仔細(xì)考慮回歸測(cè)試中的具體問題了,以爭(zhēng)取在后面的工作中能夠全部或者大部分的改進(jìn)。在這里再一次給大家推薦“思維導(dǎo)圖”的方法,和很多同事分享過,這一次我又使用這個(gè)方法快速地鎖定要解決的問題。畫了好多,經(jīng)過篩選,按照角色挑出來三個(gè)主要問題:
1、測(cè)試組長(zhǎng):現(xiàn)階段回歸測(cè)試的任務(wù)管理是測(cè)試組長(zhǎng)獨(dú)立承擔(dān),通過發(fā)送郵件給大家分配工作;工作進(jìn)行后會(huì)通過詢問跟進(jìn)每個(gè)人的完成情況,了解存在問題等;全憑組長(zhǎng)的責(zé)任心記清問題,提交給相關(guān)人員解決。弊端顯而易見,耗時(shí),費(fèi)事,任務(wù)較繁重時(shí)難免焦頭爛額。
2、網(wǎng)管:要保證測(cè)試環(huán)境的穩(wěn)定真的不是一件輕松的工作,特別是我們這樣一個(gè)功能完善的系統(tǒng),有這么多人使用,有些配置被改動(dòng)可能就會(huì)影響正常的測(cè)試;回歸測(cè)試中很常見這樣的情況,一個(gè)又一個(gè)測(cè)試工程師給網(wǎng)管說,“給我看看XX配置,我等著測(cè)哪!”“那個(gè)XX功能還沒好,先給我看看好不好?”“啊,那個(gè)功能改好了,怎么不告訴我一聲,等半天了。”同樣的,如果配置不穩(wěn)定,網(wǎng)管的工作效率很容易成為整個(gè)回歸測(cè)試的瓶頸。
3、項(xiàng)目經(jīng)理:需要了解進(jìn)度時(shí)也是通過詢問的方式;還有如果測(cè)試組需要項(xiàng)目經(jīng)理協(xié)調(diào)解決一些問題時(shí),同樣是詢問。
將測(cè)試工程師排除出來不是說沒有問題,而是1,2,3已經(jīng)包括。針對(duì)1,需建立測(cè)試計(jì)劃分配、以及任務(wù)跟進(jìn)的機(jī)制。針對(duì)2,需要包括任務(wù)優(yōu)先級(jí)定義設(shè)置;針對(duì)3,需要建立自動(dòng)生成測(cè)試進(jìn)度報(bào)告;1,2,3都需要建立自動(dòng)通知的機(jī)制。
(歡迎繼續(xù)關(guān)注下篇 實(shí)踐篇)