您好,登錄后才能下訂單哦!
我接觸了太多測(cè)試同行,由于多數(shù)同行之前一直做手工測(cè)試,現(xiàn)在很迫切希望做自動(dòng)化測(cè)試,其中不乏工作5年以上的同行。 我 從事軟件自動(dòng)化測(cè)試已經(jīng)數(shù)年了,接觸過(guò)底層服務(wù)端、API 、Web、APP、H5 等等,對(duì)自動(dòng)化算是比較了解。在此分享一下個(gè)人經(jīng)驗(yàn)。
如果對(duì)自動(dòng)化完全不了解,每天在那嚷嚷要做自動(dòng)化,都是空喊。
所以 想做自動(dòng)化, 首先 得了解一下自動(dòng)化測(cè)試的一些常見(jiàn)問(wèn)題。
1. 什么是自動(dòng)化測(cè)試?
自動(dòng)化測(cè)試,顧名思義,自動(dòng)完成測(cè)試工作。
通過(guò)一些自動(dòng)化測(cè)試工具或自己造輪子實(shí)現(xiàn)模擬之前人工點(diǎn)點(diǎn)/寫(xiě)寫(xiě)的工作并驗(yàn)證其結(jié)果完成整個(gè)測(cè)試過(guò)程,這樣的測(cè)試過(guò)程,便是自動(dòng)化測(cè)試。
因?yàn)槊恳粋€(gè)自動(dòng)化測(cè)試的case都是從手工測(cè)試做起的, 所以自動(dòng)化測(cè)試的基礎(chǔ)是手工測(cè)試 。
2. 為什么要進(jìn)行自動(dòng)化測(cè)試
1)自動(dòng)化測(cè)試節(jié)約成本(根據(jù)項(xiàng)目)
2)有些測(cè)試項(xiàng)目手工很難實(shí)現(xiàn)(手工成本較高)
3)項(xiàng)目質(zhì)量流程需要
3、自動(dòng)化測(cè)試的優(yōu)勢(shì)及劣勢(shì)
優(yōu)勢(shì): 回歸測(cè)試更方便可靠;可運(yùn)行更多,更繁瑣的測(cè)試,且快速高效;可執(zhí)行一些手工測(cè)試執(zhí)行相當(dāng)困難或者做不到的測(cè)試,如大量的用戶并發(fā);更好的利用資源,具有一致性和可重復(fù)性的特點(diǎn),自動(dòng)化測(cè)試腳本完全可復(fù)用;提升了軟件的可信度;多環(huán)境下測(cè)試等。
劣勢(shì): 維護(hù)成本相對(duì)比較高
系統(tǒng)開(kāi)發(fā)時(shí)間不一定能縮短
還是得依賴手工測(cè)試,很多問(wèn)題無(wú)法發(fā)現(xiàn)
4、自動(dòng)化測(cè)試分類(lèi)
按測(cè)試目的分類(lèi)大致可劃分為:功能自動(dòng)化測(cè)試,性能自動(dòng)化測(cè)試
按測(cè)試對(duì)象可以劃分為:Web應(yīng)用測(cè)試,APP測(cè)試,接口測(cè)試,單元測(cè)試等
功能自動(dòng)化
測(cè)試目的是發(fā)現(xiàn)軟件中實(shí)現(xiàn)功能是否符合用戶需求規(guī)格,實(shí)踐證明,往往我們實(shí)施UI自動(dòng)化測(cè)試的目的不是去發(fā)現(xiàn)軟件系統(tǒng)中的缺陷,更多的是為了驗(yàn)證系統(tǒng)是否可以正常運(yùn)行。
除了可以基于UI進(jìn)行自動(dòng)化測(cè)試,我們還可以基于網(wǎng)絡(luò)服務(wù)接口提供者進(jìn)行測(cè)試,基于接口進(jìn)行功能測(cè)試較為常見(jiàn),也是非常有效的手段。
另外還可以基于系統(tǒng)基礎(chǔ)代碼進(jìn)行測(cè)試,比如單元測(cè)試,集成測(cè)試階段,這一階段的測(cè)試也稱白盒測(cè)試,我們可以直接對(duì)DAO,Service服務(wù)進(jìn)行測(cè)試,這里常用的測(cè)試技術(shù)包括Junit, TestNG, Mock, Stub等 。
跟大家推薦一個(gè)學(xué)習(xí)資料分享群:903217991,里面大牛已經(jīng)為我們整理好了許多的學(xué)習(xí)資料,有自動(dòng)化,接口,性能等等的學(xué)習(xí)資料!人生是一個(gè)逆水行舟的過(guò)程,不進(jìn)則退,咱們一起加油吧!
性能自動(dòng)化
性能自動(dòng)化測(cè)試是通過(guò)測(cè)試工具模擬高并發(fā)負(fù)載進(jìn)行壓力測(cè)試,以發(fā)現(xiàn)軟件系統(tǒng)在高負(fù)載情況下運(yùn)行瓶頸, 包括 應(yīng)用程序本身的性能瓶頸,網(wǎng)絡(luò)瓶頸,服務(wù)器硬件資源瓶頸,數(shù)據(jù)存儲(chǔ)服務(wù)器等,通常唯有借助自動(dòng)化測(cè)試工具來(lái)完成,常見(jiàn)的性能測(cè)試工具包括,Loadrunner, Jmeter, Ngrinder, Gatling等,不管哪一款測(cè)試工具,基本有三大部分組成:測(cè)試腳本管理,測(cè)試場(chǎng)景配置,監(jiān)控結(jié)果。
與功能自動(dòng)化類(lèi)似的是,性能測(cè)試工作對(duì)象也可以面向用戶UI層,或者服務(wù)接口提供方,甚至可以直接面向底層基礎(chǔ)業(yè)務(wù)邏輯層,絕大多數(shù)通過(guò)用戶層進(jìn)行性能測(cè)試模擬的是最接近真實(shí)用戶場(chǎng)景的測(cè)試,也是性能測(cè)試必然實(shí)施的階段 。
6、 自動(dòng)化測(cè)試的流程
7、 自動(dòng)化測(cè)試常用工具
下面 我 簡(jiǎn)要的羅列常見(jiàn)的測(cè)試,以及適合其最佳的測(cè)試工具。
性能測(cè)試工具 :Loadrunner,Jmeter,Ngrinder,Gatling,每款測(cè)試工具存在一定的差異及其局限性,可以參考相關(guān)文檔詳細(xì)了解。
功能測(cè)試工具 : Selenium, QTP
APP自動(dòng)化測(cè)試工具 :Appium, UI Automator, MonkeyRunner, Android UI測(cè)試推薦使用UI Automator, 是Android提供的自動(dòng)化測(cè)試框架,基本上支持所有的Android事件操作。IOS應(yīng)用程序可以選擇使用Appium。
接口自動(dòng)化測(cè)試工具 :Junit,TestNG, OKhttp, HttpClient,Spring Restful等,需要有一定的編碼經(jīng)驗(yàn),當(dāng)然也有現(xiàn) 成的工具,比如Postman,HttpRequester,SoapUI等。
單元測(cè)試工具 :Junit, TestNG, EasyMock, Mockito, JMockit等
8、什么條件的人適合做自動(dòng)化測(cè)試
1)擁有代碼能力
掌握一門(mén)開(kāi)發(fā)語(yǔ)言,java、Python、ruby、c#
2)熟悉被測(cè)系統(tǒng)
比如你是web測(cè)試,你就得懂js、css、html、xpath
你是移動(dòng)端測(cè)試,你就得具備Android 開(kāi)發(fā)基礎(chǔ)和iOS開(kāi)發(fā)基礎(chǔ),會(huì)debug app
你是C/S測(cè)試你就要很熟悉TCP、IP協(xié)議
3)掌握一套自動(dòng)化測(cè)試框架(工具)
比如selenium/appium ; nunit/testng ; robot framework/cucumber
4)善于學(xué)習(xí),達(dá)到知其然知其所以然
IT行業(yè)變化太快, 新興的東西出現(xiàn)的頻率快,只有不斷地學(xué)習(xí),才能與時(shí)俱進(jìn),不被淘汰。
總而言之
學(xué)習(xí)一門(mén)開(kāi)發(fā)語(yǔ)言Java/Python,學(xué)習(xí)一個(gè)測(cè)試工具selenium/appium,掌握一個(gè)測(cè)試框架,平時(shí)多沉淀,然后抓住機(jī)遇,即可輕而易舉的轉(zhuǎn)型自動(dòng)化測(cè)試。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。