一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為自動(dòng)化測(cè)試選擇合適的Python框架

星星科技指導(dǎo)員 ? 來(lái)源:embedded ? 作者:Swasti Shrivastava ? 2023-05-04 12:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

測(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ī)器人

機(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í)間的可能性降低。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Web
    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
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    OPhone自動(dòng)化測(cè)試技術(shù)概述

    上可采用的幾種自動(dòng)化測(cè)試技術(shù)進(jìn)行介紹,并對(duì)每種技術(shù)的優(yōu)缺點(diǎn)做簡(jiǎn)要的總結(jié)。OPhone臺(tái)除了應(yīng)用程序開(kāi)發(fā)提供豐富的API外,也開(kāi)展自動(dòng)化
    發(fā)表于 05-06 08:58

    自動(dòng)化測(cè)試框架思想和構(gòu)建

    自動(dòng)化測(cè)試一般是指軟件測(cè)試自動(dòng)化,軟件測(cè)試就是在預(yù)設(shè)條件下運(yùn)行系統(tǒng)或應(yīng)用程序,評(píng)估運(yùn)行結(jié)果,預(yù)先條件應(yīng)包括正常條件和異常條件。本文介紹的是
    發(fā)表于 07-18 06:52

    HarmonyOS自動(dòng)化測(cè)試框架—Hypium

    Automation + ium”的組合詞,“Hyper Automation”表示超級(jí)自動(dòng)化, “ium”意指穩(wěn)定、可靠的測(cè)試框架能力底座。從取名含義可以看出,我們想要為開(kāi)發(fā)者打造一個(gè)以超級(jí)
    發(fā)表于 08-10 17:13

    常用軟件測(cè)試自動(dòng)化框架

    自動(dòng)化測(cè)試框架無(wú)疑是企業(yè)實(shí)施自動(dòng)化測(cè)試的一個(gè)必然的發(fā)展方向,它對(duì)于產(chǎn)生成功的測(cè)試
    發(fā)表于 04-21 11:39 ?5183次閱讀

    基于Web的自動(dòng)化測(cè)試框架的研究

    根據(jù)web系統(tǒng)測(cè)試的特點(diǎn),提高軟件測(cè)試自動(dòng)化腳本的可重用性,結(jié)合在實(shí)際項(xiàng)目中軟件自動(dòng)化測(cè)試的實(shí)
    發(fā)表于 11-07 15:58 ?0次下載
    基于Web的<b class='flag-5'>自動(dòng)化</b><b class='flag-5'>測(cè)試</b><b class='flag-5'>框架</b>的研究

    Python自動(dòng)化測(cè)試框架有哪些?

    令開(kāi)發(fā)者萬(wàn)分高興的是,開(kāi)發(fā)自己的測(cè)試框架的日子終于結(jié)束了。以前,開(kāi)發(fā)團(tuán)隊(duì)接手一個(gè)項(xiàng)目并開(kāi)始開(kāi)發(fā)時(shí),除了項(xiàng)目模塊的實(shí)際開(kāi)發(fā)之外,他們不得不為這個(gè)項(xiàng)目構(gòu)建一個(gè)自動(dòng)化測(cè)試
    的頭像 發(fā)表于 07-28 09:06 ?4896次閱讀

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是Python接口測(cè)試框架實(shí)戰(zhàn)與自動(dòng)化進(jìn)階視頻教程免費(fèi)下載主要包括了:第1章 接口測(cè)試基礎(chǔ)回顧,第2章 fiddl
    發(fā)表于 08-28 15:32 ?75次下載
    <b class='flag-5'>Python</b>接口<b class='flag-5'>測(cè)試</b><b class='flag-5'>框架</b>實(shí)戰(zhàn)與<b class='flag-5'>自動(dòng)化</b>進(jìn)階視頻教程免費(fèi)下載

    什么是自動(dòng)化測(cè)試框架?

    這些優(yōu)勢(shì)可以是不同的形式,如易于編寫腳本、可伸縮性、模塊、可理解性、過(guò)程定義、可重用性、成本、維護(hù)等。因此,為了能夠獲得這些好處,建議開(kāi)發(fā)人員使用一個(gè)或多個(gè)自動(dòng)化測(cè)試框架。此外,當(dāng)有
    的頭像 發(fā)表于 11-03 10:33 ?4616次閱讀

    自動(dòng)化測(cè)試框架unittes詳解

    測(cè)試框架,不妨“軟硬用”。這里就基于python自動(dòng)化測(cè)試
    的頭像 發(fā)表于 05-20 14:47 ?3259次閱讀

    測(cè)試自動(dòng)化中的Python

      用于測(cè)試的編程需要與開(kāi)發(fā)應(yīng)用程序的編程不同的方法。如果你想要一種專門用于測(cè)試編碼的簡(jiǎn)單而精簡(jiǎn)的語(yǔ)言,Python 是一個(gè)不錯(cuò)的選擇。Python
    的頭像 發(fā)表于 12-09 14:53 ?1059次閱讀

    什么是自動(dòng)化測(cè)試框架

    自動(dòng)化測(cè)試框架,即是應(yīng)用于自動(dòng)化測(cè)試所用的框架。按照框架
    發(fā)表于 04-18 14:44 ?1149次閱讀

    使用Python實(shí)現(xiàn)功能測(cè)試自動(dòng)化

    單的單元測(cè)試到復(fù)雜的功能測(cè)試測(cè)試。根據(jù)Future Market Insights集團(tuán)發(fā)布的一份報(bào)告,到14年底,全球自動(dòng)化測(cè)試市場(chǎng)預(yù)計(jì)將
    的頭像 發(fā)表于 05-04 11:20 ?1095次閱讀
    使用<b class='flag-5'>Python</b>實(shí)現(xiàn)功能<b class='flag-5'>測(cè)試</b><b class='flag-5'>自動(dòng)化</b>

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

    OpenHarmony 自動(dòng)化測(cè)試框架是 OpenHarmony 提供的支持 JS/TS 語(yǔ)言的單元及 UI 測(cè)試框架,支持開(kāi)發(fā)者針對(duì)應(yīng)用接
    的頭像 發(fā)表于 05-15 09:35 ?1864次閱讀
    OpenHarmony<b class='flag-5'>自動(dòng)化</b><b class='flag-5'>測(cè)試</b><b class='flag-5'>框架</b>開(kāi)發(fā)指南

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

    電子發(fā)燒友網(wǎng)站提供《Facebook群組自動(dòng)化python – 網(wǎng)絡(luò)自動(dòng)化.zip》資料免費(fèi)下載
    發(fā)表于 07-05 14:26 ?0次下載
    Facebook群組<b class='flag-5'>自動(dòng)化</b><b class='flag-5'>python</b> – 網(wǎng)絡(luò)<b class='flag-5'>自動(dòng)化</b>

    Python自動(dòng)化測(cè)試框架及其應(yīng)用

    Pytest是一個(gè)非常成熟的全功能的Python測(cè)試框架,與python自帶的unittest測(cè)試框架
    的頭像 發(fā)表于 04-03 16:15 ?818次閱讀
    <b class='flag-5'>Python</b><b class='flag-5'>自動(dòng)化</b><b class='flag-5'>測(cè)試</b><b class='flag-5'>框架</b>及其應(yīng)用