揭開華為雲CodeArts TestPlan啟發式測試設計神秘面紗!
2019年12月20日,是美國波音公司新一代載人飛船Starliner“星際客機”,執行第一次飛行測試任務的重要日。按計劃飛船在本次無人試飛中將與國際空間站對接,為宇航員送上聖誕禮物。然而飛船出現了故障,最終無法與國際空間站對接,不得不提前返回地面。
是誰動了美國波音公司的 “乳酪”?
波音公司事後承認,載人飛船 “星際客機”軟體系統的程式存在嚴重缺陷,在測試階段只是將飛行過程分成幾個小單元進行測試,並沒有對飛船進行從發射、國際空間站對接到著陸的全流程整合測試。由於測試不全面導致問題暴露到現網環境,此事件給波音公司帶來高達幾千萬美金的經濟損失。
什麼是產品的生死線?
質量 是產品的生死線, 測試完備性 是守護質量的基礎。
從案例中可以發現, 缺陷越早發現,修復的成本越低 。因為在驗證階段每個缺陷的平均修復成本約1萬元,而產品釋出後每個缺陷的平均修復成本大於6萬元。可見,測試的完備性不僅影響著企業產品缺陷修復成本的投入值,還直接影響客戶滿意度、企業口碑。因此,如何提升測試的完備性,做到提前攔截產品缺陷,減少缺陷流出,是企業要考慮的TOP問題。
華為產品質量的守護神
華為雲CodeArts TestPlan測試設計 是華為產品質量的守護神。華為雲CodeArts TestPlan提供 多維度測試設計模板 、 “需求-場景-測試點-測試用例” 四層測試分解設計能力 ,啟發測試人員發散性思維,對專案環境、測試物件、質量標準、測試技術充分發掘,充分互動,測試覆蓋清晰可視。
同時華為雲CodeArts TestPlan的測試設計,在華為公司內部已經廣泛使用,覆蓋 10+ 產品線,約 60w 腦圖,支撐 4萬 多華為測試人員作業。
下面將為大家 揭秘華為雲CodeArts TestPlan測試設計服務 , 我們一起模擬設計一個簡單的需求 “使用者商城註冊”,體驗測試設計的流程。
Step 1
訪問華為雲CodeArts TestPlan,進入到測試設計後,如下圖,選擇 “模板新建” 。
目前我們提供 7個測試設計模板 , 涵蓋多種測試設計流程 ,包括對於大型需求的 “E2E場景測試設計模板”、對於小型需求的“整合測試設計模板”、對於單介面的“介面測試設計模板”、以及DFX相關的效能、安全、可靠性等測試模板。所有模板還都處於限時免費試用階段,歡迎大家前來體驗!
Step 2
本次我們選擇 “E2E場景測試設計模板” 。快速建立一張測試思維導圖,並在 “背景”節點下填寫需求背景,深入瞭解需求背景。
然後藉助思維導圖進行發散,在 “測試分析”節點下分析出涉及此需求的測試因子(因子是測試設計中的考慮因素,也是對測試結果需要驗證的影響因素)。
Step 3
然後根據分析的測試因子,透過覆蓋方法,例如:AC(All Combinations),EC(Each Choice),BC(Basic Choice),N-wise等方法進行因子組合。
透過下圖紅框中的標籤,設定 “測試覆蓋” 節點中總結的多個場景,以及多個測試點(測試點的名字就是以後自動生成用例的名字),包括測試點的子節點的預置條件,步驟和預期結果。整個腦圖設計的過程就結束了,下面是最重要的環節 “生成/評審/歸檔用例”!
Step 4
右鍵點選場景或者測試點,選擇 “生成用例” ,思維導圖中打過標籤的預置條件、步驟和預期結果自動生成在測試用例中。
生成用例後,再將這些測試點進行逐個評審。
Step 5
評審後,就可以歸檔用例,右鍵後,點選 “歸檔用例” ,這樣您的設計成果就自動生成到測試用例的列表中。
思維導圖裡已歸檔的用例會生成一個連結,該連結會跳轉至測試用例介面,方便後續測試活動的開展。
好了,您已成功體驗完整個華為雲測試設計的流程,相信一定有收穫。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70022614/viewspace-2932717/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 揭開正規表示式語法的神秘面紗 (轉)
- 揭開神秘面紗——深入淺出ThreadLocalthread
- 揭開Kotlin協程的神秘面紗Kotlin
- 揭開MSSQL---extents內部的神秘面紗SQL
- 揭開AI、機器學習和深度學習的神秘面紗AI機器學習深度學習
- 揭開神秘面紗,會stream流就會大資料大資料
- 解開“QUIC”的神秘面紗UI
- NYDIG交易所揭開區塊鏈節點神秘的面紗區塊鏈
- 在Axon框架中揭開跟蹤事件處理器的神秘面紗框架事件
- 揭開SSL的神秘面紗,瞭解如何用SSL保護資料
- 帶你揭開神秘的javascript AST面紗之AST 基礎與功能JavaScriptAST
- 【譯】用 GitHub Copilot 提交註釋揭開歷史的神秘面紗Github
- 揭開計算機的神祕面紗計算機
- 一文揭開JDK21虛擬執行緒的神秘面紗JDK執行緒
- 揭開ThreadLocal的面紗thread
- 比MySQL快839倍!揭開分析型資料庫JCHDB的神秘面紗 京東智聯雲開發者MySql資料庫
- 揭開神祕面紗,如何組織一次分散式壓測分散式
- 『MySQL』揭開索引神祕面紗MySql索引
- 揭開“QUIC”的神祕面紗UI
- 【C#——揭開你的面紗】C#
- 揭開OKR (Objectives and Key Results) 的面紗OKRObject
- 揭開 Hyperledger Cacti 專案的面紗
- 揭開極端程式設計的神祕面紗:結對致勝程式設計
- 是時候揭開混合雲架構的神祕面紗了!架構
- 揭開雲原生資料管理的神祕面紗:操作層級
- 揭開二維碼背後的神秘面紗用二維碼識別 API 就夠了API
- 揭開Java記憶體管理的面紗Java記憶體
- CodeArts持續發力輸出,華為雲重塑軟體開發
- 帶你揭開神秘的Javascript AST面紗之Babel AST 四件套的使用方法JavaScriptASTBabel
- 揭開redux,react-redux的神祕面紗ReduxReact
- 揭開Future的神祕面紗——任務取消
- 介面自動化測試是個啥?如何開始?什麼是框架?帶你揭開神祕面紗框架
- 揭開java記憶體模型的神祕面紗Java記憶體模型
- 揭開Future的神祕面紗——任務執行
- 重學MySQL-揭開面紗,顯露架構MySql架構
- 揭開單體應用程式的神祕面紗
- 七牛雲儲存創始人:揭開GO語言的神祕面紗Go
- 開啟神秘程式設計世界的大門程式設計