在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用Python實現功能測試自動化

星星科技指導員 ? 來源:embedded ? 作者:Rahul Vala ? 2023-05-04 11:20 ? 次閱讀

當今的現代企業需要更快的軟件功能發布,以生產高質量的產品,并在不犧牲軟件質量的情況下快速進入市場。為了確保成功部署,加速發布新功能或修復現有功能中的錯誤需要嚴格的端到端軟件測試。

雖然手動測試可用于小型應用程序或軟件,但大型和復雜的應用程序需要專用的資源和技術,如 python 測試框架、自動化測試工具等,以確保在更短的時間內實現最佳的測試覆蓋率和更快的質量發布。

PyTest 是一個測試框架,允許個人使用 Python 編寫測試代碼,使您能夠為數據庫、API 和用戶界面創建簡單且可擴展的測試用例。PyTest 主要用于編寫 API 測試。它有助于開發從簡單的單元測試到復雜的功能測試的測試。根據Future Market Insights集團發布的一份報告,到14年底,全球自動化測試市場預計將以3.93%的復合年增長率增長,市場價值將達到6億美元。

為什么選擇 Pytest?

選擇正確的測試框架可能很困難,并且依賴于可行性、復雜性、可伸縮性和框架提供的功能等參數。PyTest 是測試自動化工程師的首選測試框架,對 Python 基礎知識有很好的了解。使用 PyTest 框架,您可以創建高覆蓋率單元測試、復雜功能測試和驗收測試。除了是一個極其通用的測試自動化框架之外,PyTest 還具有大量的測試執行功能,例如參數化、標記、標記、并行執行和依賴項。

使用 Pytest 作為測試框架時沒有樣板

Pytest 可以運行用 unittest、doctest 和 nose 編寫的測試

Pytest 支持用于行為驅動測試的插件

有 150 多個插件可用于支持不同類型的測試自動化

下圖顯示了 Pytest 框架的典型結構。

pYYBAGRTI9KAZiAdAACJYnJJaVE343.png

(Pytest 根框架)

如上面的結構所示,框架核心組件的業務邏輯完全獨立于 Pytest 組件。Pytest 使用核心框架就像在測試腳本中實例化對象并調用其函數一樣。測試腳本文件名應以“test_”開頭或以“_test”結尾。測試函數名稱也應采用相同的格式。Pytest 中的報告可以通過 Pytest-html 報告來處理。

重要的 Pytest 特性

1. pytest 夾具

Pytest最突出的功能是Fixtures。顧名思義,夾具是 Pytest 中用于生成特定條件的裝飾器函數,需要安排該條件才能成功運行測試。

條件可以是任何前提條件,例如創建所需類的對象,將應用程序帶到特定狀態,在單元測試的情況下啟動模擬程序,初始化依賴項等。夾具還負責拆除或還原測試執行完成后生成的條件。通常,夾具負責測試的設置和拆卸條件。

夾具范圍

設置和拆卸不必僅用于測試功能。設置的范圍可能因測試功能而異,可能與整個測試會話一樣大。這意味著每個定義的范圍僅執行一次設置-拆卸。為了實現相同的目的,我們可以定義范圍以及夾具裝飾器,即會話、模塊、類、函數。

夾具使用

Pytest 提供了隱式使用燈具或使用 autouse 參數顯式調用燈具的靈活性。要默認調用夾具函數,需要將 autouse 參數值設置為 True,否則設置為 False。

2. Conftest.py

測試框架中使用的所有夾具通常都以 conftest.py 定義。它是任何 Pytest 執行的入口點。夾具不必是自動使用的=True。所有定義的夾具都可以由所有測試文件訪問。conftest.py 需要放在 Pytest 框架的根目錄中。

3. Pytest 鉤子

Pytest 提供了許多鉤子,這些鉤子將被調用以執行特定的設置。鉤子是剛好產生一次的生成器函數。用戶還可以為 Pytest 鉤子編寫包裝器。

4. 標記

Pytest 提供了標記,用于根據功能、范圍、測試類別等對一組測試進行分組。可以根據標記自動篩選測試執行。即接受、回歸套裝、登錄測試等。

標記還充當參數化測試的推動因素。將對作為參數傳遞的所有參數執行測試。請注意,Pytest 將一個參數的測試視為完全獨立的測試。許多事情都可以通過標記來實現,例如將測試標記為跳過,在某些條件下跳過,具體取決于特定測試等。

5. 斷言

Pytest 不要求測試腳本具有其斷言。它可以完美地與Python內置斷言一起工作。

6.皮特測試.ini

所有默認配置數據都可以放在pytest中.ini并且conftest可以讀取相同的數據,而無需任何特定的實現。

PyTest 支持大量插件,通過這些插件,幾乎任何級別的復雜系統都可以實現自動化。Pytest 的一個主要好處是,任何類型的結構實現都是使用原始 Python 代碼完成的,沒有任何樣板代碼。這意味著在 Pytest 中實現任何東西就像在 Python 中實現任何東西一樣靈活和干凈。

在更短的開發周期中,測試自動化提供了幾個對生成高質量應用程序至關重要的好處。它減少了在手動測試方法中發生不可避免的人為錯誤的可能性。自動化測試可提高軟件質量,并降低缺陷危及交付時間的可能性。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • API
    API
    +關注

    關注

    2

    文章

    1505

    瀏覽量

    62173
  • 代碼
    +關注

    關注

    30

    文章

    4803

    瀏覽量

    68749
  • python
    +關注

    關注

    56

    文章

    4799

    瀏覽量

    84820
收藏 人收藏

    評論

    相關推薦

    【NanoPi2申請】華為基站自動化測試

    申請理由:我公司主要業務是基站維修。本項目是要做華為基站自動化測試設備。軟件部分是Python+PyQt4完成的。主要功能是操作安捷倫的E4438c和N9020A對基站各項指標作的
    發表于 12-02 16:14

    開關電源自動化測試系統的設計與實現

      摘 要: 按照以軟件為核心的模塊系統構架,設計并實現了新一代開關電源自動化測試系統。該系統能自動完成開關電源
    發表于 11-29 16:59

    python控制CANoe實現自動化測試的方法

    ”完成了python控制CANoe實現自動化測試。那么,python能控制釘釘么?答案是可以的。那么用py
    發表于 12-29 08:12

    LabVIEW與Tektronix示波器實現電源測試自動化

    LabVIEW與Tektronix示波器實現電源測試自動化 在現代電子測試與測量領域,自動化測試
    發表于 12-09 20:37

    ATE自動化測試系統是什么_ATE自動化測試系統介紹

    本文首先介紹了ATE自動化測試系統發展線路,其次闡述了ATE自動化測試系統的作用及原理、特點、優勢,最后介紹了ATE自動化
    發表于 05-23 16:47 ?3.2w次閱讀

    自動化測試框架unittes詳解

    測試框架,不妨“軟為硬用”。這里就基于python自動化測試框架unittest來實現一個簡單的自動
    的頭像 發表于 05-20 14:47 ?2955次閱讀

    測試自動化中的Python

      用于測試的編程需要與開發應用程序的編程不同的方法。如果你想要一種專門用于測試編碼的簡單而精簡的語言,Python 是一個不錯的選擇。Python
    的頭像 發表于 12-09 14:53 ?843次閱讀

    使用Python腳本實現自動化運維任務

    許多運維工程師會使用 Python 腳本來自動化運維任務。Python 是一種流行的編程語言,具有豐富的第三方庫和強大的自動化能力,適用于許多不同的領域。
    的頭像 發表于 04-08 10:36 ?1711次閱讀

    什么是自動化測試框架

    自動化測試框架,即是應用于自動化測試所用的框架。按照框架的定義,自動化測試框架要么是提供可重用的
    發表于 04-18 14:44 ?935次閱讀

    自動化測試選擇合適的Python框架

    測試自動化是使用框架和工具自動執行測試以更快地執行測試并減少對人工測試人員的需求的實踐。在這種軟
    的頭像 發表于 05-04 12:02 ?1415次閱讀

    python自動化測試攻城記

    本文介紹實施自動化測試需要具備的技能及具體實踐流程。
    的頭像 發表于 08-16 11:39 ?1100次閱讀
    <b class='flag-5'>python</b><b class='flag-5'>自動化</b><b class='flag-5'>測試</b>攻城記

    Facebook群組自動化python – 網絡自動化

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

    Python 模擬鍵盤鼠標的方式實現自動化

    在某些情況下,如果我們需要進行自動化操作的應用沒有提供相應的接口,我們無法直接通過Python來調用API實現自動化。這種情況下,Python
    的頭像 發表于 11-02 14:48 ?1427次閱讀
    <b class='flag-5'>Python</b> 模擬鍵盤鼠標的方式<b class='flag-5'>實現</b><b class='flag-5'>自動化</b>

    電源測試怎么自動化?電源模塊自動化測試系統如何實現

    納米軟件在電測行業深耕十余年,在行業的大背景下,為了進一步完善自動化測試,開發出了新的智能的電源模塊自動化測試系統ATECLOUD-POW
    的頭像 發表于 12-15 14:40 ?915次閱讀
    電源<b class='flag-5'>測試</b>怎么<b class='flag-5'>自動化</b>?電源模塊<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>系統如何<b class='flag-5'>實現</b>?

    Python自動化測試框架及其應用

    Pytest是一個非常成熟的全功能Python測試框架,與python自帶的unittest測試框架類似,但是比unittest框架使用起
    的頭像 發表于 04-03 16:15 ?567次閱讀
    <b class='flag-5'>Python</b><b class='flag-5'>自動化</b><b class='flag-5'>測試</b>框架及其應用
    主站蜘蛛池模板: 曰本女人一级毛片看一级毛| 在线亚洲日产一区二区| 福利视频入口| 5566精品资源在线播放| 2017天天干夜夜操| 91大神视频网站| 免费大片看黄在观看| 国产产一区二区三区久久毛片国语| 久久综合九色综合97婷婷群聊| 激情91| 成年人毛片网站| 天天看天天爽| 爱综合网| 美女黄网站人色视频免费国产| 亚洲成年人网| 欧美日a| 成人99| 天天操天天玩| seetube18日本第一次| 中文字幕一区二区三区免费看| 九九re6精品视频在线观看| 欧美人与物另类| 亚洲一区二区三区高清视频| 岬奈奈美在线 国产一区| 天堂网在线资源www最新版| 免费一看一级毛片| 欧美色综合久久| 国产色司机在线视频免费观看| 夜夜爽天天干| 国产伦精品一区二区三区免费| 色吧在线视频在线观看| 香港三级在线视频| 男女爱爱是免费看| 4hu44四虎在线观看| 国产情侣自拍小视频| 欧美成人自拍视频| 色婷婷六月丁香七月婷婷| 狠狠色丁香六月色| 天堂在线最新版资源www| 国产黄在线观看| 婷婷五月情|