五大自動(dòng)化測(cè)試的 Python 框架
1.Robot Framework
使用先決條件
優(yōu)點(diǎn)
通過使用關(guān)鍵字驅(qū)動(dòng)測(cè)試(keyword-driven-test)的方法,它能夠幫助測(cè)試人員輕松地創(chuàng)建具有可讀性的測(cè)試用例,進(jìn)而簡(jiǎn)化了整個(gè)自動(dòng)化的過程。 用戶能夠輕松地測(cè)試數(shù)據(jù)中的語法。 因?yàn)槭怯筛鞣N通用工具和測(cè)試庫所組成,所以它不但擁有龐大的生態(tài)系統(tǒng),而且可以在單獨(dú)的項(xiàng)目中使用其各個(gè)元素。 由于擁有許多類型的API,因此該框架具有高度的可擴(kuò)展性。 雖然并非內(nèi)置功能,但是Robot可以通過Selenium Grid(請(qǐng)參見https://www.lambdatest.com/blog/lambdatest-now-live-with-an-online-selenium-grid-for-automated-cross-browser-testing/),來幫助用戶運(yùn)行各種并行測(cè)試。
缺點(diǎn)
Robot的特點(diǎn)與競(jìng)品比較
2.Pytest
使用先決條件
優(yōu)點(diǎn)
過去,開發(fā)人員必須將他們的測(cè)試包含在各種大型的類中。如今,Pytest可以讓用戶寫出更為緊湊的測(cè)試套件。 其他的測(cè)試工具會(huì)要求開發(fā)或測(cè)試人員使用調(diào)試器,或以日志檢查的方式檢測(cè)某個(gè)特定值的來源。而用戶在用Pytest來編寫測(cè)試用例時(shí),完全可以將所有的值都存儲(chǔ)在測(cè)試用例之中,直到再獲悉有哪些值失敗了、以及哪些值得到了斷言。 由于涉及到的樣板代碼(boilerplate code)并不多,因此用戶能夠容易地編寫和理解各種測(cè)試。 測(cè)試夾具(Fixture)函數(shù)常被用來向測(cè)試函數(shù)添加某個(gè)參數(shù),并返回不同的值。在Pytest中,您可以通過使用一個(gè)夾具來模塊化另外一個(gè)。同時(shí),用戶可以使用多個(gè)夾具,在無需重寫測(cè)試用例的情況下,將測(cè)試覆蓋到所有參數(shù)的組合。 Pytest開發(fā)人員通過發(fā)布各種實(shí)用插件,來保持框架的可擴(kuò)展性。例如:pytest-xdist可以在不使用其他測(cè)試器的情況下,被用于執(zhí)行并行測(cè)試。同時(shí),單元測(cè)試也可以在無需復(fù)制任何代碼的情況下,實(shí)現(xiàn)參數(shù)化。 通過為開發(fā)人員提供各種特殊的例程,它能夠使得測(cè)試用例的編寫更為簡(jiǎn)單、更不易出錯(cuò),同時(shí)代碼也會(huì)變得更短、更易被理解。
缺點(diǎn)
Pytest的特點(diǎn)與競(jìng)品比較
3.UnitTest/PyUnit
使用先決條件
優(yōu)點(diǎn)
開發(fā)人員并不需要安裝任何其他的模塊。 UnitTest是xUnit的衍生產(chǎn)品,其工作原理與其他xUnit框架十分類似。因此對(duì)于那些沒有過硬Python背景的人來說,也能很快地上手。 用戶能夠以更為簡(jiǎn)單的方式運(yùn)行單個(gè)測(cè)試用例。您只需在終端上預(yù)定好名稱,該框架便可靈活地執(zhí)行各種用例的測(cè)試,并產(chǎn)生精煉的輸出。 它能夠在幾毫秒內(nèi)生成各種測(cè)試報(bào)告。
缺點(diǎn)
PyUnit的特點(diǎn)與競(jìng)品比較
4.Behave
使用先決條件
優(yōu)點(diǎn)
由于系統(tǒng)行為使用了半正式(semi-formal)語言、以及域詞匯表(domain vocabulary),因此Behave有助于在組織中保持一致性的行為。 讓那些工作在不同模塊上的開發(fā)團(tuán)隊(duì),通過協(xié)調(diào)處理來具有類似的特征。 其構(gòu)建的各個(gè)功能塊能夠執(zhí)行各種測(cè)試用例。 由于具有更多值得用戶推理和思考的細(xì)節(jié),因此目標(biāo)產(chǎn)品會(huì)具有更好的規(guī)范性。 根據(jù)類似的規(guī)范格式,它能夠讓項(xiàng)目經(jīng)理和利益相關(guān)者,對(duì)開發(fā)團(tuán)隊(duì)和QA團(tuán)隊(duì)的輸出具有更清楚地了解。
缺點(diǎn)
Behave的特點(diǎn)與競(jìng)品比較
5.Lettuce
使用先決條件
優(yōu)點(diǎn)
和其他BDD測(cè)試框架類似,Lettuce能夠讓開發(fā)人員創(chuàng)建多個(gè)場(chǎng)景,并用簡(jiǎn)單的自然語言去描述不同的功能。 根據(jù)類似的規(guī)范格式,開發(fā)與QA團(tuán)隊(duì)能夠協(xié)調(diào)共事。 對(duì)于黑盒測(cè)試而言,Lettuce非常適合于那些行為驅(qū)動(dòng)的測(cè)試用例。
缺點(diǎn)
結(jié)語
來源:http://suo.im/5TVq0X
-------- THE END --------
??
評(píng)論
圖片
表情
