如何設計測試用例?
一、設計測試用例的步驟
1.測試需求分析
從軟件需求分析文檔中,找出待測軟件/模塊的需求,通過自己的分析、理解,整理成為測試需求,要清楚被測對象具體包含哪些功能點。
2.業務流程分析
對所在行業的業務知識要熟悉,然后對被測軟件/模塊的業務流程要進行全盤的整理出來(可畫簡單的流程圖作為參考),主要包含該業務流程的主流程、備選流程、數據流向、關鍵判斷條件以及完成該操作的非必要條件。
3.測試用例設計
測試用例設計的類型主要包括功能測試、邊界測試、異常測試、性能測試、壓力測試等,在設計用例時要盡量考慮邊界、異常等情況。
4.測試用例評審
由測試用例設計者發起,參加的人員需包括測試負責人、項目經理、開發人員及其他相關的測試人員。
5.測試用例完善
測試用例編寫完成之后需不斷完善,軟件產品新增功能或更新需求后,測試用例必須配套修改更新;在測試過程中發現設計測試用例時考慮不周,需要對測試用例進行修改完善;在軟件交付使用后客戶反饋的軟件缺陷,而缺陷又是因測試用例存在漏洞造成,也需要對測試用例進行完善。
延伸閱讀:
二、測試用例在軟件測試中主要作用是什么
1.指導測試的實施
測試用例主要適用于集成測試、系統測試和回歸測試。在實施測試時測試用例作為測試的標準,測試人員一定要按照測試用例嚴格按用例項目和測試步驟逐一實施測試。并對測試情況記錄在測試用例管理軟件中,以便自動生成測試結果文檔。
根據測試用例的測試等級,集成測試應測試那些用例,系統測試和回歸測試又該測試那些用例,在設計測試用例時都已作明確規定,實施測試時測試人員不能隨意作變動。
2.規劃測試數據的準備
在我們的實踐中測試數據是與測試用例分離的。按照測試用例配套準備一組或若干組測試原始數據,以及標準測試結果。尤其象測試報表之類數據集的正確性,按照測試用例規劃準備測試數據是十分必須的。
除正常數據之外,還必須根據測試用例設計大量邊緣數據和錯誤數據。
3.評估測試結果的度量基準
完成測試實施后需要對測試結果進行評估,并且編制測試報告。判斷軟件測試是否完成、衡量測試質量需要一些量化的結果。例:測試覆蓋率是多少、測試合格率是多少、重要測試合格率是多少,等等。以前統計基準是軟件模塊或功能點,顯得過于粗糙。采用測試用例作度量基準更加準確、有效。
4.分析缺陷的標準
通過收集缺陷,對比測試用例和缺陷數據庫,分析確證是漏測還是缺陷復現。漏測反映了測試用例的不完善,應立即補充相應測試用例,最終達到逐步完善軟件質量。而已有相應測試用例,則反映實施測試或變更處理存在問題。
以上就是關于如何設計測試用例的內容希望對大家有幫助。

猜你喜歡LIKE
相關推薦HOT
更多>>
kNN里面的兩種優化的數據結構:kd-tree和ball-tree,在算法實現原理上有什么區別?
一、kd-tree和ball-tree在算法實現原理上的區別KD樹是對依次對K維坐標軸,以中值切分構造的樹,每一個節點是一個超矩形,在維數小于20時效率較高...詳情>>
2023-10-15 17:34:35
存儲服務器與普通服務器有什么區別?
一、存儲服務器與普通服務器的區別存儲服務器和普通服務器有以下區別:1、存儲能力不同存儲服務器的主要功能是存儲和管理數據,因此其存儲能力...詳情>>
2023-10-15 15:35:37
實體型數據結構和拓撲型數據結構的區別?
一、實體型數據結構和拓撲型數據結構的區別矢量型數據結構按其是否明確表示各地理實體的空間相互關系可分為實體型和拓撲型兩大類。實體型與拓撲...詳情>>
2023-10-15 12:01:02
在數據結構中p->next=head;head->next=p是什么意思?
一、在數據結構中p->next=head;head->next=p的意思單鏈表是一種線性數據結構,由一系列節點組成。每個節點包含兩個部分:數據域和指針域。數據...詳情>>
2023-10-15 10:57:56熱門推薦
Python賦值和C指針之間有什么區別?
沸編程語言鄙視鏈這個視頻里頭這些語言啥區別?
熱kNN里面的兩種優化的數據結構:kd-tree和ball-tree,在算法實現原理上有什么區別?
熱腳本語言和c語言,c++,java有啥區別?
新Fortran語言中dsin()和sin()函數的區別?
虛擬化與云計算有什么區別?
DMP和CDP有什么區別?
MapReduce和Spark的區別是什么?
存儲服務器與普通服務器有什么區別?
數據倉庫與大數據有什么區別?
字符常量與字符串常量有什么區別?
交換機和路由器的Cache與瀏覽器Cache有哪些區別?
Delete和Backspace有哪些區別?
像素與像素點有哪些區別?
技術干貨






