手動(dòng)測(cè)試無(wú)法被取代的13個(gè)重要理由
譯文【51CTO.com快譯】 有些開(kāi)發(fā)團(tuán)隊(duì)十分推崇自動(dòng)化測(cè)試,不可否認(rèn),自動(dòng)化測(cè)試在回歸測(cè)試和檢查冗余組件方面不失為安全有效的方法。但是我們更應(yīng)該堅(jiān)信探索性的手動(dòng)測(cè)試。雖然自動(dòng)化測(cè)試變得越來(lái)越復(fù)雜,但這始終需要人工驅(qū)動(dòng)。實(shí)際上,自動(dòng)化測(cè)試通常是從最初的手工工作中轉(zhuǎn)換過(guò)來(lái)的。這就是為什么開(kāi)發(fā)團(tuán)隊(duì)需要手動(dòng)測(cè)試人員,不管是外包還是內(nèi)部測(cè)試。
1.許多測(cè)試必須是手動(dòng)的
用戶體驗(yàn)可說(shuō)是進(jìn)行手動(dòng)測(cè)試非常重要的原因。我們可以通過(guò)用戶得反饋得到寶貴的意見(jiàn),即便是批評(píng)。因?yàn)樵诋a(chǎn)品推出的時(shí)候,用戶不僅關(guān)注功能性,界面UI的***印象也非常重要,任何一個(gè)細(xì)節(jié)都逃不過(guò)用戶的眼睛。雖然煙霧測(cè)試可以實(shí)現(xiàn)自動(dòng)化,人們還是傾向于人工測(cè)試。顯然,由測(cè)試人員在你的應(yīng)用程序中搜索查看是否已經(jīng)準(zhǔn)備好進(jìn)行核心測(cè)試要比編寫(xiě)腳本來(lái)進(jìn)行自動(dòng)測(cè)試要快得多。況且早期階段的測(cè)試腳本不會(huì)持續(xù)太久,只有人工才能在針對(duì)多個(gè)區(qū)域的產(chǎn)品中重復(fù)檢查語(yǔ)言使用和其他關(guān)鍵本地化因素。
2.自動(dòng)化測(cè)試授權(quán)人員
就像駕車(chē)有時(shí)需要急剎車(chē)一樣,自動(dòng)化測(cè)試同樣不能缺少人的監(jiān)管。自動(dòng)化測(cè)試軟件節(jié)省了重復(fù)工作的時(shí)間,而手工測(cè)試工作可以圍繞創(chuàng)造性的實(shí)例展開(kāi)。自動(dòng)化測(cè)試最成功的用途并不是試圖使其行為像人類(lèi)一樣,而是通過(guò)創(chuàng)建新的、獨(dú)特的腳本來(lái)提高整體產(chǎn)品覆蓋率。
3.bug總出現(xiàn)在你最不經(jīng)意的地方
即使在測(cè)試特定的產(chǎn)品案例時(shí),測(cè)試人員依然可以找到他們沒(méi)有預(yù)料到的bug。這可不是一項(xiàng)小工程!在很多項(xiàng)目中,大多數(shù)bug的發(fā)現(xiàn)其實(shí)是在測(cè)試人員尋找其他問(wèn)題的時(shí)候發(fā)現(xiàn)的。自動(dòng)化測(cè)試無(wú)法發(fā)現(xiàn)沒(méi)有編程的錯(cuò)誤。
4.人工測(cè)試具有創(chuàng)造力和分析能力
雖然我們總在抱怨人類(lèi)能力的不足,比如為什么我們不能飛?但人工作業(yè)確實(shí)有自己的優(yōu)點(diǎn)。測(cè)試人員帶著自己的技術(shù)和經(jīng)驗(yàn)來(lái)制定策略,開(kāi)始每一個(gè)新工程。在這個(gè)層面上,人類(lèi)的分析能力和速度是無(wú)法言喻的。
5.測(cè)試腳本的快速重寫(xiě)
在不斷的反饋、快速反應(yīng)的環(huán)境下使用測(cè)試腳本意味著對(duì)產(chǎn)品流、UI甚至特性的更改。幾乎每次更改都要重新編寫(xiě)一個(gè)Sprint自動(dòng)化腳本。新的更改也會(huì)影響回歸測(cè)試的腳本,因此即使是典型的自動(dòng)化測(cè)試也需要進(jìn)行大量快速的更新。這之中大量的工作需要開(kāi)發(fā)團(tuán)隊(duì)考量應(yīng)該在何處投放更多資源。
6.自動(dòng)化對(duì)于小型項(xiàng)目來(lái)說(shuō)過(guò)于昂貴
自動(dòng)化軟件需要你花錢(qián)來(lái)支付,而且由于腳本編寫(xiě)和重寫(xiě)以及設(shè)置和處理時(shí)間,你的維護(hù)和管理成本會(huì)更高。對(duì)于長(zhǎng)期項(xiàng)目或大型產(chǎn)品來(lái)說(shuō),高成本的付出是值得的。但對(duì)于短平快的小項(xiàng)目來(lái)說(shuō),實(shí)施自動(dòng)化測(cè)試是對(duì)時(shí)間和金錢(qián)的巨大浪費(fèi)。在計(jì)算自動(dòng)化采購(gòu)的潛在投資回報(bào)率時(shí),還必須考慮增加工時(shí)的因素。
7.自動(dòng)測(cè)試更適合用于***沖刺
我們希望技術(shù)能為我們做什么和我們實(shí)際能用它做什么是有區(qū)別的。隨著腳步不斷的更新,很難保證自動(dòng)化測(cè)試的準(zhǔn)確性。用原腳本測(cè)試修補(bǔ)后的程序是毫無(wú)意義的。成功的自動(dòng)化測(cè)試很早就開(kāi)始了,而且從來(lái)沒(méi)有在更新環(huán)節(jié)上落后過(guò)。如果開(kāi)發(fā)團(tuán)隊(duì)沒(méi)有資源來(lái)實(shí)現(xiàn)這一目標(biāo),***不要嘗試(除非團(tuán)隊(duì)正在進(jìn)行長(zhǎng)期投資以改進(jìn)流程)。
8.人工測(cè)試人員更了解用戶習(xí)慣
測(cè)試人員在漫長(zhǎng)的工作過(guò)程中積累了豐富的經(jīng)驗(yàn),誰(shuí)也不想浪費(fèi)這些經(jīng)驗(yàn)和知識(shí)。因?yàn)槿祟?lèi)測(cè)試人員通常像一個(gè)用戶,他們能提供的價(jià)值遠(yuǎn)遠(yuǎn)超過(guò)了產(chǎn)品當(dāng)前性能的所及。測(cè)試人員還可以在交付產(chǎn)品和反饋建議中引導(dǎo)產(chǎn)品朝新的方向改進(jìn)。
9.自動(dòng)化無(wú)法捕捉人類(lèi)沒(méi)有意識(shí)到的問(wèn)題
這個(gè)問(wèn)題和我們談到的第3點(diǎn)有些關(guān)聯(lián),bug往往出現(xiàn)在我們意想不到的地方。除此之外,在整個(gè)項(xiàng)目中還可能存在其他我們沒(méi)有意識(shí)到的風(fēng)險(xiǎn)。而探索性的測(cè)試可能會(huì)降低這些風(fēng)險(xiǎn)的發(fā)生。無(wú)論測(cè)試團(tuán)隊(duì)依賴(lài)何種形式,做到運(yùn)籌帷幄永遠(yuǎn)是必要的。簡(jiǎn)單的一次性測(cè)試通過(guò)是不可能的,對(duì)于那些細(xì)枝末節(jié),手動(dòng)測(cè)試的速度反而更快。
10.好的測(cè)試是可重復(fù)的,也是可變的
成功的測(cè)試有兩個(gè)因素:重復(fù)和變化。自動(dòng)化測(cè)試對(duì)于持續(xù)檢查過(guò)程非常有用,但這還不夠。你還需要演進(jìn),還有一些未知的變化。結(jié)合看來(lái),這兩個(gè)因素會(huì)使產(chǎn)品覆蓋率提高的機(jī)會(huì)更大。
11.移動(dòng)設(shè)備的測(cè)試更為復(fù)雜
設(shè)備兼容性和交互不能用自動(dòng)腳本覆蓋。像在離開(kāi)wifi環(huán)境和再次連接時(shí),同時(shí)運(yùn)行幾個(gè)app時(shí),設(shè)備的限制、接收電話和消息都會(huì)潛在破壞應(yīng)用程序的性能。更改滑動(dòng)方向和用手指輕敲的次數(shù)也會(huì)影響移動(dòng)應(yīng)用程序。如果你想讓觸摸屏手機(jī)減少宕機(jī)的次數(shù),進(jìn)行手動(dòng)測(cè)試是非常重要的。
12.手動(dòng)測(cè)試的通過(guò)率更高
在測(cè)試中通過(guò)與否是需要考量的,我們要求自動(dòng)測(cè)試軟件一邊模擬使用,一邊呈現(xiàn)所有的測(cè)試結(jié)果。但對(duì)于大多數(shù)項(xiàng)目來(lái)說(shuō),可能發(fā)生更復(fù)雜的情況。Web表單就是這方面的一個(gè)主要例子。一個(gè)自動(dòng)化腳本可以很容易地輸入到一個(gè)網(wǎng)頁(yè),但它不能實(shí)現(xiàn)兩重檢測(cè),如果一個(gè)用戶定位離開(kāi)再返回,測(cè)試的數(shù)據(jù)將被保存。至于提交的速度,在人工測(cè)試時(shí),測(cè)試員會(huì)注意到Web表單提交的速度是否過(guò)慢,特別是當(dāng)其他網(wǎng)站高速加載的時(shí)候。但速度并不能說(shuō)明測(cè)試的通過(guò)與否。
13.手動(dòng)測(cè)試可以快速重現(xiàn)客戶發(fā)現(xiàn)的錯(cuò)誤
雖然你希望在部署之前捕捉到所有bug,但你一定也希望客戶能把一些錯(cuò)誤和問(wèn)題直接反饋到你。手動(dòng)測(cè)試人員可以使用客戶提交的信息提交錯(cuò)誤報(bào)告,這對(duì)工程師是有幫助的。通過(guò)手動(dòng)測(cè)試,可以縮短從客戶提出問(wèn)題到修復(fù)之間的時(shí)間。自動(dòng)測(cè)試雖然很強(qiáng)大,但手動(dòng)測(cè)試能提供的服務(wù)和優(yōu)勢(shì)也是不可取代的。
作者:DayanaStockdale
原文鏈接:https://dzone.com/articles/13-reasons-why-manual-testing-can-never-be-replace
劉妮娜譯
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】