業務驅動用例測試

2021-01-11 IT168

  【IT168 技術文檔】

  我所知的測試大致分類

   單元測試/Unit test

  基於代碼中類或函數一級的測試

   用例測試/Use case test.

  基於一個完整業務用例的測試,可以不包括用戶業務系統環境的完整操作流程。

  如,銀行網銀系統的轉帳測試可以認為是一個完整業務用例測試,但是不必要要求測試用例先執行登錄過程,再進行轉帳業務代碼的測試。

   集成測試/Integration test

  由業務人員主導,業務系統作為一個完整黑盒,測試系統功能和性能。

   用戶接受測試/User Accept test

  集成測試通過後,用戶基於生產系統剝離的實際數據,再一次對業務系統執行測試;如果集成測試不充分,可以再一次有機會暴露系統的缺陷。

  項目實施過程與測試

  從項目的實施過程來說,單元測試是程式設計師自測,算在開發階段,集成測試和用戶接受測試所佔用時間能夠達到項目代碼開發階段的一倍到兩倍,大型項目的測試階段可能還要長。

  而用例級測試目前很少作為一個正式的階段在項目實施過程中存在,或由程式設計師自行自測,或合併到集成測試過程中。

  對於大型業務系統,集成測試和用戶測試所花費的主要工作量如下,可能不全。

  1、數據準備,測試人員調配準備。

  2、測試過程中,測試人員要找到哪些測試數據還能用,再手工作業系統界面,執行測試過程。對於大型業務系統來說,可用測試數據是隨著測試進展不斷變化的,很有可能某個用戶數據剛剛狀態正常,現在就欠費了。要想找到合適的數據來測試系統,這是個費勁且混亂的過程。

  3、集成回歸測試,業務系統如果有升級或改動,需要將所有交易重新測試一遍,以防止變更給原有代碼引入缺陷。

  用例測試

  用例測試關注業務。

  用例測試集中在業務服務這一層,業務服務直接對應了業務用例。

  用例測試注重業務服務運行環境的模擬和重現,從而支持業務服務層的自動測試。

   用例測試的價值:

  1、減少集成測試的時間和成本,降低集成測試發現缺陷數,從而降低項目總缺陷修復代價。

  用例測試缺陷修復代價遠低於集成測試的缺陷修復代價;用例測試發現大部分缺陷後,集成測試就相對輕鬆了。

  2、可回歸的用例測試支持快速代碼重構。

  3、...

  單元測試無法覆蓋用例測試

  業務代碼運行需要底層資源如資料庫或其它業務系統配合,單元測試工具缺乏提供業務服務運行所需環境的模擬,從Junit系列單元測試工具來說,它還是主要從技術角度考慮,從業務角度的考慮如:

   底層資源(資料庫,JMS)模擬

   依賴服務模擬

   服務訪問模擬

   自動檢測、重放和比對服務運行時的輸入輸出參數、資源、依賴服務。

   服務接口變動波及分析

  代碼重構的成本

  代碼重構需要付出代價。集成測試費時費力,但用戶不可能因為程式設計師說「我保證代碼重構不會改變系統功能」,就不對變動後代碼進行測試。

  用例回歸測試支持可以以較小代價支持代碼重構,因為它可在業務服務級自動對功能進行驗證,集成測試工作能夠相應的減少。

相關焦點

  • 羅德與施瓦茨成為第一個完成RCS5.1一致性測試用例認證的測試測量...
    在馬拉加舉辦的第43次GCF協議一致性和互操作性組會議上,RCS用例的認證已經被作為會議內容的一部分。RCS基於IMS平臺,支持即時消息,以及視頻通話中的多媒體信息共享。多家主流網絡運營商已經開始計劃應用此類RCS業務。
  • 邊界條件測試用例編寫指南
    以邊界情況的處理作為主要目標專門設計測試用例的方法。邊界條件測試是單元測試中最重要的一項任務。軟體經常在邊界上失效,邊界條件測試是一項基礎測試,也是後面系統測試中的功能測試的重點,邊界測試執行的較好,可以大大提高程序健壯性。
  • 如何進行接口測試?如何做好接口測試?API 測試該了解的技術細節
    那麼,什麼是 API 測試?API 測試其實是一種用程序或工具來發送數據,同時驗收系統的返回值的方法。這種測試更偏向於業務實現邏輯。常見的網絡協議有 TCP、Http、webservice、socket 等,http?
  • 精準測試_科學中國
    對於絕大部分企業,自動化測試因為存在和被測程序很強的相關性和耦合性,對程序的變化適應性差以及開發難度等因素,自動化測試通常僅用來解決主幹業務流程的測試,真正有效實施的案例也比較少。自動化測試是黑盒測試的一種高級形式,它加快了測試執行的效率,但並沒有改變測試用例黑盒設計方法和引入先進的測試分析方法。
  • 邊緣計算的優秀用例和優勢
    根據Gartner公司2019年的報告顯示,到2021年底,超過50%的大型企業將部署至少一個邊緣計算用例來支持IoT或沉浸式體驗,而在2019年這個數字不到5%。邊緣計算用例的數量在未來幾年將進一步增長,Gartner預測,到2023年底,將有超過一半的大型企業至少部署六個邊緣計算用例。2019年,在大型企業中,只有1%企業有六個或更多邊緣計算部署。
  • Python啥都行_Robot自動化測試
    Python的,可擴展的關鍵字驅動的測試自動化框架,用於端到端驗收測試和驗收測試驅動開發(ATDD)。啟用易於使用的表格語法,以統一的方式創建測試套件、用例提供從現有關鍵字創建可重複使用的更高級別關鍵字的功能提供易於閱讀的結果報告和HTML格式的日誌為Selenium提供Web測試,GUI測試,運行進程,Telnet,SSH等支持支持創建數據驅動的測試用例內置對變量的支持,支持if、for語句特別適用於不同環境下的測試Robot 技術架構該測試數據是簡單,易於編輯表格格式
  • 軟體測試工程師需要掌握哪些技能
    2.查看日誌如何寫好測試用例在測試過程中很重要的一類文檔,它是測試工作的核心、是在測試時輸入輸出的標準、是軟體需求的具體對照。編寫測試用例,是測試人員的基本功,但是真正能寫好的人並不多。測試用例必須包含的內容:用例編號、用例名稱、測試背景、前置條件、優先級、重要級、測試數據、測試步驟、預期結果、實際結果、備註。
  • 軟體測試中的性能測試 負載測試 壓力測試
    jmeter可以通過線程組驅動多個線程,運行測試腳本對被測伺服器發起負載,每個負載機都可以運行多個線程組。控制機:參與腳本的運行,可以指揮遠程負載機運行,收集遠程負載機的測試結果。負載測試:通過逐步加壓的方式來確定系統的處理能力,確定系統能承受的各項閥值。壓力測試:逐步增加負載,使系統某些資源達到飽、極限甚至失效的測試。目的是用來發現系統的軟體業務處理能力、系統硬體的極限處理能力等。6.性能測試步驟有哪些?
  • 詳解Python在資料庫測試中的應用
    相信至此,使用Python作為跨越語言的測試工具的優越性,已經十分明顯了:  對於功能與性能測試,我們只需要自己編寫一個解釋器調用腳本,就可以只需要維護一套測試腳本,而同時可以在任何驅動接口上進行測試,構思大體如下圖所示:
  • 不懂性能測試,被面試官掛了……
    本文將為大家詳細介紹性能測試主要類型、性能測試流程規劃以及面對項目如何開展性能測試策略,如何設計不同場景下的性能測試用例,助你從此遠離性能測試的盲區。 對於有性能測試需求的項目,企業內部通常都會有專職的性能測試工程師,或者性能測試團隊(即便人數不多,亦或是臨時組建)。 性能測試工程師直接或間接參與客戶方針對系統/應用程式的性能需求調研會議,以識別和收集應用系統實現技術和業務方面的需求。
  • 計算機四級軟體測試工程師考前預測試題及解析(2)
    (A)自底向上測試的優點是隨著上移,驅動模塊逐步減少,測試開銷小一些     (B)自頂向下測試的優點是較早的發現高層模塊接口、控制等方面的問題     (C)自底向上測試的優點是比較容易設計測試用例     (D)自頂向下測試的優點是使得低層模塊的錯誤較早發現
  • 業務驅動體驗,體驗迭代業務
    賣方通過提供一種能夠滿足用戶需要的產品或服務,由此觸發買方一定的消費動機,並產生購買行為;在與產品接觸前、過程中以及使用之後,產品可能給予用戶不同性質的激勵;可能是「底層價值」,如:生理價值、安全價值、社交價值等;也可能是來自頂層價值,如移情、共鳴等;這些激勵都會不同程度地促使用戶重複消費行為,即「業務驅動體驗,體驗迭代業務」。
  • Gol語言測試理念和工具
    表驅動測試Golang中常見的習慣用法是在測試各種邊緣情況時避免重複,稱為"表驅動測試"。該技術迭代"切片"中的測試用例,報告每次迭代的失敗:該t.Errorf()的調用提示存在的問題,但不會停止測試的執行,所以可以報告多個問題。
  • UML用例建模的慨念和應用
    在系統分析階段,我們一般用UML來畫很多圖,主要包括用例圖、狀態圖、類圖、活動圖、序列圖、協作圖、構建圖、配置圖等等,要畫哪些圖要根據具體情況而定。其實簡單的理解,也是個人的理解,UML的作用就是用很多圖從靜態和動態方面來全面描述我們將要開發的系統。    二. 用例建模簡介    用例建模是UML建模的一部分,在我眼裡,它也是UML裡最基礎的部分。
  • 疫情面試了13家企業軟體測試崗位,面試題整理
    項目的測試流程1. 拿到需求文檔後,寫測試用例2. 審核測試用例3. 等待開發包4. 部署測試環境5. 冒煙測試(網頁架構圖)6.書寫最終的測試報告測試用例設計方法等價類、邊界值、正交試驗法、狀態遷移法、因果圖、場景測試法、異常分析法、因果圖、錯誤猜測法、判定表測試用例的要素Id 主題 測試名稱 創建日期 設計者 描述 步驟名 步驟描述 預期結果 執行狀態測試的優先級1.
  • 解析繪製UML用例圖的基本步驟
    解析繪製UML用例圖的基本步驟 UML用例圖有很多值得學習的地方,這裡向大家簡單介紹一下繪製UML用例圖的基本步驟,希望本文的介紹你對你的學習有所幫助。
  • 單元測試常用的方法
    邊界條件   邊界條件的測試是單元測試的最後工作,也是非常重要的工作。毫件容易在邊界出現錯誤。塊進行測試時,需要開發兩種模塊:   6. 驅動模塊   相當於一個主程序,接收測試用例的數據,將這些數據送到測試槨,輸出測試結果。   7.
  • 安徽雲藍信息科技公司:測試工程師有哪些主要職責?
    測試工程師有哪些主要職責?在軟體開發做好功能後,我們必須要測試各個功能是否正常使用,這時候就需要測試工程師。對於測試工程師不但要有較強的技術能力而且要有較強的溝通能力,那麼軟體開發裡的測試工程師有哪些主要職責?下面小編來為大家綜合說明下。1.
  • APIAuto 2.0.0 發布,機器學習自動化測試、自動生成代碼和注釋...
    特點功能 自動生成接口文檔,清晰可讀永遠最新 自動校驗與格式化,支持高亮和收展 自動生成各種語言代碼,一鍵下載 自動管理與測試接口用例,一鍵共享 自動給請求JSON加注釋,一鍵切換 自動保存歷史請求記錄,一鍵恢復自動化接口測試
  • 細說unittest單元測試框架
    (2) test suite(測試套件):一個測試套件是一組測試用例的集合(也可以是一組測試套件的集合)。它的作用是將測試用例集合到一起一次性執行集合中所有的測試用例。 (3) test case(測試用例):一個測試用例是一個完整的測試流程,是最小的測試單元,通常會繼承unittest.TestCase類。