1、為什么要自動(dòng)化測(cè)試
當(dāng)企業(yè)的產(chǎn)品規(guī)模開(kāi)始膨脹的時(shí)候,尤其是產(chǎn)品迭代加快是不是能及時(shí)得到測(cè)試驗(yàn)證支持是很重要的。這些靠手工測(cè)試是基本無(wú)法實(shí)現(xiàn)的,手工測(cè)試會(huì)嚴(yán)重的拖慢產(chǎn)品進(jìn)度,而且無(wú)法保證全局質(zhì)量。 沒(méi)有對(duì)覆蓋率等進(jìn)一步的數(shù)據(jù)挖掘,也無(wú)法做出準(zhǔn)確的質(zhì)量評(píng)估。
主流的自動(dòng)化測(cè)試的目的一般分為兩種:1)節(jié)約人力成本及時(shí)間成本;2)自動(dòng)化能夠提供全局的把控和質(zhì)量驗(yàn)證。
我們必須要把學(xué)到的編程能力應(yīng)用到實(shí)際的工作中,如果能夠讓代碼使部分工作自動(dòng)化,那肯定是好的,起碼能提升效率,減少人為的失誤。但是,這并不是全部,自動(dòng)化的核心在自動(dòng)化測(cè)試用例,如何設(shè)計(jì)和實(shí)現(xiàn)高效和有效的自動(dòng)用例才是自動(dòng)化成功的關(guān)鍵。這種能力不是代碼實(shí)現(xiàn)能力,而是對(duì)業(yè)務(wù)的理解能力,對(duì)用例的設(shè)計(jì)能力。
2.自動(dòng)化測(cè)試最厲害的公司技術(shù)—現(xiàn)狀
我們整個(gè)國(guó)內(nèi)還沒(méi)有幾家公司能真正做到測(cè)試建模,目前只是做到了最基礎(chǔ)的測(cè)試用例+自動(dòng)化+覆蓋率而已。
3自動(dòng)化測(cè)試目前有哪些技術(shù)?
界面自動(dòng)化測(cè)試工具
QTP:錄制回放功能;VBScript腳本編寫(xiě)代碼。現(xiàn)在基本已不用
Loadrunner:
AutoIt:Windows下的UI測(cè)試
Selenium:較全面的做Web測(cè)試的工具,Selenium webdriver api。
Robot Framework:可支持加載Selenium和AutoIt的library,實(shí)現(xiàn)語(yǔ)言是python。
移動(dòng)測(cè)試工具:
appium:ios和android移動(dòng)端的應(yīng)用。
自動(dòng)生成技術(shù)(Automatic Test generation):Fuzz Testing,目前谷歌開(kāi)源了他們的Fuzz Testing系統(tǒng)——ClusterFuzz,用于對(duì)Chrome瀏覽器進(jìn)行測(cè)試。Microsoft運(yùn)行Fuzz Testing,用于對(duì)各種parser類(lèi)程序進(jìn)行測(cè)試。
云測(cè)試
大數(shù)據(jù)測(cè)試
4國(guó)內(nèi)在從事自動(dòng)化測(cè)試的牛人
5零基礎(chǔ)如何學(xué)習(xí)自動(dòng)化測(cè)試
1)學(xué)習(xí)python(最好選擇python3):包括基礎(chǔ)語(yǔ)法、數(shù)據(jù)結(jié)構(gòu)、運(yùn)算符、字符串處理、數(shù)據(jù)結(jié)構(gòu)、控制循環(huán)、函數(shù)、文件讀寫(xiě)、異常表達(dá)、正則表達(dá)式、json處理、config.ini文件讀寫(xiě)、類(lèi)的定義與單繼承。
2)學(xué)習(xí)selenium:webdirver實(shí)用指南
3)? 學(xué)習(xí)unittest:?jiǎn)卧獪y(cè)試框架,了解setUp,test_xx,teardown的執(zhí)行順序,批量用例執(zhí)行,htmltestrunner測(cè)試報(bào)告,DDT數(shù)據(jù)驅(qū)動(dòng)。
6學(xué)習(xí)資料有哪些?
python學(xué)習(xí):老男孩教育學(xué)習(xí)python自動(dòng)化教程;《python簡(jiǎn)明教程》《python核心編程》
selenium webdriver文檔(github上有網(wǎng)易寫(xiě)的java+selenium的開(kāi)源框架源碼)
7本部門(mén)的自動(dòng)化測(cè)試技術(shù)架構(gòu)是什么?
7.自動(dòng)化測(cè)試未來(lái)的發(fā)展