有些開發(fā)團(tuán)隊(duì)十分推崇自動(dòng)化測(cè)試,不可否認(rèn),自動(dòng)化測(cè)試在回歸測(cè)試和檢查冗余組件方面不失為安全有效的方法。但是我們更應(yīng)該堅(jiān)信探索性的手動(dòng)測(cè)試。雖然自動(dòng)化測(cè)試變得越來越復(fù)雜,但這始終需要人工驅(qū)動(dòng)。實(shí)際上,自動(dòng)化測(cè)試通常是從最初的手工工作中轉(zhuǎn)換過來的。這就是為什么開發(fā)團(tuán)隊(duì)需要手動(dòng)測(cè)試人員,不管是外包還是內(nèi)部測(cè)試。人工測(cè)試是由測(cè)試人員手工逐步執(zhí)行所有的活動(dòng),并觀察每一步是否成功完成。在自動(dòng)化測(cè)試過程中,可以節(jié)省人力、時(shí)間或硬件資源,提高測(cè)試效率,所以自動(dòng)化測(cè)試越來越流行。
1、bug總是出現(xiàn)在你意料不到的地方
即使在測(cè)試特定的產(chǎn)品案例時(shí),測(cè)試人員依然可以找到他們沒有預(yù)料到的bug。這可不是一項(xiàng)小工程!對(duì)于一些項(xiàng)目, 大多數(shù)bug其實(shí)是測(cè)試人員在尋找其他問題的時(shí)候發(fā)現(xiàn)的,自動(dòng)測(cè)試無法注意到程序沒有找到的錯(cuò)誤。
2、相當(dāng)一部分測(cè)試工作必須要人工進(jìn)行 用戶體驗(yàn)應(yīng)該算是進(jìn)行人工測(cè)試很重要的原因。我們可以通過用戶的反饋得到寶貴的意見,即便是批評(píng),也是有價(jià)值 的。因?yàn)樵诋a(chǎn)品推出的時(shí)候,用戶不僅會(huì)關(guān)注其功能,對(duì)UI界面的第一印象也很重要。
因?yàn)槿魏我粋€(gè)細(xì)節(jié)都逃不過用戶的眼睛。雖然冒煙測(cè)試(冒煙測(cè)試是微軟公司在《微軟項(xiàng)目求生法則》一書中提出的一種功能測(cè)試,目的是對(duì)一個(gè)新編譯需要正式測(cè)試的軟件版本,確認(rèn)軟件的基本功能是正常的,可以進(jìn)行后續(xù)的測(cè)試工作。)可以實(shí)現(xiàn)自動(dòng)化,但人工測(cè)試始終是無法代替的。對(duì)于測(cè)試人員來說,查看應(yīng)用程序是否適合 進(jìn)行自動(dòng)化測(cè)試,比編寫同樣的腳本進(jìn)行自動(dòng)化測(cè)試要快得多。而且早期的腳本也不會(huì)持續(xù)太久。此外,只有人工才能 針對(duì)多個(gè)區(qū)域的產(chǎn)品中的語言使用和其他關(guān)鍵本地化因素進(jìn)行雙重檢查。
3、對(duì)于小型項(xiàng)目來說,自動(dòng)化測(cè)試成本太高 自動(dòng)化軟件是需要付費(fèi)的,而且由于腳本編寫和重寫,以及設(shè)置和處理時(shí)間,需要更高的相關(guān)維護(hù)和管理成本。對(duì)于長(zhǎng) 期項(xiàng)目或大型產(chǎn)品來說,高成本的付出是值得的,但對(duì)于周期較短,比較小的項(xiàng)目來說,實(shí)施自動(dòng)化測(cè)試是對(duì)時(shí)間和金 錢的巨大浪費(fèi)。在計(jì)算自動(dòng)化采購的潛在投資回報(bào)率時(shí),還必須考慮額外增加的工時(shí)的因素
4、人工測(cè)試人員對(duì)用戶習(xí)慣更加了解 測(cè)試人員在漫長(zhǎng)的工作過程中積累了豐富的經(jīng)驗(yàn),誰也不想浪費(fèi)這些經(jīng)驗(yàn)和知識(shí)。因?yàn)闇y(cè)試人員經(jīng)常像用戶一樣工作, 他們提供的價(jià)值遠(yuǎn)遠(yuǎn)超過了產(chǎn)品的測(cè)試文檔所描述的。測(cè)試人員還可以通過交付問題和建議幫助和引導(dǎo)產(chǎn)品走向新的方向。
5、自動(dòng)化測(cè)試需要測(cè)試人員監(jiān)督 就像開車在緊急情況下需要急剎車一樣,自動(dòng)化測(cè)試同樣需要人的監(jiān)管。雖然自動(dòng)化軟件測(cè)試節(jié)省了重復(fù)工作的時(shí)間, 但手工測(cè)試工作可以圍繞創(chuàng)造性的用例展開。自動(dòng)化測(cè)試最成功的用途并不是試圖使其行為像人一樣工作,而是通過創(chuàng)建性的,獨(dú)特的腳本來提高整體產(chǎn)品的覆蓋率。
6、人工測(cè)試的通過率更高 在測(cè)試中產(chǎn)品是否通過測(cè)試是很重要的一件事,我們要求自動(dòng)測(cè)試軟件一邊模擬使用,一邊呈現(xiàn)所有的測(cè)試結(jié)果。但對(duì) 于大多數(shù)項(xiàng)目來說,可能發(fā)生更復(fù)雜的情況。
7、自動(dòng)化測(cè)試無法捕捉到測(cè)試人員沒有意識(shí)到的問題 跟第1點(diǎn)類似,bug經(jīng)常出現(xiàn)在我們意想不到的地方。除此之外,在整個(gè)項(xiàng)目中還可能存在其他我們沒有意識(shí)到的風(fēng)險(xiǎn), 而探索性的測(cè)試可能會(huì)降低這些風(fēng)險(xiǎn)的發(fā)生。無論測(cè)試團(tuán)隊(duì)依賴什么形式,預(yù)先制定策略總是必要的。簡(jiǎn)單的一次性測(cè)試通過是不可能的,對(duì)于那些細(xì)枝末節(jié),人工測(cè)試的速度反而更快。
8.人工測(cè)試具有創(chuàng)造力和分析能力 雖然我們總在抱怨人類能力的不足,但我們也有自己的優(yōu)點(diǎn)。測(cè)試人員帶來的技能和經(jīng)驗(yàn)可以幫助他們?cè)诿看伍_始新會(huì)話時(shí)制定策略。在這一點(diǎn)上,沒有什么可以替代我們快速的思維處理速度和分析能力!
9.自動(dòng)化測(cè)試更適合用于最后沖刺 我們希望技術(shù)能為我們做什么,與我們實(shí)際能用它做什么是有區(qū)別的。隨著腳本的不斷更新,要持續(xù)保證自動(dòng)化測(cè)試的 準(zhǔn)確性是很困難的,測(cè)試不再流行的補(bǔ)丁也沒有價(jià)值。成功的自動(dòng)化測(cè)試很早就開始了,而且從來沒有在更新環(huán)節(jié)上落 后過。如果開發(fā)團(tuán)隊(duì)沒有資源來實(shí)現(xiàn)這一目標(biāo),最好不要嘗試(除非團(tuán)隊(duì)正在進(jìn)行長(zhǎng)期投資以改進(jìn)流程)。
10、好的測(cè)試是可重復(fù)的,也是可變的 成功的測(cè)試有兩個(gè)因素:重復(fù)和變化。自動(dòng)化測(cè)試對(duì)于持續(xù)的檢查過程非常有用,但這還不夠。你還需要演進(jìn),還有一些未知的變化。綜合考慮這兩個(gè)因素,可以最大程度地實(shí)現(xiàn)產(chǎn)品的全面覆蓋。
11.測(cè)試腳本的快速重寫
在不斷的反饋、快速反應(yīng)的環(huán)境下使用測(cè)試腳本意味著對(duì)產(chǎn)品流、UI甚至特性的更改。幾乎每次更改都要重新編寫一個(gè)Sprint自動(dòng)化腳本。新的更改也會(huì)影響回歸測(cè)試的腳本,因此即使是典型的自動(dòng)化測(cè)試也需要進(jìn)行大量快速的更新。這之中大量的工作需要開發(fā)團(tuán)隊(duì)考量應(yīng)該在何處投放更多資源。
12.手工發(fā)現(xiàn)的缺陷遠(yuǎn)遠(yuǎn)比自動(dòng)化測(cè)試得多
在目前如果不采用基于AI的自動(dòng)化測(cè)試下,有機(jī)構(gòu)做過統(tǒng)計(jì),估計(jì)80%的缺陷是由人工測(cè)試發(fā)現(xiàn)的,自動(dòng)化測(cè)試發(fā)現(xiàn)的缺陷僅占20%。在ISTQB初級(jí)大綱中,軟件測(cè)試目的被概括為四點(diǎn),其兩點(diǎn)為“發(fā)現(xiàn)程序缺陷”和“對(duì)程序樹立質(zhì)量信心”。所以手工測(cè)試主要針對(duì)于新開發(fā)出來的特性,其目的主要在于“發(fā)現(xiàn)程序缺陷”;而自動(dòng)化測(cè)試化測(cè)試主要在于對(duì)老特性的回歸測(cè)試,其目的主要在于“對(duì)程序樹立質(zhì)量信心。把軟件測(cè)試分為“測(cè)”與“試”兩部分:“測(cè)”即驗(yàn)證軟件是否滿足用戶提出的需求,主要通過自動(dòng)化測(cè)試來實(shí)現(xiàn);而“試”即試圖找出軟件中存在的缺陷,主要通過手工測(cè)試來實(shí)現(xiàn)。
如上所述,自動(dòng)化測(cè)試完全不可能取代手工測(cè)試。現(xiàn)在有些書籍、論壇、社群把自動(dòng)化測(cè)試談得神乎其神,無所不能、無所不可,這是對(duì)自動(dòng)化測(cè)試的曲解,是一種不負(fù)責(zé)任的表現(xiàn)。什么樣的產(chǎn)品用什么樣的方式這個(gè)是最重要的。
免責(zé)聲明:1、文章文字與圖片來源網(wǎng)絡(luò),如有問題請(qǐng)及時(shí)聯(lián)系我們。2、涉及轉(zhuǎn)載的所有文章、圖片、音頻視頻文件等資料,版權(quán)歸版權(quán)所有人所有。3、本文章內(nèi)容如無意中侵犯了媒體或個(gè)人的知識(shí)產(chǎn)權(quán),請(qǐng)聯(lián)系我們立即刪除
審核編輯 黃昊宇
-
測(cè)試
+關(guān)注
關(guān)注
8文章
5705瀏覽量
128852 -
自動(dòng)化測(cè)試
+關(guān)注
關(guān)注
0文章
236瀏覽量
27336
發(fā)布評(píng)論請(qǐng)先 登錄
如何集成第三方支付API到電商網(wǎng)站

天合跟蹤獲得DNV第三方風(fēng)洞測(cè)試審查報(bào)告
使用 Claroty SRA 優(yōu)化第三方 OT 遠(yuǎn)程訪問

鈦和集團(tuán)榮獲零跑汽車第三方實(shí)驗(yàn)室資質(zhì)認(rèn)可
SGS榮獲比亞迪乘用車第三方實(shí)驗(yàn)室資質(zhì)認(rèn)可證書
第三方的DLP3010-LC開發(fā)板USB轉(zhuǎn)I2C失敗怎么解決?
用第三方的dlp3010板子時(shí)遇到的幾個(gè)問題求解
i.MX8M Yocto工程更新第三方軟件包

EE-303:將VisualDSP線程安全庫與第三方RTOS配合使用

武漢第三方三坐標(biāo)測(cè)量檢測(cè)中心協(xié)助外地用戶完成產(chǎn)品驗(yàn)收

第三方檢測(cè)機(jī)構(gòu)該如何提升核心競(jìng)爭(zhēng)力?

鴻蒙Flutter實(shí)戰(zhàn):05-使用第三方插件
三維天地低代碼開發(fā)平臺(tái)助力第三方質(zhì)檢行業(yè)數(shù)據(jù)可視化

評(píng)論