測(cè)試自動(dòng)化是使用框架和工具自動(dòng)執(zhí)行測(cè)試以更快地執(zhí)行測(cè)試并減少對(duì)人工測(cè)試人員的需求的實(shí)踐。在這種軟件測(cè)試方法中,創(chuàng)建可重用的測(cè)試腳本來(lái)測(cè)試應(yīng)用程序的功能,從而減少整體回歸時(shí)間并促進(jìn)更快的軟件發(fā)布。利用測(cè)試自動(dòng)化可縮短測(cè)試生命周期的回歸時(shí)間并提高發(fā)布質(zhì)量。
根據(jù)Future Market Insights集團(tuán)發(fā)布的一份報(bào)告,到14年底,全球自動(dòng)化測(cè)試市場(chǎng)預(yù)計(jì)將以3.93%的復(fù)合年增長(zhǎng)率增長(zhǎng),市場(chǎng)價(jià)值將達(dá)到6億美元。
自動(dòng)化測(cè)試腳本可以用幾種不同的編程語(yǔ)言編寫,例如Python,C#,Ruby,Java等。其中,Python是迄今為止自動(dòng)化工程師用于自動(dòng)化測(cè)試的最流行的語(yǔ)言。它提供了用于自動(dòng)化測(cè)試的各種有用的工具和庫(kù)。Python還廣泛支持許多不同類型的測(cè)試自動(dòng)化框架。除了默認(rèn)的Python測(cè)試框架,單元測(cè)試(或PyUnit)之外,還有各種Python框架更適合該項(xiàng)目??梢愿鶕?jù)項(xiàng)目需求、規(guī)模和實(shí)踐的自動(dòng)化框架來(lái)選擇最適合項(xiàng)目的測(cè)試框架,例如 TDD(測(cè)試驅(qū)動(dòng)開(kāi)發(fā))、BDD(行為驅(qū)動(dòng)開(kāi)發(fā))、ATDD(驗(yàn)收測(cè)試驅(qū)動(dòng)開(kāi)發(fā))、KDD(關(guān)鍵字驅(qū)動(dòng)開(kāi)發(fā))等。
Python 測(cè)試框架的類型
PyTest:
PyTest 是一個(gè)開(kāi)源框架,它支持單元測(cè)試、API 測(cè)試和功能測(cè)試。在 PyTest 中,測(cè)試用例遵循特定的格式,其中測(cè)試以 test_ 開(kāi)頭或以 _test 結(jié)尾。
先決條件:
測(cè)試驅(qū)動(dòng)開(kāi)發(fā)框架的基礎(chǔ)知識(shí)
蟒蛇的工作知識(shí)
優(yōu)點(diǎn):
可用于練習(xí) TDD 的項(xiàng)目
幫助以緊湊的方式編寫測(cè)試服
夾具和參數(shù)化測(cè)試涵蓋了多種測(cè)試用例組合,無(wú)需重寫它們
標(biāo)記可用于對(duì)測(cè)試進(jìn)行分組或在運(yùn)行整個(gè)測(cè)試套件時(shí)跳過(guò)它們
許多內(nèi)置和第三方插件支持,可以添加新功能,如報(bào)告生成等。
支持使用 pytest-xdist 插件并行執(zhí)行測(cè)試用例
巨大的社區(qū)支持
實(shí)現(xiàn) python 裝飾器,可以完全利用 python 編程靈活性
缺點(diǎn):
它與其他python框架不兼容。如果有人想遷移到另一個(gè) python 框架,則必須重寫所有測(cè)試。
它純粹基于python編程,需要對(duì)python編程有扎實(shí)的知識(shí)。
機(jī)器人是一個(gè)廣泛用于硒測(cè)試自動(dòng)化的開(kāi)源框架。
先決條件:
關(guān)鍵詞驅(qū)動(dòng)開(kāi)發(fā)框架基礎(chǔ)知識(shí)
創(chuàng)建新關(guān)鍵字需要python的工作知識(shí)
優(yōu)點(diǎn):
可用于實(shí)踐 ATDD、BDD 或關(guān)鍵字驅(qū)動(dòng)開(kāi)發(fā)的項(xiàng)目
如果使用預(yù)定義的關(guān)鍵字,則不需要事先的編程知識(shí)
對(duì)于來(lái)自非技術(shù)背景的客戶和高級(jí)管理人員來(lái)說(shuō),易于理解。
許多庫(kù)和內(nèi)置關(guān)鍵字,特別是用于硒測(cè)試
良好的內(nèi)置報(bào)告機(jī)制
良好的社區(qū)支持
缺點(diǎn):
難以自定義 HTML 報(bào)告
沒(méi)有用于并行測(cè)試執(zhí)行的內(nèi)置功能。Pabot 可用于并行執(zhí)行測(cè)試用例
創(chuàng)建新關(guān)鍵字可能很耗時(shí),或者可能會(huì)限制具有編碼知識(shí)的測(cè)試人員,因此靈活性較低
Beact
Beact 是一個(gè)最適合 Web 測(cè)試的開(kāi)源框架。腳本或功能文件的語(yǔ)法非常接近外行英語(yǔ)。
先決條件:
行為驅(qū)動(dòng)發(fā)展框架的基本知識(shí)
蟒蛇的工作知識(shí)
優(yōu)點(diǎn):
可用于練習(xí) BDD 的項(xiàng)目
環(huán)境功能、配置設(shè)置、夾具等的可用性易于設(shè)置和清理
易于理解的框架
可以與其他Web開(kāi)發(fā)框架(如燒瓶等)集成。
易于添加新的測(cè)試用例
以 JUnit 格式生成報(bào)告
出色的文檔支持
缺點(diǎn):
不支持并行執(zhí)行測(cè)試用例
只能用于黑盒測(cè)試
不適合集成測(cè)試
PyUnit
PyUnit(單元測(cè)試)是 Python 附帶的單元測(cè)試的默認(rèn)測(cè)試框架。與 PyTest 類似,在 PyUnit 中,測(cè)試用例也遵循特定的格式,其中測(cè)試以 test_ 開(kāi)頭或以 _test 結(jié)尾。
先決條件:
Python的工作知識(shí)
優(yōu)點(diǎn):
無(wú)需額外安裝軟件包
測(cè)試報(bào)告生成速度更快
只需在終端上鍵入測(cè)試名稱即可運(yùn)行單個(gè)測(cè)試
默認(rèn)輸出易于理解
缺點(diǎn):
將 PyUnit 用于大型項(xiàng)目會(huì)受到對(duì)過(guò)多抽象的支持和大量樣板代碼的嚴(yán)重阻礙。
Nose2
Nose2 是單元測(cè)試的擴(kuò)展。Nose2 通過(guò)提供插件增加了對(duì) PyUnit 框架的支持。
先決條件:
Python的工作知識(shí)
優(yōu)點(diǎn):
易于安裝
具有夾具、參數(shù)化測(cè)試等功能。像 PyTest
測(cè)試可以使用(多進(jìn)程)mp插件與多個(gè)進(jìn)程并行執(zhí)行
可以添加許多插件,具有報(bào)告、硒測(cè)試自動(dòng)化等功能。
缺點(diǎn):
文檔不廣泛
盡管開(kāi)發(fā)周期較短,但自動(dòng)化測(cè)試提供了幾個(gè)優(yōu)勢(shì),這些優(yōu)勢(shì)對(duì)于生成高質(zhì)量的應(yīng)用程序至關(guān)重要。它最大限度地減少了手動(dòng)測(cè)試過(guò)程中不可避免地發(fā)生人為錯(cuò)誤的可能性。通過(guò)自動(dòng)化測(cè)試,軟件質(zhì)量得到提高,缺陷危及交付時(shí)間的可能性降低。
審核編輯:郭婷
-
Web
+關(guān)注
關(guān)注
2文章
1287瀏覽量
71337 -
自動(dòng)化
+關(guān)注
關(guān)注
29文章
5776瀏覽量
84764 -
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86659
發(fā)布評(píng)論請(qǐng)先 登錄
OPhone自動(dòng)化測(cè)試技術(shù)概述
自動(dòng)化測(cè)試框架思想和構(gòu)建
HarmonyOS自動(dòng)化測(cè)試框架—Hypium
常用軟件測(cè)試自動(dòng)化框架
基于Web的自動(dòng)化測(cè)試框架的研究

Python自動(dòng)化測(cè)試框架有哪些?
Python接口測(cè)試框架實(shí)戰(zhàn)與自動(dòng)化進(jìn)階視頻教程免費(fèi)下載

什么是自動(dòng)化測(cè)試框架?
自動(dòng)化測(cè)試框架unittes詳解
云測(cè)試自動(dòng)化中的Python
什么是自動(dòng)化測(cè)試框架
使用Python實(shí)現(xiàn)功能測(cè)試自動(dòng)化

OpenHarmony自動(dòng)化測(cè)試框架開(kāi)發(fā)指南

Facebook群組自動(dòng)化python – 網(wǎng)絡(luò)自動(dòng)化

評(píng)論