學(xué)會這些小知識,你將趕超90%的測試人

告訴大家個小秘密:當(dāng)很多小伙伴還在側(cè)重于手工測試的同時,一些人已經(jīng)開始卷自動化啦!盡管自動化測試很重要,但是手工測試是始終不可能完全被自動化測試所代替的。
今天小編將帶大家從自動化的思維、模型、工具到各層次的自動化測試技術(shù)、測試框架、測試平臺等方面讓大家深入了解自動化測試。

01 自動化測試思維
在講解自動化測試應(yīng)用之前,首先還是要了解自動化測試思維。事實(shí)上,任何事情都要先抓住事情的本質(zhì),只有了解了本質(zhì)后,再去看現(xiàn)象就會發(fā)現(xiàn)簡單很多。對于自動化測試體系設(shè)計來說,最常見的就是金字塔模型。但是針對于今天的測試?yán)碚摪l(fā)展,金字塔模型已經(jīng)失去了它原有的適用度。在實(shí)際的項目中需要采用什么模型或能夠誕生出什么樣的新模型,都是由自動化測試思維來指導(dǎo)的。很多時候我們習(xí)慣于將自動化應(yīng)用的失敗歸咎于模型的錯誤。實(shí)際上,有問題的不是模型而是缺乏模型背后的思維。
那么什么是自動化測試思維?
表面上意思就是把測試工作弄成由機(jī)器自動執(zhí)行的形式,而問題出在想法和實(shí)踐的關(guān)聯(lián)上,實(shí)際理解并不代表會用。因此對于自動化測試的講解,不能只是局限于單元測試、接口自動化、UI自動化而是在各個方面,都要思考是否可以形成自動化測試的能力以及采用這種能力之后的投入產(chǎn)出比,做出綜合判斷,這才是自動化測試思維。
02 自動化測試模型
對于自動化測試模型來說,最基礎(chǔ)的還是金字塔模型,但現(xiàn)今的業(yè)務(wù)形態(tài)、測試?yán)碚摗⒆詣踊夹g(shù)早已發(fā)生了巨大的變化。首先,還是需要看下自動化最大的挑戰(zhàn)是什么。眾所周知,自動化的目的是為了節(jié)約人工成本,事實(shí)上實(shí)現(xiàn)自動化本身要消耗的成本就很高。因此,從過去到現(xiàn)在自動化的技術(shù)發(fā)展一直是在跟成本做斗爭。錄制回放、流量回放、屏幕比對、圖像識別等都是為了降低自動化成本而誕生的。因此,金字塔模型的基礎(chǔ)就是在受當(dāng)時技術(shù)限制而采用這種模型成本最優(yōu)的前提下建立的。
但隨著現(xiàn)在技術(shù)的發(fā)展,流量回放技術(shù)讓API自動化回歸的成本接近于0,新的基于圖像識別的機(jī)器學(xué)習(xí)技術(shù)也讓UI自動化回歸的成本接近于0,這兩個技術(shù)的采用,使得模型直接演變成了紡錘形甚至是倒三角形,這顯然是合理的。因此,成本才是決定這個模型是個什么“形狀”的核心要素,金字塔也好,紡綞也好,倒三角也好,只要ROI高,都是可用別的好模型。另外,即便是金字塔,現(xiàn)存的圖形也是五花八門的。?
但嚴(yán)格來說,金字塔的結(jié)構(gòu)有兩類:
一類是基于顆粒度的,比如單元測試->集成測試->系統(tǒng)測試(端到端);
另一類是基于層次深度的,比如設(shè)備層->編碼層->接口層->界面層。這里并不是指每一層都一定存在,需要根據(jù)自己的業(yè)務(wù)具體分析。

03 自動化測試覆蓋
當(dāng)然在確定了模型之后,是否只要根據(jù)模型每一層的“胖瘦”來決定它們的覆蓋率就可以了呢?或者說在有條件的情況下,覆蓋率是不是越高越好?
我們習(xí)慣把各個層級的自動化單獨(dú)對待,分別去制定它們的覆蓋率指標(biāo),很少有人會去思考層級和層級之間的關(guān)系。對于接口測試而言,只需要保證接口鏈路是通的即可,沒有必要對各個邏輯分支再做一遍重復(fù)校驗。
對于自動化分層來說,應(yīng)當(dāng)先從實(shí)現(xiàn)成本最低的層級開始,覆蓋盡可能多的用例,之后根據(jù)成本排序依次對前一個層級未能覆蓋的部分,結(jié)合層級本身的特點(diǎn)進(jìn)行補(bǔ)充。因此,自動化分層思想其實(shí)是一個互補(bǔ)思想,而不要獨(dú)立去看待。

各位小伙伴,知識只有掌握了才是自己的呀!掌握技術(shù)才是王道。
最后:這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!

包括,測試人技術(shù)進(jìn)階路徑圖,50多天的視頻教程、16個項目實(shí)例,30多個測試工具,37份測試文檔,70個軟件測試相關(guān)問題,40篇測試經(jīng)驗級文章分享,還有軟件測試面試小程序,求職簡歷的優(yōu)化模板。
加油吧,如果你需要提升技術(shù)儲備,那就行動,在路上總比在起點(diǎn)觀望的要好。一切的迷茫都是因為想得太多而做的太少!
你可以在公眾號:傷心的辣條?! 自行領(lǐng)取一份216頁軟件測試工程師面試寶典文檔資料【免費(fèi)的】。以及相對應(yīng)的視頻學(xué)習(xí)教程免費(fèi)分享!,其中包括了有基礎(chǔ)知識、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫、抓包工具專題、接口測試工具、測試進(jìn)階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續(xù)集成、測試架構(gòu)開發(fā)測試框架、性能測試、安全測試等。
現(xiàn)在我邀請你進(jìn)入我們的軟件測試學(xué)習(xí)交流群:【746506216】,備注“入群”, 大家可以一起探討交流軟件測試,共同學(xué)習(xí)軟件測試技術(shù)、面試等軟件測試方方面面,還會有免費(fèi)直播課,收獲更多測試技巧,我們一起進(jìn)階Python自動化測試/測試開發(fā),走向高薪之路。