1疲陕、為什么要自動(dòng)化測(cè)試
當(dāng)企業(yè)的產(chǎn)品規(guī)模開始膨脹的時(shí)候禽最,尤其是產(chǎn)品迭代加快是不是能及時(shí)得到測(cè)試驗(yàn)證支持是很重要的。這些靠手工測(cè)試是基本無法實(shí)現(xiàn)的轨奄,手工測(cè)試會(huì)嚴(yán)重的拖慢產(chǎn)品進(jìn)度净宵,而且無法保證全局質(zhì)量敲才。 沒有對(duì)覆蓋率等進(jìn)一步的數(shù)據(jù)挖掘裹纳,也無法做出準(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)還沒有幾家公司能真正做到測(cè)試建模,目前只是做到了最基礎(chǔ)的測(cè)試用例+自動(dòng)化+覆蓋率而已贝搁。
3自動(dòng)化測(cè)試目前有哪些技術(shù)?
界面自動(dòng)化測(cè)試工具
QTP:錄制回放功能芽偏;VBScript腳本編寫代碼±啄妫現(xiàn)在基本已不用
Loadrunner:
AutoIt:Windows下的UI測(cè)試
Selenium:較全面的做Web測(cè)試的工具,Selenium webdriver api污尉。
Robot Framework:可支持加載Selenium和AutoIt的library膀哲,實(shí)現(xiàn)語言是python。
移動(dòng)測(cè)試工具:
appium:ios和android移動(dòng)端的應(yīng)用被碗。
自動(dòng)生成技術(shù)(Automatic Test generation):Fuzz Testing某宪,目前谷歌開源了他們的Fuzz Testing系統(tǒng)——ClusterFuzz,用于對(duì)Chrome瀏覽器進(jìn)行測(cè)試锐朴。Microsoft運(yùn)行Fuzz Testing兴喂,用于對(duì)各種parser類程序進(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ǔ)語法焚志、數(shù)據(jù)結(jié)構(gòu)衣迷、運(yùn)算符、字符串處理酱酬、數(shù)據(jù)結(jié)構(gòu)壶谒、控制循環(huán)、函數(shù)膳沽、文件讀寫汗菜、異常表達(dá)让禀、正則表達(dá)式、json處理陨界、config.ini文件讀寫巡揍、類的定義與單繼承。
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)易寫的java+selenium的開源框架源碼)
7本部門的自動(dòng)化測(cè)試技術(shù)架構(gòu)是什么?
7.自動(dòng)化測(cè)試未來的發(fā)展