
一、當(dāng)證明了自動化工具可行之后,不要直接在一個(gè)大型測試項(xiàng)目上直接實(shí)踐:
軟件的發(fā)展有點(diǎn)像量子力學(xué),小規(guī)模項(xiàng)目中的行為可能與大規(guī)模項(xiàng)目中的行為有很大差別,在沒有關(guān)于工具的先前項(xiàng)目經(jīng)驗(yàn)時(shí),嘗試著在項(xiàng)目中直接進(jìn)行大規(guī)模的自動化測試,似乎很難獲得成功。從小規(guī)模的項(xiàng)目開始,慢慢一步步來。切莫“為了自動化測試而自動化測試”。
二、一個(gè)自動化包不僅僅只是為了滿足現(xiàn)在的需求,而是為了能一直使用
所以應(yīng)該盡可能的使顆粒度越小越好,模塊之間高內(nèi)聚、低耦合,可自由組合。每個(gè)模塊獨(dú)立拿出來都可以運(yùn)轉(zhuǎn),模塊之間任意組合,亦可以很好的運(yùn)轉(zhuǎn)。最好是不要被手工測試中前后關(guān)系所羈絆。
三、自動化測試的結(jié)果具有可見性是很有必要的
在自動化測試過重恢復(fù)和記錄日志是非常重要的,因?yàn)檫@意味著:
1.測試可以在無人值守地運(yùn)行;
2.測試完成后,可以通過分析測試的運(yùn)行記錄來查看實(shí)際發(fā)生的情況,對于該種情況,我能想到的是調(diào)用屏幕錄制軟件,這樣便可以查看實(shí)際腳本運(yùn)行的情況,便于對于bug的查找;
3.最重要的,大量的測試能夠被測試。
四、自動化的3R
1.盡可能經(jīng)常地、重復(fù)地運(yùn)行測試,我們發(fā)現(xiàn)很多錯(cuò)誤都是在自動化間歇性故障中才出現(xiàn),如果不進(jìn)行反復(fù)的測試就不會發(fā)現(xiàn)這些錯(cuò)誤;
2.通過以上方法,可以保證自動化測試本身的可靠性,這樣當(dāng)測試沒有通過的時(shí)候,就可以斷定是由于不正確的系統(tǒng)行為多導(dǎo)致的,而不是自動化測試本身的問題
所以自動化測試的3R:run,run,run