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

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

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

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作為替代矽膠的首選材料,也只是在某些領域替代了矽膠,完全替代是不可能的。
  • 軟體測試的有效方法主要有哪些
    很多人都知道,對於很多軟體開發公司來說,無論什麼軟體在進行上市之前都需要進行不斷的反覆測試,需要在保證沒有任何問題的情況下才能投到市面上使用。在進行軟體測試的過程中,很多人會有一個疑問,什麼測試軟體才能很好地測出開發軟體的穩定性呢?
  • 開發三年轉測試,除了Python基礎外,還需哪些必備測試技能?
    二、前言背景嘮嗑完,我們來說說面試題,由於是開發轉測試,首先開發的進階基礎知識是必須要掌握的,面試官也肯定會問(說不定直接是開發組的人面的),接著會問一些功能測試的知識點,但是一般不會多,然後是比較重要的自動化測試部分,做自動化測試框架有很多,每個公司用的也不一樣,如果沒用過面試官說的,就說自己用過那套的邏輯就好
  • 如何結合DevOps的自動化測試功能,做好DevOps的接口自動化?
    Devops作為技術中臺的重要組成部分之一,其下「自動化測試」功能也是不可或缺的一環,如何結合DevOps自身提供的自動化測試功能,做好DevOps的接口自動化呢?首先要先了解DevOps為自動化測試提供了哪些功能,如何使用該功能進行自動化測試,以及如何設計測試框架等等,本文將會為大家一一解答。DevOps作為技術中臺的「效率&精益「平臺,集成了多方測試工具供使用。
  • 測試員,你遇到過哪些自動化難題?測試大佬在線答疑
    所謂測試數據生成器,就是通過Python腳本語言實現按照給定的測試數據的要求,隨機生成少量或大量的測試數據。舉個例子來說:任何的測試執行都需要有測試數據,普通手工的方法是由人工來構造並輸入測試數據,凡事做過測試的工程師都能有感受,這是一個特別「磨人」的活,一遍一遍,反覆不斷。
  • 技術中臺之DevOps自動化測試實踐
    Devops作為技術中臺的重要組成部分之一,其下「自動化測試」功能也是不可或缺的一環,如何結合DevOps自身提供的自動化測試功能,做好DevOps的接口自動化呢?首先要先了解DevOps為自動化測試提供了哪些功能,如何使用該功能進行自動化測試,以及如何設計測試框架等等,本文將會為大家一一解答。
  • Testin雲測CTO陳冠誠:AI在自動化測試中的創新機會點
    希望通過我的分享拋磚引玉,我相信不管是阿里,還是業界的同行,在整個測試開發領域裡,大家都做了很多的實踐,所以我今天希望跟大家分享一下我的觀點。二、測試框架的痛點軟體自動化誕生了非常多的軟體,不管是QTP,還是基於圖形化的自動化測試框架,它們都有非常多的痛點。
  • MBT測試思想在蘇寧蛙測的運用實踐分享
    【IT168 技術】  什麼是MBT測試設計?  MBT(Model based testing)中文名稱為基於模型的測試, 基於模型的測試屬於軟體測試領域的一種測試方法。
  • 自動化回歸測試全接觸:概念、方法和實踐
    因此,我們需要執行一系列測試,以驗證新的代碼對系統不會造成負面影響。這便是回歸測試。在本文中,我們將從回歸測試的概念入手,討論其實施的重要性,以及那些實現自動化測試的方法與優秀實踐。什麼是回歸測試?開發團隊往往希望通過自動化測試的方式,來加快整個工作流程,以實現每修改一次代碼,都能執行一系列預先開發好的測試腳本。據此,他們能夠在進行連續性回歸測試的同時,降低測試的總體成本,減少人為錯誤,並保持更高的準確性。為何要使用自動化回歸測試?
  • 軟體測試按照什麼分類?又是怎麼分類的?
    在實際項目測試過程中,選擇並確定測試模型只是我們實施測試的第一步。除此之外,還要弄清楚整個測試過程中需要做哪些類型的測試,並根據不同的測試類型進行相應的測試,比如我們耳熟能詳的功能測試、性能測試等,這樣我們的測試工作才能有效進行。那麼軟體測試按照什麼分類?又是怎麼分類的呢?
  • ACL最佳論文提出最新NLP模型測試方法,最佳論文提名也不可小覷
    譯者 | 劉暢導讀:近日,ACL 2020公布了最佳論文獎,另有兩篇最佳論文榮譽提名獎也各自提出了解決NLP領域問題的創新方法。而評估模型的替代方法則著重於關注單個任務或特定行為。本文受軟體工程中行為測試原理的啟發,作者引入了一種與任務無關的測試NLP模型的方法--CheckList。CheckList包含有助於全面測試的通用語言功能和測試類型矩陣,以及用於快速生成大量不同測試案例的軟體工具。本文通過測試三個任務說明了CheckList的實用性,鑑別出了商業模型和SOTA模型中的關鍵問題。
  • Python接口測試實戰丨如何實現特殊字符集的自動化測試?
    在當前網際網路產品更新迭代的快節奏下,回歸測試的時間被嚴重壓縮,在金融領域和其他網際網路應用場景下,支付、轉帳、清算往往是核心功能,為了確保資金安全和快速到帳,接口在對用戶名、帳戶名中的特殊字符的正確處理顯得尤為重要。
  • 知識點暴擊匯總:一篇文章幫你理清軟體測試方法
    在談論軟體測試分類的時候,分類的結果五花八門。因為大家將各個維度劃分的內容都集中到一起了,再加上各自不同的見解與補充,就有各種衝突存在。軟體測試基本定為4類測試(最多5類,自動化或者兼容性單獨提出來):功能測試、性能測試、安全測試、特性測試。大家化繁為簡,轉為自己理解的分類,避免死記硬背帶來的理解不深入,遺漏測試範圍。
  • 燕麥科技:公司在精密機械、自動化控制、測試測量等領域形成多項...
    同花順金融研究中心12月8日訊,有投資者向燕麥科技提問, 公司核心競爭力是什麼,公司的核心技術,護城河高嗎公司回答表示,公司在精密機械、自動化控制、測試測量、機器視覺、人工智慧等領域形成多項自主研發的核心技術成果,這些核心技術成果有機的結合在一起
  • 什麼是回歸測試?
    那麼如何解決上面這兩個問題我認為最好的途徑是正確的做好回歸測試,上面兩種狀況雖然做了回歸測試,但顯然方法是錯誤的。  首先,要對回歸測試進行的時機的誤區進行糾正。回歸測試並不是只在需求變更時進行,回歸測試可以發生在軟體生命周期的任意一個部分,從單元測試(ut),功能測試(ft),集成測試(it),甚至到發布測試。
  • 破舊立新,精準測試之道
    前言第一次聽到精準測試是在幾年前了,那一瞬間就對這個流派充滿了好奇和探索的欲望,最近幾年逐漸得到了各領域各行業中測試人員的廣泛關注,那麼問題來了:什麼是精準測試;精準測試的意義和價值在哪裡;,我們可以知道通過哪些接口可以去測試這次改動的代碼,但是面對大量的接口列表,相信大部分測試人員是一臉懵逼的。
  • 黑盒測試和白盒測試的基本原理/區別是什麼?
    首先我們來看,白盒測試跟黑盒測試,對於這兩個概念,我在網上也經常看到有人提出類似的問題,那我今天就來寫一篇關於兩者之間的原理與區別VS。因為有很多朋友是剛剛接觸軟體測試行業的,多多少少都會有聽過白盒測試、黑盒測試。在公司裡面,或者經常聽到有人說你是做黑盒測試還是做白盒測試?或者白盒測試包括哪一些範疇呢?黑盒測試又包括哪一些範疇。
  • 巧用Jenkins搭建安卓自動化打包測試工具
    背景開發過程中,我們經常遇到需要打包測試的問題,有沒有一種簡單的任項目自動構建打包的工具呢?有的,今天我在這裡就給大家推薦一個工具Jenkins。 Jenkins是一款自動化構建的web應用,使用Tomcat作為伺服器運行,因此我們還需要一個Tomcat-Server。下面我們具體來說說如何自動化構建!
  • 關於軟體測試/測試用例的問題,答案都在這裡了
    測試最有發展的還是黑盒測試。黑盒測試需要學習的東西很多,比如需求環節的測試需求分析,場景分析,設計階段的用例設計方法,實現階段的測試自動化,DFX測試技術等等。性能測試是很重要的發展通道,其實性能測試也屬於黑盒,性能分析和優化才有點偏白盒。 在國內,功能佔用的比例確實很高,但現在大部分公司的入職要求是要會點性能工具或者自動化工具的。