python自动化_Python自动化测试入门必读
入門自動(dòng)化測(cè)試必讀
自動(dòng)化測(cè)試概念
自動(dòng)化測(cè)試是把以人為驅(qū)動(dòng)的測(cè)試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過程。通常,在設(shè)計(jì)了測(cè)試用例并通過評(píng)審之后,由測(cè)試人員根據(jù)測(cè)試用例中描述的規(guī)程一步步執(zhí)行測(cè)試,得到實(shí)際結(jié)果與期望結(jié)果的比較。在此過程中,為了節(jié)省人力、時(shí)間或硬件資源,提高測(cè)試效率,便引入了自動(dòng)化測(cè)試的概念。
好處
自動(dòng)化測(cè)試可以替代大量的手工機(jī)械重復(fù)性操作,測(cè)試工程師可以把更多的時(shí)間花在更全面的用例設(shè)計(jì)和新功能的測(cè)試上;
自動(dòng)化測(cè)試可以大幅提升回歸測(cè)試的效率;
自動(dòng)化測(cè)試適合在非工作時(shí)間執(zhí)行測(cè)試,工作時(shí)間分析失敗用例;
自動(dòng)化測(cè)試可以高效地實(shí)現(xiàn)某些手工測(cè)試無法完成或者代價(jià)巨大的測(cè)試類型,比如關(guān)鍵業(yè)務(wù) 7×24 小時(shí)持續(xù)運(yùn)行的系統(tǒng)穩(wěn)定性測(cè)試和高并發(fā)場(chǎng)景的壓力測(cè)試等;
自動(dòng)化測(cè)試能夠保證每次測(cè)試執(zhí)行的操作以及驗(yàn)證的一致性和可重復(fù)性,避免人為想當(dāng)然的遺漏或疏忽,例如:這個(gè)功能之前運(yùn)行都是OK的,這次我就可以不測(cè)試了,結(jié)果這次悲劇卻發(fā)生了。
弊端
自動(dòng)化測(cè)試比較脆弱,無法快速的應(yīng)對(duì)軟件的需求變化。
自動(dòng)化測(cè)試初期效率往往不高,開發(fā)自動(dòng)化測(cè)試用例的成本比手工測(cè)試成本高很多。
優(yōu)秀的自動(dòng)化測(cè)試工程師薪酬很高,加大了企業(yè)的人員成本。
本質(zhì)
編程測(cè)試,即編寫一個(gè)程序測(cè)試另一個(gè)程序。所以,編寫自動(dòng)化測(cè)試用例屬于開發(fā)工作,需要測(cè)試人員投入大量的時(shí)間和精力。當(dāng)后期產(chǎn)品的頁面元素和業(yè)務(wù)發(fā)生變化時(shí),還需要付出維護(hù)自動(dòng)測(cè)試腳本的成本。
過程
通常自動(dòng)化測(cè)試的開發(fā)過程如下:
錄制腳本>修改錄制腳本>回放腳本>查看報(bào)告
入門自動(dòng)化測(cè)試都是從錄制腳本開始的,錄制腳本就是在手工操作軟件的時(shí)候,你的操作過程被自動(dòng)化測(cè)試工具完整的記錄了下來,然后工具把這一系列動(dòng)作轉(zhuǎn)化成與其對(duì)應(yīng)的API。優(yōu)秀的自動(dòng)化測(cè)試工具都有自己的錄制腳本工具,例如,Web
UI自動(dòng)化測(cè)試的代表性工具Selenium就使用Katalon Recorder或者Selenium IDE進(jìn)行腳本錄制工作。
錄制的腳本往往都不夠穩(wěn)定,我們?cè)趯?shí)際工作中要對(duì)錄制的腳本進(jìn)行修改,即二次開發(fā)。
回放腳本的過程就是運(yùn)行在錄制過程中錄制工具生成的測(cè)試腳本。
自動(dòng)化腳本運(yùn)行完畢后會(huì)生成測(cè)試報(bào)告,以便于我們查看自動(dòng)化測(cè)試腳本運(yùn)行的實(shí)際情況。
自動(dòng)化測(cè)試與手工測(cè)試對(duì)比投資回報(bào)率
從下圖中可以看到,從第6次回歸測(cè)試以后,自動(dòng)化測(cè)試回報(bào)率開始顯現(xiàn)(第6次是個(gè)經(jīng)驗(yàn)值)。
適合做自動(dòng)化測(cè)試的項(xiàng)目
(1) 軟件需求變動(dòng)不頻繁;
自動(dòng)化測(cè)試最怕的就是需求不穩(wěn)定,需求的頻繁變更會(huì)導(dǎo)致自動(dòng)化測(cè)試用例的維護(hù)成本直線上升。剛剛開發(fā)完成的腳本可能因?yàn)楫a(chǎn)品頁面的變化和業(yè)務(wù)的變化,不得不重新開發(fā)。因此自動(dòng)化測(cè)試要從需求穩(wěn)定的功能模塊入手。
(2) 項(xiàng)目周期足夠長(zhǎng),需要頻繁執(zhí)行回歸測(cè)試;
開展自動(dòng)化測(cè)試要選擇產(chǎn)品生命周期足夠長(zhǎng)并有多個(gè)持續(xù)版本發(fā)布計(jì)劃的項(xiàng)目,通常在有6次回歸測(cè)試以上的項(xiàng)目中自動(dòng)化測(cè)試的優(yōu)勢(shì)才會(huì)大于手工測(cè)試。
(3) 需要在多個(gè)平臺(tái)上重復(fù)執(zhí)行相同測(cè)試的場(chǎng)景。
如果你公司的產(chǎn)品符合如下需求,那么投入自動(dòng)化測(cè)試會(huì)帶來良好的收益。
產(chǎn)品支持多瀏覽器;
移動(dòng)端應(yīng)用需要在近千臺(tái)手機(jī)中運(yùn)行;
對(duì)于一些企業(yè)級(jí)軟件,如果對(duì)于不同的客戶有不同的定制版本,各個(gè)定制版本的主體功能絕大多數(shù)是一致的,可能只有個(gè)別功能有輕微差別。
(4) 無法通過手工實(shí)現(xiàn)或者手工實(shí)現(xiàn)成本過高的項(xiàng)目
通常在執(zhí)行關(guān)鍵業(yè)務(wù) 7×24 小時(shí)持續(xù)運(yùn)行的系統(tǒng)穩(wěn)定性測(cè)試和高并發(fā)場(chǎng)景的壓力測(cè)試時(shí)必須使用自動(dòng)化測(cè)試,因?yàn)槿斯y(cè)試幾乎不可能完成測(cè)試任務(wù)。
不適合做自動(dòng)化測(cè)試的項(xiàng)目
除了需求變動(dòng)頻繁、項(xiàng)目周期短這種典型的不適合做自動(dòng)化測(cè)試的項(xiàng)目,在以下列舉的體驗(yàn)類的項(xiàng)目中也不適合做自動(dòng)化測(cè)試,包括:
視頻體驗(yàn)、美觀體驗(yàn)、聲音體驗(yàn)、易用性體驗(yàn)和多用戶交互體驗(yàn)。
關(guān)于自動(dòng)化測(cè)試入門的一些點(diǎn)就跟大家聊到這里了,如果有喜歡的可以關(guān)注我的頭條號(hào),里面有更多關(guān)于Python自動(dòng)化測(cè)試的視頻學(xué)習(xí)資料!
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的python自动化_Python自动化测试入门必读的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机体系结构:嵌入式方法_计科考研里的
- 下一篇: chrome控制台如何把vw显示成px_