自動(dòng)化測(cè)試是每個(gè)軟件公司反復(fù)提及的,放眼望去,測(cè)試崗位的招聘要求里十有八九都會(huì)有一條“掌握自動(dòng)化測(cè)試技巧”,甚至有的公司把用例自動(dòng)化率(實(shí)現(xiàn)自動(dòng)化的用例數(shù)/總用例數(shù)*100%)當(dāng)作考核測(cè)試人員工作質(zhì)量的指標(biāo)之一。
那么,對(duì)此,想必大多測(cè)試人員會(huì)發(fā)出靈魂一問:難道手工測(cè)試就必須消亡了嗎?自動(dòng)化用例真的那么重要嗎?是不是所有用例都需要實(shí)現(xiàn)自動(dòng)化呢?自動(dòng)化測(cè)試是不是就是所向披靡,無敵的呢?
在回答這幾個(gè)問題之前,我們先來簡(jiǎn)單了解下自動(dòng)化測(cè)試的特點(diǎn)。談及自動(dòng)化測(cè)試,就不得不把手工測(cè)試?yán)鰜硪惠^高下了,它們各自的定義就毋庸贅言了。
01 自動(dòng)化測(cè)試的特點(diǎn)…
相較手工測(cè)試,自動(dòng)化測(cè)試最大的優(yōu)勢(shì)就在于:
能夠快速測(cè)試(快速檢測(cè)代碼變更引入的錯(cuò)誤);
可以重復(fù)測(cè)試(反復(fù)執(zhí)行成本低)。
但是,自動(dòng)化測(cè)試也有自己的缺點(diǎn):
如果軟件系統(tǒng)體量比較大,那么自動(dòng)化測(cè)試腳本也會(huì)比較復(fù)雜。自動(dòng)化測(cè)試腳本的復(fù)雜度與系統(tǒng)的復(fù)雜程度是成正相關(guān)的;
如果軟件系統(tǒng)迭代快、周期短、變動(dòng)多,那么腳本維護(hù)將需要較大成本;
隨著軟件系統(tǒng)的不斷迭代,功能的不斷增加或細(xì)節(jié)的變更,會(huì)出現(xiàn)大量冗余的自動(dòng)化測(cè)試腳本,這類冗余的腳本會(huì)直接影響測(cè)試腳本執(zhí)行的效率;
自動(dòng)化測(cè)試腳本的質(zhì)量直接影響測(cè)試執(zhí)行成功率(執(zhí)行成功通過的次數(shù)/總的執(zhí)行次數(shù)*100%)。只要是代碼都會(huì)有故障,測(cè)試代碼也不例外。低質(zhì)量的自動(dòng)化測(cè)試腳本有可能導(dǎo)致測(cè)試執(zhí)行時(shí)的不穩(wěn)定性(例如:反復(fù)失?。?/p>
對(duì)于測(cè)試人員而言,自動(dòng)化測(cè)試,腳本準(zhǔn)備時(shí)間(如自動(dòng)化測(cè)試工具選取、腳本編寫等)大于測(cè)試設(shè)計(jì)時(shí)間;
對(duì)于迭代較快的產(chǎn)品,需要測(cè)試人員快速地完成測(cè)試,在此種情況下,留給測(cè)試人員實(shí)現(xiàn)用例自動(dòng)化的時(shí)間不會(huì)很多,自動(dòng)化測(cè)試在新功能周期內(nèi)往往很難快速實(shí)現(xiàn);
對(duì)于業(yè)務(wù)量大、業(yè)務(wù)復(fù)雜的系統(tǒng)(如經(jīng)濟(jì)類系統(tǒng),銀行等),用例自動(dòng)化率難以保證。且如前端GUI自動(dòng)化測(cè)試,100%用例自動(dòng)化率本身就是一個(gè)幾乎難以實(shí)現(xiàn)的愿景。
說了那么多,到底是想證明個(gè)什么事兒呢?其實(shí),上面的闡述無非是想問答幾個(gè)問題:
手工測(cè)試會(huì)消亡嗎?
個(gè)人覺得,答案肯定是不會(huì)。為什么呢?自動(dòng)化測(cè)試有其優(yōu)點(diǎn),可以幫助測(cè)試人員快速完成回歸測(cè)試。但其缺點(diǎn)也依然存在:測(cè)試代碼冗余、測(cè)試代碼維護(hù)成本大、部分產(chǎn)品的復(fù)雜功能難以自動(dòng)化等等。
是不是所有自動(dòng)化用例都需要實(shí)現(xiàn)自動(dòng)化呢?
答案當(dāng)然是否定的。理想很豐滿,現(xiàn)實(shí)很骨感。且不說產(chǎn)品本身特點(diǎn)是否能滿足完全自動(dòng)化測(cè)試,從自動(dòng)化成本(維護(hù)成本,時(shí)間成本,人力成本等)而言完全自動(dòng)化就是值得思考的問題。再者,對(duì)于前端GUI自動(dòng)化測(cè)試而言,完全自動(dòng)化本身就很難。
自動(dòng)化測(cè)試是不是所向披靡、無敵的?
答案當(dāng)然也是否定的。畢竟自動(dòng)化測(cè)試的根本目的主要在于快速地回歸測(cè)試,在回歸測(cè)試的過程中對(duì)于環(huán)境的需求、場(chǎng)景的設(shè)置都是具有限定性的,且自動(dòng)化測(cè)試代碼也會(huì)存在故障。如果切換場(chǎng)景進(jìn)行自動(dòng)化測(cè)試,不見得能百分百通過。
那么,再進(jìn)一步想想,如果自動(dòng)化測(cè)試很重要,但又不是百分百完美的,如果想要借助自動(dòng)化的便利提升測(cè)試效率,那么應(yīng)該針對(duì)怎樣的用例實(shí)現(xiàn)自動(dòng)化呢?自動(dòng)化用例應(yīng)該用在什么樣的測(cè)試活動(dòng)中呢?
02 選擇需要實(shí)現(xiàn)自動(dòng)化的用例…
其實(shí)在上述章節(jié)已經(jīng)揭曉了如何選擇需要實(shí)現(xiàn)自動(dòng)化用例的部分原則。
選擇執(zhí)行結(jié)果穩(wěn)定的用例實(shí)現(xiàn)自動(dòng)化
試想如果一個(gè)用例執(zhí)行結(jié)果不夠問題,那么將手工測(cè)試步驟自動(dòng)化有什么意義呢?這個(gè)時(shí)候需要的是去重新審視測(cè)試步驟是否準(zhǔn)確或者代碼是否有隱藏問題吧?!
選擇功能穩(wěn)定的用例實(shí)現(xiàn)自動(dòng)化
試想如果一個(gè)模塊或者一個(gè)功能頻繁變更,那么用例實(shí)現(xiàn)自動(dòng)化有什么意義呢?如果將此類用例實(shí)現(xiàn)自動(dòng)化,反而會(huì)加重測(cè)試人員對(duì)自動(dòng)化腳本的維護(hù)成本。
首先選擇接口用例自動(dòng)化
那是因?yàn)榻涌谧詣?dòng)化學(xué)習(xí)成本低,幾乎是每個(gè)測(cè)試人員接觸自動(dòng)化測(cè)試的第一步。而且接口是每個(gè)模塊銜接之處,保障系統(tǒng)運(yùn)行的重中之重。
如果要求前端GUI自動(dòng)化
要慎重
前端GUI本身就是一個(gè)屬于頻繁變動(dòng)的部分,如果實(shí)現(xiàn)自動(dòng)化,對(duì)自動(dòng)化腳本的維護(hù)就是一個(gè)不得不思考的問題。
也許你會(huì)說,我用錄屏啊。錄屏雖然學(xué)習(xí)成本低、操作簡(jiǎn)單,但是對(duì)于測(cè)試步驟的斷言、測(cè)試結(jié)果的判定大多還需人工干預(yù)。
03 如何在自動(dòng)化興起下發(fā)展手工測(cè)試…
百分百自動(dòng)化測(cè)試是每個(gè)測(cè)試人員的追求,每個(gè)公司的終極夢(mèng)想,但這本身就意味著實(shí)現(xiàn)的困難和不可能。
自動(dòng)化測(cè)試很重要,但手工測(cè)試仍然不可或缺。
測(cè)試人員擔(dān)心自己會(huì)被各種不斷進(jìn)步的自動(dòng)化測(cè)試工具替代的時(shí)候,可以想想如何在包圍圈中拼殺出一條血路:我想,測(cè)試設(shè)計(jì)應(yīng)該是一條可選之路。
好的測(cè)試設(shè)計(jì)能夠節(jié)省測(cè)試成本(如測(cè)試資源的投入)、提高測(cè)試效率、提升測(cè)試結(jié)果穩(wěn)定性。同樣,優(yōu)秀的測(cè)試設(shè)計(jì)能夠指引測(cè)試人員挖掘一些深層故障,提高產(chǎn)品質(zhì)量。
常有人說:測(cè)試是一門簡(jiǎn)單的工作,測(cè)試崗位可以被取消,不需要專職測(cè)試人員。但是如果不需要專職測(cè)試人員,讓開發(fā)人員兼職測(cè)試工作,豈不是開發(fā)人員既當(dāng)選手又當(dāng)裁判?如何能夠公正地評(píng)判。
再試想:如果開發(fā)人員能夠知道自己代碼中的故障,那為什么不在編寫代碼的時(shí)候就避免了呢?
04 測(cè)試員如何殺出一條血路…
說實(shí)話,我沒什么遠(yuǎn)大的理想,無非就是想在測(cè)試這條道路上做大做強(qiáng),當(dāng)然為了我穩(wěn)定的工作,我發(fā)自內(nèi)心也確實(shí)想做點(diǎn)什么,總結(jié)下來無非就是以下幾點(diǎn):
1、提高核心競(jìng)爭(zhēng)力
當(dāng)然,無論你選擇自動(dòng)化還是手工作為自己的核心競(jìng)爭(zhēng)力,學(xué)習(xí)是一定不能落下的,學(xué)習(xí)力強(qiáng)的軟件測(cè)試員敢大膽地體驗(yàn)嘗試新技術(shù),所以他們的技術(shù)棧始終在保持不斷地更新。
對(duì)于軟件測(cè)試員而言,看文檔其實(shí)是最快的學(xué)習(xí)方法,對(duì)于自己工作中常用到的技術(shù),抽時(shí)間把官方文檔都讀一遍,其實(shí)沒有你想象中的那么多,但你一定會(huì)有意想不到的收獲,所有的核心競(jìng)爭(zhēng)的前提都是需要不斷學(xué)習(xí)來造就的,擁抱技術(shù)升級(jí),才能使你一直不會(huì)被市場(chǎng)淘汰。
2、鍛煉一個(gè)強(qiáng)健的體魄。
做了程序員之后我就很少運(yùn)動(dòng)了,新的計(jì)劃就是一周至少要去健身房2-3次,不求練的跟泰森一樣壯,只求能有一個(gè)強(qiáng)健的體魄,程序員猝死的新聞比比皆是,在職場(chǎng)殺出血路的前提條件當(dāng)然是身體健康。鍛煉身體是很必要的,為了預(yù)防猝死嘛,嘻嘻,開個(gè)玩笑。
3、學(xué)習(xí)更多的技術(shù)?!?/strong>
我的學(xué)習(xí)效率實(shí)在是太低了,說到底就是因?yàn)閼校@也是我覺得自己最該改變的一點(diǎn)。目前計(jì)劃是繼續(xù)多學(xué)多看多實(shí)踐。
最后:下方這份完整的軟件測(cè)試視頻學(xué)習(xí)教程已經(jīng)整理上傳完成,朋友們?nèi)绻枰梢宰孕忻赓M(fèi)領(lǐng)取【保證100%免費(fèi)】
?
?軟件測(cè)試面試文檔
?
?我們學(xué)習(xí)必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有字節(jié)大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
這些資料,對(duì)于【軟件測(cè)試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個(gè)倉庫也陪伴上萬個(gè)測(cè)試工程師們走過最艱難的路程,希望也能幫助到你!文章來源:http://www.zghlxwxcb.cn/news/detail-482194.html
這些都在我的軟件測(cè)試學(xué)習(xí)交流群里:902061117文章來源地址http://www.zghlxwxcb.cn/news/detail-482194.html
到了這里,關(guān)于自動(dòng)化橫行的今天,手工測(cè)試員如何殺出一條血路?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!