自動化測試的測試模型有哪些?優缺點分別是什麼?

2020-12-16 黑馬程式設計師

自動化測試的測試模型有哪些?測試行業從業者需要掌握的測試模型有線性測試、模塊化驅動測試、數據驅動測試以及行為驅動測試 ,這些測試模型的優缺點也十分鮮明。下面我們一起來詳細分析一下吧!

1、線性測試(1)概念:通過錄製或編寫對應應用程式的操作步驟產生的線性腳本。單純地來模擬用戶完整的操作場景。(操作,重複操作,數據)都混合在一起。(2)優點:每個腳本相對獨立,且不產生其他依賴和調用。任何一個測試用例腳本拿出來都可以單獨執行。(3)缺點:開發成本高,用例之間存在重複的操作。比如重複的用戶登錄和退出。維護成本高,由於重複的操作,當重複的操作發生改變時,則需要逐一進行腳本的修改。(4)線性測試實例:用戶登錄。2、模塊化驅動測試(1)概念:將重複的操作獨立成功共模塊,當用例執行過程中需要用到這一模塊操作時則被調用。操作+(重複操作,數據)混合在一起。例如,自動化測試的執行需要保持測試用例的獨立性和完整性,所以每一條用例在執行時都需要登錄和退出操作,so可以把登錄和退出的操作封裝為公共函數。(2)優點:由於最大限度消除了重複,從而提高了開發效率和提高測試用例的可維護性。(3)缺點:雖然模塊化的步驟相同,但是測試數據不同。比如說重複的登錄模塊,如果登錄用戶不同,依舊要重複編寫登錄腳本。(4)實例:對公共模塊,例如登陸和退出進行模塊化封裝。3、數據驅動測試(1)概念:它將測試中的測試數據和操作分離,數據存放在另外一個文件中單獨維護。通過數據的改變從而驅動自動化測試的執行,最終引起測試結果的改變。操作+重複操作+數據分開。(2)優點:通過這種方式,將數據和重複操作分開,可以快速增加相似測試,完成不同數據情況下的測試。(3)實例:從excel表格讀取用戶名密碼,登錄郵箱。4、行為驅動測試 (1)概念:以自然語言為基礎,自然語言與自動化腳本之間建立一種映射,團隊中以自然語言作為溝通,代表框架cucumber。(2)優點:方便團隊協作,使多方都能參與協作,提高團隊之間的協作效率。看完了以上這四種自動化測試的測試模型介紹,想必大家對於這些測試模型的優缺點都有了一定的認知。

相關焦點

  • 功能測試包含哪些測試?分別有什麼作用?
    功能測試包含哪些測試?功能測試主要包括連結測試、表單測試、搜索測試、刪除測試、cookies、session測試、資料庫測試等部分。功能測試對產品的各功能進行驗證,根據功能測試用例,逐項測試,檢查產品是否達到用戶要求的功能。功能測試包含哪些測試?分別有什麼作用?
  • TPE與矽膠到底有什麼區別,分別有哪些優缺點?
    從表面上和某些性能上來看,兩者確實有很多的相似處,但兩種材料確實也存在差異化。下面這張表從各種性能上來分析矽膠和TPE的區別以及優劣。通過以上表格對TPE和矽膠材料的對比以及分析,應該很直觀的能判定兩種材料的區別和各自的優劣勢了。所以說不能一概而論的說哪種產品更好。TPE作為替代矽膠的首選材料,也只是在某些領域替代了矽膠,完全替代是不可能的。
  • 測試理論基礎
    2.2 優缺點優點:克服瀑布模型的缺點,適應需求的變化,能夠開發出更加讓用戶更加滿意的需求缺點:所選用的開發技術和工具不一定符合主流的發展;快速建立起來的系統結構加上連續的修改可能會導致產品質量低下。使用這個模型的前提是要有一個展示性的產品原型,因此在一定程度上可能會限制開發人員的創新。
  • 利用tox打造自動自動化測試框架
    什麼是toxtox官方文檔的第一句話 standardize testing in Python,意思就是說標準化python中的測試,那是不是很適合測試人員來使用呢,我們來看看他究竟是什麼?根據官方文檔的解釋,tox是一個管理測試虛擬環境的命令行工具,可以支持穿件隔離的python環境,在裡面可以安裝不同版本的python解釋器和項目的各種依賴庫,可以進行自動化測試、打包以及持續集成。
  • 敏捷測試——打通開發與測試的壁壘!
    通過上面的對比,可以看出瀑布式與敏捷各自的優缺點只是相對的,在項目中具體要採用何種方式,還需要具體論證。回到測試本身,在兩種模型下對測試工作的要求也不盡相同,但是兩種模型下的最終目的都是一致的,即交付可靠的軟體。
  • 4個不錯的Python自動化測試框架,Robot Framework有哪些優勢?
    隨著技術的進步和自動化技術的出現,市面上出現了一些自動化測試框架。只需要進行一些適用性和效率參數的調整,這些自動化測試框架就能夠開箱即用,大大節省了測試時間。而且由於這些框架被廣泛使用,他們具有很好的健壯性,並且具有廣泛多樣的用例集和技術來輕易發現微小的缺陷。以前,測試團隊接手一個項目,他們不得不為這個項目構建一個自動化測試框架。
  • 自動化診斷測試工具Vader
    診斷,即基於ISO14229標準的UDS診斷協議,是一種面向汽車電控單元(ECU)的統一診斷協議,不僅使用於診斷汽車故障,刷寫流程、軟體更新都有它的身影。診斷覆蓋各種服務,包括診斷和通訊管理服務、數據傳輸服務、存儲數據的傳輸服務、輸入輸出控制服務和上傳下載服務,可以說診斷是目前汽車電子領域應用範圍最廣的技術協議之一。
  • 軟體性能測試怎麼做 一般包括哪些測試指標?
    軟體性能測試直接關係到用戶需求和體驗,那麼軟體產品如何做性能測試呢?測試過程中又包含哪些測試指標,卓碼軟體測評小編就此進行簡要分析。一、什麼是軟體性能測試?一般來說,軟體性能測試是根據需求設計對測試系統施加壓力,在測試過程中獲得系統響應時間、運行效率、資源利用情況等各項性能指標,以此判斷系統能否滿足用戶的需求。之前有研究報導指出,如果一個網站每天掙10萬元,那麼1秒的頁面加載延遲就有可能導致損失25的銷售額,所以軟體性能測試對於網站用戶體驗甚至客戶的利益都至關重要。
  • 觀點 傳統銀行敏捷自動化測試探索
    ,工具對於開展自動化測試的重要性自不待言,對自動化測試人員有三方面的要求:一是提升編程技巧。做為測試工程師要掌握一些高級語言,腳本語言,類似以java為重點phython等,如果常用web自動化測試,則考慮jsp、php等是必須掌握的。二是具備系統與資料庫經驗。
  • 軟體測試架構師入門首要基礎知識是什麼呢?軟體產品質量模型
    對於軟體測試架構師來說,參與項目首先需要深入理解知識就是:軟體產品質量模型。 為什麼要把軟體質量模型的知識作為首要知識呢?大家都知道,軟體測試的一個最重要的目標是什麼呢?驗證產品的質量是否滿足客戶的需求。那測試的基礎是什麼呢?
  • 軟體測試人員有哪些職業發展方向?
    隨著軟體測試行業入門門檻低,薪資報酬高,不斷地有轉行的人群和剛畢業的大學生湧入到軟體測試行業,看著一批批新鮮血液的加入,很多軟體測試工程師都開始思考起自己的未來。找不到自己的發展方向,迷茫、無助,已經不止有一個朋友這麼跟我提過了。 那麼軟體測試的職業發展方向有哪些?
  • 3D模型拓撲自動化是什麼?一篇文章告訴你
    老子云3.0版本的新王牌——拓撲自動化全流程上線,助力3D掃描模型全流程優化處理,直通全網輸出無阻礙!模型減面拓撲動態演示這樣做的好處,就是模型後續需要進行展UV、烘焙等處理會有更快的速度,視覺效果更佳。其他模型服務動態演示概念理解了之後,如果你有3D掃描模型,在老子云3.0進行拓撲自動化處理後,會有哪些優勢?
  • 軟體測試工程師需要掌握哪些技能
    軟體測試工程師需要掌握哪些技能大家都知道功能測試是測試工程師的基本功,今天就來和大家說說功能測試需要掌握哪些技能...了解業務需求做功能測試,一定要了解業務,甚至理解業務。只有把業務吃透,才能把功能測試做好,並且有一定的提高。業務熟悉後,會知道很多常識,知道下面的常識之後,你就可以嘗試進階,學習做自動化測試、接口測試、性能測試。
  • web前端和軟體測試哪個適合女生?
    web前端和軟體測試哪個適合女生?這兩個方向的發展前景和職位上升通道分別都是什麼呢?各自的優缺點是什麼?從長遠來看來哪個更適合女生啊,尤其是編程能力渣渣的女生;前端需要學的東西好像很雜的樣子,技術更新也快。求了解的人說說看法!謝謝啦!
  • 軟體測試工程師該具備哪些技能?
    軟體測試工程師在一個項目裡扮演著重要的角色,他貫穿於產品發展的各個階段,從產品的立項到上線都離不開測試的質檢,那麼這麼一個重要的角色需要具備哪些技能呢?三、 自動化測試技能隨著產品功能的日漸複雜,原有的手工測試已經很難將產品的bug測試完全,因此單一的手工測試人員對於企業來說已經不是必須人員,企業更加傾向於具備自動化測試技能的測試工程師,會寫測試腳本,用工具來測試項目bug,對於企業來說,自動化測試也能為企業節約更多的人力物力財力,創造更多的經濟效益,因此以後懂得自動化測試機能的人才更受企業歡迎
  • 知識點暴擊匯總:一篇文章幫你理清軟體測試方法
    在談論軟體測試分類的時候,分類的結果五花八門。因為大家將各個維度劃分的內容都集中到一起了,再加上各自不同的見解與補充,就有各種衝突存在。軟體測試基本定為4類測試(最多5類,自動化或者兼容性單獨提出來):功能測試、性能測試、安全測試、特性測試。大家化繁為簡,轉為自己理解的分類,避免死記硬背帶來的理解不深入,遺漏測試範圍。
  • LuckyFrame V3.3 Beta 發布,一站式自動化測試平臺
    LuckyFrame  V3.3 Beta 版本發布了,這是集自動化測試以及質量管理的統一平臺,自動化測試支持接口自動化& UI 自動化 & 移動自動化,兼容全平臺部署 (Windows
  • 全程手把手教你實現Android自動化測試,實踐案例分享
    2、view(控制項)有ID,但是ID不唯一。8. 通過class和索引查找控制項以下代碼是實現通過class屬性控制項來查找基於安卓界面的元素方法的封裝,大家可以借鑑一下學習思路,以便更好的開展自動化測試。
  • 軟體測試快速入門4-V模型
    儘管STLC使用術語「測試」,但它不僅僅涉及測試人員,在某些情況下,他們也必須涉及開發人員。在STLC中,執行測試用例。什麼是瀑布模型?瀑布模型是一個順序模型,分為軟體開發活動的不同階段。 每個階段都是為在SDLC階段執行特定活動而設計的。 瀑布模型中的測試階段僅在系統實施完成後才開始。測試在SDLC內完成。
  • 燕麥科技:公司在精密機械、自動化控制、測試測量等領域形成多項...
    同花順金融研究中心12月8日訊,有投資者向燕麥科技提問, 公司核心競爭力是什麼,公司的核心技術,護城河高嗎公司回答表示,公司在精密機械、自動化控制、測試測量、機器視覺、人工智慧等領域形成多項自主研發的核心技術成果,這些核心技術成果有機的結合在一起