什么樣的項(xiàng)目適合做自動化測試?

假如你已經(jīng)決定要在項(xiàng)目中引入自動化測試,在正式開展之前需要分析清楚,你的項(xiàng)目、你的團(tuán)隊(duì)真的適合做自動化測試嗎?雖然恰當(dāng)引入自動化測試能給產(chǎn)品質(zhì)量帶來非常大的助力,但并不是所有類型的產(chǎn)品或團(tuán)隊(duì)都一定適合開展自動化測試。

對于公司項(xiàng)目而言,如果產(chǎn)品三天一小改、半月一大改,可能自動化測試腳本剛起步,產(chǎn)品就已經(jīng)改動了。對于這類項(xiàng)目來說,引入自動化測試顯然是不合適的。既然并不是所有項(xiàng)目或者團(tuán)隊(duì)都一定適合做自動化測試,那么決定要不要做自動化測試的因素有哪些呢?其中時(shí)間是一個比重較大的因素。

假如一個項(xiàng)目從立項(xiàng)到結(jié)束只有一個月的時(shí)間,而這一個月的時(shí)間中相當(dāng)長的時(shí)間都要用來看需求文檔、改需求文檔、編寫測試用例等,真正留給測試的時(shí)間并不多。這個時(shí)候如果強(qiáng)行做自動化測試,可能用例設(shè)計(jì)還沒有完成,項(xiàng)目就結(jié)束了。這種情況,手工測試絕對是第一選擇。

但是,一旦項(xiàng)目穩(wěn)定下來,就要考慮接入自動化測試。因?yàn)檫@個時(shí)候項(xiàng)目比較穩(wěn)定,做自動化測試就可以參照手工用例去做了。除了時(shí)間,還需要考慮成本和效率。自動化測試之所以能在很多大公司實(shí)施運(yùn)作起來,根本在于項(xiàng)目的適宜性和有較高的投資回報(bào)率。

雖然行業(yè)中沒有嚴(yán)格的標(biāo)準(zhǔn),但在具體實(shí)施自動化測試之前,首先要做的是結(jié)合當(dāng)前團(tuán)隊(duì)的現(xiàn)狀和研發(fā)質(zhì)量存在的痛點(diǎn),對軟件開發(fā)過程進(jìn)行分析,觀察其是否適合引入自動化測試,可以從以下幾個方面進(jìn)行權(quán)衡。

1) 項(xiàng)目變動少

測試腳本的穩(wěn)定性決定了自動化測試的維護(hù)成本。如果項(xiàng)目需求變動過于頻繁,測試人員需要根據(jù)變動的需求來更新測試用例及相關(guān)的測試腳本,而腳本的維護(hù)本身就是一個代碼開發(fā)的過程,需要修改、調(diào)試,必要的時(shí)候還要修改自動化測試的框架,如果所花費(fèi)的成本不低于利用其節(jié)省的測試成本,那么自動化測試便是失敗的。

如果項(xiàng)目中的某些模塊相對穩(wěn)定,而某些模塊需求變動性很大,我們便可對相對穩(wěn)定的模塊進(jìn)行自動化測試,而變動較大的模塊仍用手工測試。

2) 項(xiàng)目周期足夠長

自動化測試從需求范圍的確定,到自動化測試框架的設(shè)計(jì),以及測試腳本的編寫與調(diào)試,均需要相當(dāng)長的時(shí)間來完成。這樣的過程本身就是一個測試軟件的開發(fā)過程,如果項(xiàng)目的周期比較短,沒有足夠的時(shí)間支持這樣一個過程,那么自動化測試便是笑談。

3) 項(xiàng)目資源足夠

當(dāng)自動化要求越來越多的時(shí)候,自動化不是一個人完成的,需要一幫人長期維護(hù)才能更好地發(fā)揮自動化測試的價(jià)值。所以還需要考慮當(dāng)前團(tuán)隊(duì)的人力、物力(基礎(chǔ)設(shè)施)是否能足夠支撐。

4) 產(chǎn)品型項(xiàng)目

對于產(chǎn)品型的項(xiàng)目,每個項(xiàng)目只改進(jìn)少量的功能,但每個項(xiàng)目必須反反復(fù)復(fù)測試那些沒有改動過的功能,這部分測試完全可以讓自動化測試來承擔(dān),同時(shí)可以把新加入功能的測試也慢慢地加入自動化測試中。

5) 能夠自動編譯、自動發(fā)布的系統(tǒng)

要完全實(shí)現(xiàn)自動化測試,必須具有能夠自動化編譯、自動化發(fā)布系統(tǒng)進(jìn)行測試的功能。 當(dāng)然不能達(dá)到這個要求也可以在手工干預(yù)的情況下進(jìn)行自動化測試。

6) 回歸測試

當(dāng)存在大量的回歸用例需要驗(yàn)證,并且占用了大量的人力時(shí)間時(shí),可以考慮將此部分回歸測試轉(zhuǎn)換成相應(yīng)自動化測試?;貧w測試是自動化測試的強(qiáng)項(xiàng),它能夠很好地驗(yàn)證你是否引入了新的缺陷,老的缺陷是否修改過來了。

7) 多次重復(fù)、機(jī)械性動作

將煩瑣的任務(wù)轉(zhuǎn)化為自動化測試。自動化測試最適用于多次重復(fù)、機(jī)械性動作,這樣的測試對它來說從不會失敗。

8) 需要頻繁運(yùn)行測試

如果在一個項(xiàng)目中需要頻繁地進(jìn)行測試,測試周期按天算,就能最大限度地利用測試腳本。

這里給大家準(zhǔn)備了我從大學(xué)到大廠工作的軟件測試資料,無償分享給大家,需要的可以點(diǎn)擊自取

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容