手工測(cè)試人員如何轉(zhuǎn)測(cè)試開(kāi)發(fā)?
一般來(lái)說(shuō),手動(dòng)測(cè)試是入門(mén)級(jí)別,自動(dòng)化測(cè)試是進(jìn)階,手動(dòng)測(cè)試到自動(dòng)化測(cè)試是一個(gè)由低向高逐漸進(jìn)化的過(guò)程。
目前手動(dòng)測(cè)試完全依靠的是專(zhuān)門(mén)的測(cè)試人員操作移動(dòng)端設(shè)備或者PC端設(shè)備進(jìn)行產(chǎn)品測(cè)試,而自動(dòng)化測(cè)試是由測(cè)試人員使用相關(guān)的測(cè)試工具或者測(cè)試人員編寫(xiě)代碼生成的工具進(jìn)行測(cè)試,而能夠編寫(xiě)代碼進(jìn)行產(chǎn)品測(cè)試是每一個(gè)測(cè)試人員的終極目標(biāo),即高級(jí)測(cè)試。
接下來(lái)說(shuō)下什么是自動(dòng)化測(cè)試工程師,自動(dòng)化測(cè)試的從業(yè)要求有哪些,為什么自動(dòng)化測(cè)試要會(huì)編寫(xiě)程序,哪些模塊可以進(jìn)行自動(dòng)進(jìn)化測(cè)試等問(wèn)題
一.什么是自動(dòng)化測(cè)試工程師
是一種自動(dòng)化測(cè)試系統(tǒng)的設(shè)計(jì)與建設(shè)的人員。首先,負(fù)責(zé)自動(dòng)化測(cè)試系統(tǒng)的設(shè)計(jì)與建設(shè),完成自動(dòng)化測(cè)試用例與腳本的設(shè)計(jì)與編寫(xiě)。其次,確保TD-SCDMA Operation & Maintenance system軟件質(zhì)量。對(duì)被測(cè)系統(tǒng)進(jìn)行,壓力測(cè)試,穩(wěn)定性測(cè)試。
另外,掌握QTP工具Lordrunner、Robot、QTP等自動(dòng)測(cè)試工具的應(yīng)用、Tcl/Perl/VB編程等語(yǔ)言
二.自動(dòng)化測(cè)試進(jìn)階歷程
初級(jí)階段:會(huì)使用測(cè)試工具的測(cè)試人員,不能夠稱(chēng)為真正的自動(dòng)化測(cè)試人員,一般可稱(chēng)為“工具小子”,
中級(jí)階段:會(huì)使用測(cè)試工具的同時(shí),能夠根據(jù)業(yè)務(wù)進(jìn)行簡(jiǎn)單腳本的編寫(xiě)
高級(jí)階段:除了中級(jí)階段部分,測(cè)試人員能夠編寫(xiě)一些復(fù)雜工具供其他測(cè)試人員使用,并且結(jié)合實(shí)際業(yè)務(wù),幫助他們解決問(wèn)題
三.自動(dòng)化測(cè)試從業(yè)要求
(1)、熟悉主流開(kāi)發(fā)技術(shù)與自動(dòng)化測(cè)試框架
(2)、熟悉主流自動(dòng)測(cè)試工具,能熟練運(yùn)用工具從事過(guò)相關(guān)測(cè)試工作
(3)、一年以上編程經(jīng)驗(yàn);至少一年腳本編程經(jīng)驗(yàn)(Tcl/Perl/VB優(yōu)先),至少2年以上開(kāi)發(fā)或自動(dòng)化測(cè)試經(jīng)驗(yàn);
(4)、熟悉ORACLE 或MYSQL、SQL SERVER數(shù)據(jù)庫(kù),并能熟練編寫(xiě)SQL語(yǔ)句,具備linux/unix、windows多平臺(tái)開(kāi)發(fā)、測(cè)試經(jīng)驗(yàn);
(5)、熟悉UNIX平臺(tái),能熟練使用UNIX操作系統(tǒng)。有相關(guān)行業(yè)背景者優(yōu)先考慮
(6)、具有很強(qiáng)的溝通理解能力和協(xié)調(diào)能力、前瞻創(chuàng)新能力,學(xué)習(xí)能力強(qiáng),工作積極主動(dòng);
四.自動(dòng)化測(cè)試為什么要會(huì)編程
自動(dòng)化測(cè)試人員一定要有開(kāi)發(fā)能力,而這恰恰是目前市場(chǎng)反饋測(cè)試人員所欠缺的。沒(méi)有開(kāi)發(fā)能力的測(cè)試人員雖然也可以做一些所謂的自動(dòng)化,但也僅僅是一些皮毛,沒(méi)有辦法做到活學(xué)活用,更無(wú)法勝任高職位。根據(jù)某機(jī)構(gòu)的調(diào)查數(shù)據(jù),目前所有從事測(cè)試工作的人中,90%的人都沒(méi)有任何開(kāi)發(fā)能力。根據(jù)目前的市場(chǎng)行情,如果在精通一門(mén)開(kāi)發(fā)語(yǔ)言,能夠從純手工測(cè)試轉(zhuǎn)型為自動(dòng)化測(cè)試工程師,月薪至少增加3~5k。這一點(diǎn),已經(jīng)從朋友的職業(yè)經(jīng)歷得到驗(yàn)證。
五.自動(dòng)化測(cè)試模塊級(jí)別有哪些
自動(dòng)化測(cè)試分為三個(gè)層級(jí):?jiǎn)卧獪y(cè)試、接口測(cè)試和UI測(cè)試,這三層成一個(gè)金字塔形狀分布。UI測(cè)試在最上層,接口測(cè)試在中間,最底層是單元測(cè)試。三個(gè)層面有何區(qū)別?下面通過(guò)表格來(lái)對(duì)比
單元測(cè)試
單元測(cè)試無(wú)疑是最適合做自動(dòng)化的,但是,現(xiàn)實(shí)情況下,單元測(cè)試在絕大多數(shù)時(shí)候,都是由研發(fā)人員自己完成。單元測(cè)試的代碼行覆蓋率能夠達(dá)到70%,就是一個(gè)非常不錯(cuò)的程度了。不過(guò),測(cè)試人員不做單元測(cè)試,但是可以嘗試推動(dòng)測(cè)試人員來(lái)編寫(xiě)單元測(cè)試用例,可提高編寫(xiě)代碼能力
單元測(cè)試常用的框架——XUnit,比如Java的JUnit,PHP的PHPUnit,Python的UnitTest等等;
一個(gè)測(cè)試用例通常由三部分組成——setUp,測(cè)試邏輯,tearDown。setUp用于準(zhǔn)備測(cè)試數(shù)據(jù),tearDown用于清理數(shù)據(jù);
一般單元測(cè)試框架都支持裝飾器設(shè)計(jì)模式的注解,比如跳過(guò)執(zhí)行,測(cè)試套件的組織,測(cè)試用例依賴管理等等
UI測(cè)試
目前,大部分的測(cè)試人員關(guān)注的多是UI的自動(dòng)化測(cè)試。在傳統(tǒng)的測(cè)試行業(yè),測(cè)試工程師都是從UI下手,來(lái)完成所有的測(cè)試工作,所以到自動(dòng)化領(lǐng)域,大家也理所當(dāng)然的喜歡從UI層來(lái)進(jìn)行自動(dòng)化。做UI自動(dòng)化。UI測(cè)試有以下幾點(diǎn)思想供參考
分布式思想——— 一般當(dāng)我們的case變得越來(lái)越多的時(shí)候,如何高效快速執(zhí)行這些case成為關(guān)鍵,這就涉及分布式,Selenium,官方提供了一個(gè)Grid,可以適當(dāng)研究下,理解一些原理
數(shù)據(jù)驅(qū)動(dòng)思想—— 業(yè)務(wù)邏輯在某種程度上存在共性,同一段代碼的業(yè)務(wù)邏輯可以通過(guò)更換數(shù)據(jù)輸入,來(lái)生成多個(gè)測(cè)試用例,我們只需維護(hù)測(cè)試數(shù)據(jù)就可以維護(hù)case,這種框架思想在很多測(cè)試工具中都有實(shí)現(xiàn)
接口測(cè)試
接口自動(dòng)化,是目前最適合測(cè)試工程師進(jìn)行自動(dòng)化的一層。接口不但變化小,運(yùn)行速度快,出現(xiàn)問(wèn)題后能夠很快定位。
六.什么時(shí)候做自動(dòng)化
需要明確一點(diǎn),自動(dòng)化是為了保證各項(xiàng)功能模塊正常而做的工作。
1.項(xiàng)目穩(wěn)定時(shí),此時(shí)自動(dòng)化可以參與其中,因?yàn)檫@時(shí)針對(duì)已有功能,項(xiàng)目功能模塊比較穩(wěn)定,即便后續(xù)更改也是迭代,自動(dòng)化測(cè)試變更基本不大,而對(duì)新功能,不確定性風(fēng)險(xiǎn)高
2.需要反復(fù)進(jìn)行某項(xiàng)測(cè)試,可以考慮使用局部自動(dòng)化
3.某項(xiàng)功能測(cè)試,需要多個(gè)輸入時(shí),可以考慮使用自動(dòng)化測(cè)試
最后,自動(dòng)化測(cè)試之路是漫長(zhǎng)的,涉及的知識(shí)面也是比較廣的,不過(guò),只要有信心,每天一小步,每天進(jìn)步一點(diǎn)點(diǎn),長(zhǎng)此以往,你會(huì)發(fā)現(xiàn)自己越來(lái)越成長(zhǎng),越來(lái)越優(yōu)秀。最后,祝愿找到一份好工作,走好人生路!