和list&非標(biāo)類團(tuán)隊(duì)的開(kāi)發(fā)同學(xué)合作了將近1年了,自己在這個(gè)階段看到了一些自測(cè)效果提升的情況,分享出來(lái)。下表是xlist&非標(biāo)類團(tuán)隊(duì)中15名開(kāi)發(fā)同學(xué)2012年上半年和下半年的bug reopen率和低級(jí)bug率的統(tǒng)計(jì)。可以看到2項(xiàng)指標(biāo)均有不同程度的下降。經(jīng)過(guò)這半年的實(shí)踐,小談一下我接口的開(kāi)發(fā)團(tuán)隊(duì)的自測(cè)情況。
表一 list&非標(biāo)類團(tuán)隊(duì)中15名開(kāi)發(fā)同學(xué)的bug統(tǒng)計(jì)
時(shí)間 |
總bug數(shù) |
月均reopen率 |
月均低級(jí)bug率 |
備注 |
2012-02-01至2012-06-30 |
204 |
20.56% |
10.53% |
1.共計(jì)算5個(gè)月; 2.月均低級(jí)bug只有6月份有數(shù)據(jù),因此這里算的是6月份 3.這個(gè)階段大家都沒(méi)有記錄低級(jí)bug,我估計(jì)是大家還沒(méi)有意識(shí)到低級(jí)bug的標(biāo)記 |
2012-07-01至2012-11-30 |
212 |
0.83% |
5.33% |
共計(jì)算5個(gè)月 |
一、自測(cè)水平和代碼水平有關(guān)系么?
我認(rèn)為,自測(cè)水平和代碼水平是弱關(guān)聯(lián)的。雖然編碼能力強(qiáng),有助于自測(cè)的效率,但是并非編碼能力決定自測(cè)水平。
我覺(jué)得自測(cè)的覺(jué)悟和人本身的責(zé)任心是息息相關(guān)的,有些開(kāi)發(fā)同學(xué)從始至終自測(cè)精神都非常好。例如,我一個(gè)對(duì)口產(chǎn)品線的開(kāi)發(fā)同學(xué):盈軒,我最早測(cè)試她的產(chǎn)品,她才開(kāi)始coding,那個(gè)時(shí)候她讓我印象最深刻的就是,寫出來(lái)的業(yè)務(wù)邏輯,幾乎無(wú)bug。后來(lái)隨著她編碼能力越來(lái)越棒,自測(cè)也一直堅(jiān)持做的非常好。
二、關(guān)于自測(cè)精神
我覺(jué)得自測(cè)精神是一個(gè)好開(kāi)發(fā)應(yīng)該具備的基本素質(zhì)之一。假如我們比較代碼,在某個(gè)項(xiàng)目、某個(gè)日常里面碰到不那么靠譜的開(kāi)發(fā)怎么辦?我覺(jué)得,他不重視,他的老大一定要重視。例如,我們對(duì)口開(kāi)發(fā)組的主管索尼,非常重視開(kāi)發(fā)自測(cè)的情況,每次質(zhì)量團(tuán)隊(duì)的bug統(tǒng)計(jì)數(shù)據(jù)出爐之后,索尼都會(huì)強(qiáng)調(diào)下自測(cè)的重要性。我想這樣是我們開(kāi)發(fā)組自測(cè)風(fēng)氣略有提升的原因之一。萬(wàn)一主管也不重視呢?我也沒(méi)辦法了。
三、如何提升自測(cè)水平?
這一點(diǎn),我本身是沒(méi)有經(jīng)歷的。我只能分享給大家,我觀察到的。給大家分享幾個(gè)案例。女士?jī)?yōu)先,先來(lái)說(shuō)說(shuō)女生吧。
盈軒,一個(gè)開(kāi)發(fā)經(jīng)驗(yàn)不到2年的美女,但是代碼質(zhì)量非常好。每次產(chǎn)品完成開(kāi)發(fā)之后,盈軒幾乎自己會(huì)完整的測(cè)試一遍業(yè)務(wù)邏輯,還會(huì)關(guān)注下不同瀏覽器下的頁(yè)面表征。
臨意,如果你接口開(kāi)發(fā)是臨意,那我只能說(shuō),你走運(yùn)了,因?yàn)槟愦_實(shí)可以少操心好多。我也曾問(wèn)過(guò)臨意關(guān)于自測(cè)的看法,聊過(guò)單元測(cè)試之類的,他提到,單元測(cè)試還是功能自測(cè)都不重要,關(guān)鍵是開(kāi)發(fā)要清楚業(yè)務(wù)邏輯,要分析記錄好自測(cè)點(diǎn),然后再開(kāi)始自測(cè),不能一頓亂點(diǎn)。
少符,非常了解業(yè)務(wù)的開(kāi)發(fā),他自測(cè)的優(yōu)勢(shì)在于非常了解所負(fù)責(zé)的產(chǎn)品邏輯,并且設(shè)計(jì)測(cè)試主流程和分支流去自測(cè)。
本相,通過(guò)完整而詳細(xì)的UC指導(dǎo)自己的開(kāi)發(fā)思路,完成開(kāi)發(fā)只會(huì)會(huì)在本地自測(cè)業(yè)務(wù)邏輯。
通過(guò)他們的共性,可以總結(jié)出開(kāi)發(fā)自測(cè)的要點(diǎn):(1)理清楚業(yè)務(wù)邏輯,最好配以UC或思維導(dǎo)圖;(2)編碼完成后代碼部署到本地進(jìn)行一遍完整的功能執(zhí)行,驗(yàn)證數(shù)據(jù)輸入和輸出;(3)主管要重視;
四、哪些日常可以完全讓開(kāi)發(fā)自測(cè),測(cè)試不參與?
評(píng)估點(diǎn):(1)日常的重要性。(2)開(kāi)發(fā)對(duì)此業(yè)務(wù)的了解程度。如果開(kāi)發(fā)新接手該業(yè)務(wù),那么不管這個(gè)開(kāi)發(fā)的代碼質(zhì)量有多好,建議都不要完全自測(cè);如果通過(guò)日常合作了解該開(kāi)發(fā)清楚業(yè)務(wù)主流程,那么可考慮開(kāi)發(fā)自測(cè)即可。(3)開(kāi)發(fā)過(guò)往的代碼質(zhì)量。
有時(shí)候日常感覺(jué)開(kāi)發(fā)自測(cè)不完全放心的時(shí)候,可以考慮和開(kāi)發(fā)一起評(píng)估UC,然后讓其自測(cè)。如果UC依然不放心,可以自己寫完TC,請(qǐng)開(kāi)發(fā)同學(xué)執(zhí)行TC,全部通過(guò)才算自測(cè)通過(guò)。
天貓 軟件自動(dòng)化測(cè)試開(kāi)發(fā)