軟件測試:測試用例八大要素模板

一、通用測試用例八要素

  1、用例編號;

  2、測試項目;

  3、測試標題;

  4、重要級別;

  5、預置條件;

  6、測試輸入;

  7、操作步驟;

  8、預期輸出

二、具體分析通用測試用例八要素

  1、用例編號

  一般是數字和字符組合成的字符串,可以包括(下劃線、單詞縮寫、數字等等),但是需要注意的是,盡量不要寫漢語拼音,因為拼音的意義可能有好幾種,有可能會導致亂碼;

  用例編號具有唯一性和易識別性。( 比如說我們唯一標識一個人:中國-上海市-xx區xx號-xx樓--xx室-xxx.這樣標識的話就具有唯一性了。)

  不同階段的測試用例的用例編號有不同的規則:

  (1)系統測試用例:產品編號-ST-系統測試項名-系統測試子項名-XXX

  (2)集成測試用例:產品編號-IT-系統測試項名-系統測試子項名-XXX

  (3)單元測試用例:產品編號-UT-系統測試項名-系統測試子項名-XXX

  **其中產品編號也叫項目標識,每個公司都有若干不同的項目或者產品,如何來區分它們呢?這就需要有產品編號了,每個公司都有自己的一套定義產品編號的規則,并且每個現有產品的編號已經制定好了,直接拿過來用就可以了。

  **產品編號后的ST、IT、UT分別對應系統測試階段、集成測試階段、單元測試階段。實際工作中有些公司會將產品編號以及測試階段省略。

  **測試階段后面就是測試項目名了,對應的是較大較系統的測試點。

  **測試項目名后面就是測試子項目名,有些測試是沒有子項目名的,只有當測試項力度比較大的時候才會有成都市子項 (比如說:我們要測試用戶能否成功登錄這個功能,那我們就可以分為很多個子項,qq登錄、郵箱登錄等等)。

  **測試子項名后面就是具體的用例編號了,可以是數字:01、001、002等等。

  2、測試項目

  測試項目對應的就是測試用例中的子項名。

  (1)系統測試用例:對應一個功能點(功能測試)、性能指標(性能測試)、界面中控件(GUI測試)等等。

  (2)集成測試用例:對應集成后的模塊功能或者接口功能。

  (3)單元測試用例:對應函數名。

  3、測試標題

  測試標題考慮的是如何來完成測試項目,或者說從哪個角度來對測試項目進行測試,有的公司也取名為測試目的。

  測試標題一定要簡單、概要;體現測試的出發點和關注點。

  4、重要級別

  用例的重要級別一般分成三個級別:高、中、低。

  高級別:對應保證系統基本功能、核心業務、重要特性、實際使用頻率比較高的用例;

  中級別:對應重要程度介于高和低之間的測試用例;

  低級別:對應實際使用頻率不高,對系統業務功能影響比較大的模塊或功能的測試用例。

  **舉個手機的例子:**

  (1)高級別需求:正常通話功能、短信功能;

  (2)中級別需求:拍照、聯系人、MP3;

  (3)低級別需求:計步、收音機等等。

  還需注意的是:針對**正常情況**的測試用例的重要級別比針對**異常情況**的測試用例的重要級別要高。

  5、預置條件

  測試用例在執行前需要滿足一些前提條件,否則測試用例是無法執行的,這些前提條件就是預置條件。

  預置條件分為兩種情況:

  (1)環境的設置。

  例如:測試word打開文件的功能,預置條件就是:需要提前準備被打開的文件;

  例如:登錄成功的預置條件就是:該用戶名已經注冊過了。

  例如:購買商品成功的預置條件就是:后臺已經配置好商品、發貨區域、以及支付方式了。

  (2)先要運行的其他用例,有些操作系統會比較復雜,如果都是從最開始的操作開始會導致用例寫起來比較麻煩,這樣可以在預置條件中設定要先運行的測試用例,后面的用例只需要寫后續的操作就可以了。

  例如:對自動取款機進行測試,有針對的輸入賬戶信息的測試,有對輸入取錢金額的測試,后者的預置條件就可以寫成輸入正確賬戶信息的測試用例。

  注:具體預置條件的設置不同的公司會有自己的規定,比如有的公司是不允許第二種情況出現的。

  6、測試輸入

  用例執行過程中需要加工的外部信息,根據軟件測試用例的具體情況,有手工輸入、文件、數據庫記錄等。

  禁止過多描述性語言,若為文件,會有提示選擇路徑,最好寫具體,讓別人易懂易操作。

  7、操作步驟

  明確描述測試執行過程中具體的操作步驟,以方便測試執行人員可以根據該操作步驟完成測試用例執行。

  8、預期輸出

  預期輸出是測試用例中非常重要的一部分,預期輸出可以檢驗被測對象是否正常工作,如果我們的預期輸出寫的不完整不全面,整個測試用例就會受到影響。

  我們在寫預期輸出的時候可以從以下三個方面來考慮:

  (1)界面顯示:在操作步驟完成之后,界面會有顯示;比如說我們測試用戶登錄功能,界面可能會顯示登錄成功或者登錄失敗。

  (2)數據庫的變化:在操作步驟完成之后,數據庫中的記錄會發生相應的變化,比如刪除功能的測試,點擊刪除后,數據庫中該記錄會被刪除。

  (3)相關信息的變化:在操作步驟執行完成后,一些和被測對象相關的信息會發生變化,比如:注銷功能的測試,點擊注銷后,以前能訪問的頁面將無法再訪問。

三、測試用例模板

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/211398.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211398.shtml
英文地址,請注明出處:http://en.pswp.cn/news/211398.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[NAND Flash 2.1] NAND Flash 閃存改變了現代生活

依公知及經驗整理&#xff0c;原創保護&#xff0c;禁止轉載。 專欄 《深入理解NAND Flash》 <<<< 返回總目錄 <<<< ? 1989年NAND閃存面世了&#xff0c;它曾經且正在改變了我們的日常生活。 NAND 閃存發明之所以偉大&#xff0c;是因為&#xff0c…

一個CV算法工程師在技術方面的小反思

極市導讀 正如作者所說,做一個算法工程師最重要的素質是在海量的算法方案中理解,吃透那些真正的干貨,然后不斷在實踐中去驗證,并總結吸收到自己的腦子里。本文記錄了作者在算法工程師這個崗位上一年后總結的一些關于技術上的經驗總結。>>加入極市CV技術交流群,走在計…

怎樣解決編譯后的exe文件運行時產生的錯誤?

編譯后的exe文件運行時&#xff0c;錯誤如下錯誤提示&#xff1a;Traceback (most recent call last):File "pd.py", line 1, in <module>from pdf2docx import parse ModuleNotFoundError: No module named pdf2docx 怎樣解決&#xff1f; 這個錯誤提示表明…

java數據結構面試題

1.棧和隊列的共同特點是&#xff08;只允許在端點處插入和刪除元素&#xff09; 4.棧通常采用的兩種存儲結構是&#xff08;線性存儲結構和鏈表存儲結構&#xff09; 5.下列關于棧的敘述正確的是&#xff08;D&#xff09; A.棧是非線性結構 B.棧是一種樹狀結構 C.棧具有先進先…

蘋果OS X系統介紹(Mac OS --> Mac OS X --> OS X --> macOS)

文章目錄 OS X系統介紹歷史與版本架構內核與低級系統圖形&#xff0c;媒體和用戶界面應用程序和服務 特性用戶友好強大的命令行安全性集成與互操作性 總結 OS X系統介紹 OS X是由蘋果公司為Macintosh計算機系列設計的基于UNIX的操作系統。其界面友好&#xff0c;易于使用&…

使用 nohup java - jar 不輸出日志

要在使用nohup java -jar命令時不輸出日志&#xff0c;可以將標準輸出和標準錯誤輸出重定向到特殊設備文件/dev/null。這樣做將會丟棄所有的輸出。 以下是在Linux中使用nohup java -jar命令并禁止輸出日志的示例&#xff1a; 復制代碼 nohup java -jar your-application.jar …

Python可視化(二)——Seaborn

Seaborn是一個基于matplotlib的可視化庫&#xff0c;其為用戶提供了高級接口&#xff0c;并且該工具還深度集成了pandas的數據結構。并且該工具該集成了很多數據庫&#xff0c;配合官網給出的代碼示例&#xff0c;可以更方便的進行操作。 官網對它的介紹為&#xff1a; Seabo…

Servlet學習筆記

簡介 瀏覽器請求處理流程&#xff1a;瀏覽器發請求 > 服務器tomcat( > 應用程序 ( > servlet) ) Servlet應用的三大作用域&#xff1a;request&#xff0c;session&#xff0c;application tomcat存放項目的層級結構 注釋&#xff1a;servlet原引用包名 javax.serv…

卡爾曼濾波器

歡迎訪問我的博客首頁。 卡爾曼濾波器 1. 參考 1. 參考 卡爾曼濾波器&#xff0c;B 站&#xff0c;2020。擴展卡爾曼濾波器&#xff0c;CSDN&#xff0c;2023。

Git的安裝以及SSH配置

前言 近期工作需要&#xff0c;所以版本管理工具要用到Git&#xff0c;某些操作需要ssh進行操作&#xff0c;在某次操作中遇到&#xff1a;git bash報錯&#xff1a;Permission denied, please try again。經排查是ssh沒有配置我的key&#xff0c;所以就借著這篇文章整理了一下…

WorkPlus即時通訊,讓溝通零障礙!企業協作更高效

如今&#xff0c;隨著信息技術的快速發展&#xff0c;企業對于高效溝通和即時協作的需求也日益增長。在這個數字化時代&#xff0c;WorkPlus作為一款領先的企業級移動辦公平臺&#xff0c;以其強大的即時通訊功能和卓越的用戶體驗&#xff0c;成功為企業打造了高效溝通的新時代…

input = torch.randn(20, 2, 11, 11, 32)輸出形式

input torch.randn(20, 2, 11, 11, 32) m torch.nn.AdaptiveAvgPool3d((1,1, 32)) xm(input) print(x.shape) 結果&#xff1a; 也就是不用管批次和通道數

pico示波器使用

文章目錄 Pico示波器保存波形Pico示波器錄制數據Pico示波器解析CAN報文Pico示波器保存波形 Pico示波器可以通過以下步驟保存波形: 在示波器上選擇要保存的波形。連接示波器到計算機上,可以使用USB或者Ethernet連接。打開PicoScope軟件,選擇“File”菜單,然后選擇“Save As…

Python開發運維:Python垃圾回收機制

目錄 一、理論 1.Python垃圾回收機制 一、理論 1.Python垃圾回收機制 &#xff08;1&#xff09;引?計數器 1&#xff09;環狀雙向鏈表 refchain 在python程序中創建的任何對象都會放在refchain鏈表中。 name "david" age 20 hobby ["籃球",游泳…

放蘋果 .

把m個同樣的蘋果放在n個同樣的盤子里&#xff0c;允許有的盤子空著不放&#xff0c;問共有多少種不同的分法&#xff1f; 注意&#xff1a;如果有7個蘋果和3個盤子&#xff0c;&#xff08;5&#xff0c;1&#xff0c;1&#xff09;和&#xff08;1&#xff0c;5&#xff0c;1&…

spring集成mybatis簡單教程

首先說下實現了什么效果&#xff0c;就是不用每次查詢前手動創建 sessionFactory和添加datasource文件了。 整個工程結構是這樣的 這次我也把代碼放在了gitee上&#xff0c;方便大家更全貌的看到所有的實現細節。代碼鏈接如下&#xff1a; Java: 一些Java代碼 (gitee.com) …

大話數據結構-查找-多路查找樹

注&#xff1a;本文同步發布于稀土掘金。 7 多路查找樹 多路查找樹&#xff08;multi-way search tree&#xff09;&#xff0c;其每個結點的孩子可以多于兩個&#xff0c;且每一個結點處可以存儲多個元素。由于它是查找樹&#xff0c;所有元素之間存在某種特定的排序關系。 …

排序:歸并排序

目錄 歸并排序——有遞歸的&#xff1a; 基本思想&#xff1a; 思路分析&#xff1a; 代碼分析&#xff1a; 劃分區間思路&#xff1a; 代碼思路分析&#xff1a; 歸并排序——有遞歸的&#xff1a; 基本思想&#xff1a; 歸并排序&#xff08;MERGE-SORT&#xff…

2023 CCF中國軟件大會(CCF ChinaSoft)“軟件工程教育”論壇 成功召開

2023年12月1日&#xff0c;2023年度CCF中國軟件大會“軟件工程教育”論壇成功召開。 ? 自去年來大模型技術的出現以及在各個領域的應用&#xff0c;對相關的學科和行業產生了深刻的影響。軟件工程首當其沖&#xff0c;以ChatGpt和CopilotX等為代表的智能化開發工具可以幫助軟…

2024年網絡安全競賽-數字取證調查attack817

? 數字取證調查 (一)拓撲圖 服務器場景:FTPServer20221010(關閉鏈接) 服務器場景操作系統:未知 FTP用戶名:attack817密碼:attack817 分析attack.pcapng數據包文件,通過分析數據包attack.pcapng找出惡意用戶第一次訪問HTTP服務的數據包是第幾號,將該號數作為Flag值…