软件测试用例设计规范

article/2025/11/9 1:30:18

文章目录

    • 1 目的
    • 2 规范内容
      • 2.1 设计原则
        • 2.1.1 可执行性
        • 2.1.2 可维护性
        • 2.1.3 可代表性
        • 2.1.4 可判定性
      • 2.2 必要元素
        • 2.2.1 用例包和用例对象名命
        • 2.2.2 测试目的
        • 2.2.3 测试优先级
        • 2.2.4 测试环境
        • 2.2.5 前提条件
        • 2.2.6 后置关联
        • 2.2.7 用例状态
      • 2.3 综合策略
        • 2.3.1 必要的边界值分析
        • 2.3.2 必要的等价类划分
        • 2.3.3 必要的因果图方法
        • 2.3.4 必要的性能测试方法
        • 2.3.5 面向对象设计方法
      • 2.4 设计活动
        • 2.4.1 分析和建立测试用例包
        • 2.4.2 分解并建立测试用例对象
        • 2.4.3 建立测试用例对象间关系
        • 2.4.4 设计测试用例
        • 2.4.5 测试实施

1 目的

本规范的目的是为了明确软件测试用例的设计原则,活动和方法,提高软件测试用例的可读性、可执行、可维护性、覆盖程度、以及测试的灵活性,使软件测试用例真正能够指导测试的实施和执行,并成为评估测试结果的度量基准。

2 规范内容

2.1 设计原则

2.1.1 可执行性

1) 每一个测试用例步骤的输入描述必须是一个,或一组明确的、无需进一步说明的测试操作行为;

2) 每一个测试用例步骤的期望结果是由此步骤的一个,或一组输入操作产生的,并且必须具有唯一性。

3) 每一个测试用例步骤的输入数据必须在执行测试前完成设计,并且必须满足真实的业务数据要求。

2.1.2 可维护性

1) 须使测试用例对象的分解符合高内聚和低耦合的特征。

2) 须使测试用例对象每个步骤的结构和描述合理,简洁、清晰。

2.1.3 可代表性

1) 能够覆盖系统用例主事件、备选事件及异常事件的处理

2) 能够覆盖核心数据和业务规则的有效和无效等价类、边界条件和值输入的校验,这些输入项主要包括限额、金额、支付信息,以及决定主事件流程的订单、离港、排班等重要信息。

3) 能够覆盖边界和极限的核心操作和环境设置的处理能力的测试,它们包括用户核心操作的性能和压力的处理能力。

4) 测试用例从系统用例中生成,须覆盖软件需求规格说明,而不是业务流程或操作流程。

2.1.4 可判定性

1) 测试执行结果的正确性必须是可判定的,每一个测试用例步骤都应有相应的期望结果。

2) 每次执行同一个测试用例的测试,测试执行结果应当是相同的。

2.2 必要元素

2.2.1 用例包和用例对象名命

1) 测试用例包的命名:
一级包名以测试类型命名,即功能测试、性能测试等;
二级包名,功能测试包下以SRS中的模块名命名,其它测试类型则以实际需求命名,另增加
公共用例包;
三级包名一般存在于功能测试,主要以SRS具体系统用例名称命名。
2) 测试用例对象命名,命名前部为编号,后为以下分类的具体名称:
仅对功能测试类型的测试用例进行分类,它们是迭代用例、基本流用例、备选流用例、异常
流用例、规则用例和公共用例;
一个测试项目下编号必须唯一,编号长度5位;
功能测试用例编号首位用F表示,第2位分别用I、M、O、E、R和P表示上述不同分类,第
3至5位为序号,从001开始;
性能测试用例编号首位用P表示,第2位分别用P、L、S表示性能测试、负载测试、压力测
试,第3至5位为序号,从001开始;
功能测试用例名命举例:
基本流用例:FM001基本流,或FM001+系统用例名称+“基本流”
备选流用例:FO001+备选流名称+“备选流”
异常流用例:FE001+异常流名称+“异常流”
规则用例: FR001+规则名称+“规则”
公共用例: FP001+公共用例名称
迭代用例: FI001+迭代说明

2.2.2 测试目的

每个测试用例对象,须详细说明测试对象执行的结果所能覆盖的主要的测试需求目标。

2.2.3 测试优先级

测试优先级以5-urgent、4-very high、3-high、2-medium、1-low划分,每个测试用例对象须根据测试设计和执行的进度和质量要求的重要和紧急程度进行设置。

2.2.4 测试环境

测试计划中描述了整体的测试环境,但若测试用例对象具有特定的测试环境要求,如外部接口、业务数据、信用卡、程序配置、性能测试等,则须详细说明。

2.2.5 前提条件

每个测试用例对象须说明其执行前,系统须存储的数据或状态,测试角色权限,修改代码或程序配置等要求。

2.2.6 后置关联

功能测试类型的测试用例对象,须注明所测试的系统功能变更所引起的其它测试需求相关的测试用例对象名称。

2.2.7 用例状态

1) Design:处于正在设计状态
2) Ready:处于设计任务完成状态
3) Approved:处于设计已经批准状态
4) Repair:处于须修正状态

2.3 综合策略

2.3.1 必要的边界值分析

1) 金额的输入或对金额有影响的输入或导入,必须采用边界值或边界条件分析的测试方法;

2) 限额的输入或对限额有影响的输入或导入,必须采用边界值或边界条件分析的测试方法;

3) 订购、支付、结算有影响的证件和银行卡号的输入或导入,必须采用边界值或边界条件分析的测试方法;

4) 业务规则,必须采用边界值或边界条件分析的测试方法来验证执行业务规则的有效性;

2.3.2 必要的等价类划分

1) 航班时刻、酒店、线路等资源的查询输入,必须首先设置有效和无效等价类的资源数据来验证查询结果的有效性。
2) 业务规则算法,必须首先设置有效和无效等价类的条件数据来验证计算结果的有效性。

3) 订购、支付、结算记录的查询或导入,必须首先设置有效和无效等价类的条件数据来验证查询或导入结果的有效性

2.3.3 必要的因果图方法

业务规则中存在组合规则,即输入条件的各种组合决定不同结果,或输入条件之间存在相互制约关系,则采用因果图法是必要的。

2.3.4 必要的性能测试方法

1) 若系统的某个事务存在最少时间范围内必须满足最大用户数量访问的需求,则必须对此项事务进行负载测试。
2) 若系统的某个事务的系统处理技术复杂或存在不可确定性,则必须对此项事务进行性能测试。

3) 若系统的某个事务关系到核心业务的运行和利润,并且须满足多客户端和用户的访问,则必须对此项事务进行压力测试。

2.3.5 面向对象设计方法

所谓面向对象的测试用例设计方法指采用面向对象的基本特征:封装、继承、多态,以进行有效的复用和度量。
1) 封装:将一个用例场景的测试用例分解成独立、单一测试职能的测试用例对象,即分解成一个基本流、N个备选流、N个异常流、N个独立业务规则的测试用例对象。
2) 继承:抽取各测试用例中共性的测试用例步骤,组成具有独立测试目的的公共测试用例对象,以在其它测试用例对象需要的时候,作为其测试用例步骤的一部分。在TD中使用call to test来实现。
3) 多态:在TD中被call to test的测试用例对象中,通过设置参数,达到输入或验证项名称的虚拟化,当其它测试用例对象调用它时,才输入真实的输入或验证项名称,也可根据需要不输入或少输入。

2.4 设计活动

2.4.1 分析和建立测试用例包

1) 根据5.1.3的第4)条、5.2.1的第1)条,建立图一左侧的测试用例包;

2) 在功能测试包的Attachments中,插入测试用例编号记录表,用于登记测试用例编号的使用,每次修改测试用例编号记录文件保存后,须点击Upload更新到TD服务器,如图二。
在这里插入图片描述
图一 在这里插入图片描述
图二

2.4.2 分解并建立测试用例对象

1) 根据5.1.2的第1)条、5.1.3、5.2.1的第2)条、5.3.4、5.3.5的第1)和第2)条进行分解并建立测试用例对象,应首先分解公共用例,这些公共用例一般包含的测试项如:标题、标签内容、风格布局、控件功能、静态控件数据、动态控件数据、必填项等,然后依次分解基本流、备选流、异常流和规则用例。
2) 在TD中新增测试用例对象时,系统会在Description中自动生成测试目的、测试环境、前提条件和后置管理的输入要求,须根据5.2.2至5.2.7的要求在TD中进行设置,如图三。
在这里插入图片描述
图三

2.4.3 建立测试用例对象间关系

1) 根据5.1.2和5.3.5 ,公共用例、基本流用例、备选流用例、异常流用例、规则用例和迭代用例之间存在调用和被调用关系。一般情况下,基本流用例应该并且只能调用公共用例和规则用例;备选流和异常流用例可能并且只能调用公共用例和规则用例;迭代用例应该并且只能调用基本流、备选流和异常流用例;公共用例和规则用例只能被调用。
2) 测试用例对象的每个测试用例步骤,均可通过TD的Design Steps标签页的“call to test”按钮或Ctrl+L来选择所需调用的测试用例对象,如图四。
在这里插入图片描述
图四

2.4.4 设计测试用例

1) 须严格遵守5.1.1的第1)和第2)条,确保每个测试用例步骤是可执行的。
2) 须严格遵守5.1.4 ,确保测试结果的正确性是可判定的,再现的。
3) 如果仅在测试用例对象内出现的同类性质的各输入项或界面的测试,如各标签内容、各项风格布局、各控件功能、各必填项等的测试输入和期望结果,应合并成一条测试用例步骤。
4) 在设计测试用例时,仍可发现其它测试用例对象中存在同类性质的测试项,如session检查、数据保存验证等,应将这些测试用例步骤抽取到公共用例中。
5) 公共用例中测试输入或期望结果中的输入项和验证项(显示的控件、数据库表和字段)名称必须以参数变量保存,而不是直接输入某个名称,这是因为调用公共用例的各对象的实际输入项和验证项名称是不同的,参数变量的名称以输入项和验证项的特性命名。如需要检查在某个数据表中检查符合某个条件的某个字段数据是否与页面显示的相同,测试输入则应该这样编写:
“1在xxx页面中输入查询条件<<<condition_name>>>,选择查询;2使用sql查询语句:select
<<<vfield_name>>> from <<<table_name>>> where <<<cfield_name>>>=<<<condition_name>>>”
,<<< >>>是TD申明参数变量的命名符,括号内的字符便成为该测试用例对象的私有参数变量。
公共用例参数变量的设置应涵盖所有调用者对象需要的变量,是“与”的概念。为保持软件一贯
的命名习惯及可读性,参数变量名不应使用中文字符。
6) 当公共用例设置了参数表量,调用其的用例对象所对应的测试用例步骤中,Call<公共用例名>后会自动增加“with the following parameters:参数变量名=?”。鼠标移至此step,通过点击右键,弹出选择菜单,如图五,选择called test parameters后,可通过TD弹出的输入框,如图六,输入调用者对象实际的输入项或验证项的名称。调用者对象不需要的公共用例参数变量,可以不输,这体现了调用者对象输入项或验证项、及其数量的虚拟化,即体现了5.3.5第3)条的多态特征。
7) 根据5.1.3的第2)条,及5.3.1和5.3.2,应该增加与之相关边界条件或值、无效等价类的测试用例步骤。
8) 根据5.3.3,使用因果图法生成决策表,决策表的每个规则就是一个测试用例步骤,这类的一组规则应该生成独立的规则用例。
9) 在设计备选流用例对象时,起始步骤的测试输入中,应首先说明由哪个基本流用例的Step Name触发的,我们可以规范为:“在基本流step 9中输入无效的用户名或密码,系统显示登录信息错误的提示。”
10)根据5.1.3第3)条、及5.3.4,设计性能测试、负载测试和压力测试的测试用例。
在这里插入图片描述
图五
在这里插入图片描述
图六

2.4.5 测试实施

1) 设计执行测试的流程:
建立测试执行包:如图七,左侧一级包按测试类型命名,二级包根据迭代计划,或集成构建计划的版本命名,三级包按SRS中的模块命名,也可按业务流程命名;
建立测试布置(test set):三级包下建立test set,它可以是一组覆盖一个系统用例的测试用例对象,也可以是一组覆盖一个业务流程的测试用例对象。将图七右侧一组相关测试用例对象拖至test set的execution flow标签页中,全选右键弹出图七所示的菜单,选择Arrange tests sequentially后,TD弹出如图八的Order tests,在Order tests框中,通过上下按钮选择测试执行的顺序。
2) 设计测试数据:
建立测试数据文件:建立如图九的Excel文件,用于保存测试用例对象的测试数据,必须并且仅在每个基本流用例、备选流用例、异常流用例中保存各自的测试数据。每条测试数据必须注明步骤编号,由于上述三种测试用例对象可能Call公共用例和规则用例,因此该步骤编号必须是执行的测试用例对象编号加其测试用例步骤编号,如图九左上侧所示;
上传测试数据文件:在基本流、备选流和异常流测试用例对象的Attachments标签页中,将属于各自的测试数据文件上传到TD服务器,如图十。修改时,需打开修改,保存后选择该Attachments标签页中的upload进行更新。
在这里插入图片描述
图七
在这里插入图片描述
图八
在这里插入图片描述
图九
在这里插入图片描述
图十


http://chatgpt.dhexx.cn/article/gQrEDrDf.shtml

相关文章

软件测试——测试用例

目录 1.测试用例的基本要素 2.测试用例的设计方法 2.1基于需求的设计方法&#xff08;Requirements-Based Testing&#xff0c;RBT&#xff09; 2.2等价类划分法 2.3边界分析法 2.4因果图 2.5正交排列 2.6场景设计法 2.7错误猜测法…

软件测试(测试用例)—写用例无压力

软件测试——用例篇 文章目录 软件测试——用例篇一、概念二、测试用例总体设计方案1、等价类 ☆2、边界值 ☆2.1 边界值法设计用例步骤 3、判定表 ☆4、因果图5、场景设计法 ☆6、错误猜测法7、正交排列三、实际操作中注意的点3.1测试用例的注意点 四、缺陷介绍1、缺陷的判定标…

软件测试用例

测试用例 为什么要写测试用例测试用例的基本要素QQ登录的测试用例功能正常时异常时 界面易用性可移植性性能 具体的设计测试用例的方法等价类边界值错误猜测法场景设计法因果图法正交排列 测试用例的有效性 为什么要写测试用例 测试用例是测试执行的依据测试用例可以复用&…

软件测试用例概述

软件测试用例概述 知识点 什么是测试用例如何获取需求的测试点测试用例的模板测试用例的优先级测试用例的设计原则测试用例的维护 简介 软件测试是软件质量管理最有效的方法之一&#xff0c;同时也是耗时最多的一项工作&#xff0c;基于时间因素的考虑&#xff0c;软件测试…

测试用例要如何写

1、测试点与测试用例 测试点不等于测试用例&#xff0c;这是我们首先需要认识到的。 问题1&#xff1a;这些测试点在内容上有重复&#xff0c;存在冗余。 问题2&#xff1a;一些测试点的测试输入不明确&#xff0c;不知道测试时要测试哪些。 问题3&#xff1a;总是在搭相似…

【软件测试】(四)测试用例怎么写

文章目录 测试用例基本要素1. 评价好的测试用例的标准2. 根据需求写测试用例3. 测试用例的设计方法3.1 基于需求进行测试用例的设计3.2 具体的设计用例的方法3.2.1 等价类3.2.2 边界值3.2.3 错误猜测法3.2.4 场景设计法3.2.5 因果图3.2.6 正交设计法 测试用例基本要素 之前文章…

刚面完的字节跳动Python软件测试用例编写(含思路)

测试用例编写是软件测试的基本技能;也有很多人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工作的指导,是软件测试的必须遵守的准则。 在这里我们不讨论以上的各种观点,但是综上所述,大家可以看出,测试用例编写这项软技…

怎么在windows文件资源管理器中打开ftp

背景&#xff1a;自己在家上网课&#xff0c;用VPN连接学校实验室内网&#xff0c;原来自己直接在此电脑中输入ftp://192.168.109.100/就可以打开&#xff0c;但是突然有一次用同样的方式输入&#xff0c;却自动把页面跳到了默认的IE浏览器打开&#xff0c;自己不喜欢这种方式&…

ADB文件管理器

VisualLog带了一个双栏Adb文件管理器&#xff0c;同时显示设备的文件夹与本地的文件夹&#xff0c;支持文件的上传&#xff0c;下载等。 点击菜单"视图->插件->Adb文件管理器"&#xff0c;打开文件管理器 文件管理器分为三个部分:设备的目录树&#xff0c;设备…

接管理器是Android上最,10 款优秀的 Android 文件管理器

文件管理器是管理文件的软件&#xff0c;帮助用户处理日常工作&#xff0c;管理储存在本地和网络中的文件。所有文件管理器都提供了基本的操作如创建、打开、查看、编辑、移动和删除文件。许多Android文件管理器还提供了额外功能&#xff0c;如网络连接、应用程序管理、存档和压…

mysql对象资源管理器在哪里_文件资源管理器在哪

文件资源管理器在哪&#xff1f; 查看文件资源管理器的方法步骤&#xff1a; 方法一&#xff1a; 1、点“开始”&#xff0c;然后如下图所示的红框里输入“资源管理器”&#xff0c;搜出来之后就点击打开。 2、打开之后就是这样。 方法二&#xff1a; 1、敲击键盘的“WINR”,然…

用命令打开文件服务器资源管理器,Windows10使用命令参数打开文件资源管理器的方法...

在Windows10系统中,大家如果想打开文件资源管理器,一般会在任务栏上直接点击文件资源管理器图标来打开,或者在开始菜单中点击打开文件文件资源管理器。而今天小编要给大家分享的是,通过命令参数来打开文件资源管理器,不同的参数打开方式也不尽相同哦,下面我们一起来看看。…

VSCODE 关闭文件和资源管理器关联

最近使用vscode进行编程&#xff0c;有一个地方很不习惯&#xff0c;在编辑器页面每次切换不同的文件&#xff0c;左侧&#xff08;右侧&#xff09;的资源管理器中的项目文件夹&#xff0c;总是跟着一起变&#xff0c;很不习惯&#xff0c;就把这个关联去掉了&#xff0c;分享…

android使用es文件管理器,Android系统文件管理教程-ES文件浏览器用法!

Android系统文件管理教程-ES文件浏览器用法! 看完标题可能已经有人嚷嚷了,“文件管理有什么好说的,无非就是些复制粘贴之类的。”简单来说的确如此,但是对于Android系统,严谨一些的方案商是不会在其中集成文件浏览器软件的,比如HTC吧,旗下Android产品型号繁多,但官方固件…

linux文件管理器thunar,文件管理器:Nautilus,Thunar,PCManFM,Konqueror,Dolphin,Krusader

本文介绍六款Linux文件管理器,它们分别是Nautilus、Thunar、PCManFM、Konqueror、Dolphin、Krusader,可以在Ubuntu/Debian、Fedora等发行版上安装它们。即使可以通过bash或zsh之类的任何其他Shell程序从Linux命令行完全管理所有文件,但大多数用户还是喜欢使用专用的文件管理…

uni-app实现文件管理器(Android)

提示&#xff1a; 1. 仅适用于安卓 2. 若文件较多&#xff0c;打开会比较慢&#xff0c;可以自行优化 功能&#xff1a; 1. 文件列表页(/pages/index/index) - 展示从已选择添加的文件 2. 添加文件页(/pages/directory/directory) - 点击文件列表页右上角 &#xff0c; 进入该页…

mac打开服务器文件管理,6款热门受欢迎的mac文件管理软件~

操作简便,高效的mac文件管理工具推荐给大家,小编总结了几款超火热的软件分享给大家比较,总有一款适合您的,一起来看看吧~ 好用的mac文件管理软件 1、DCommander :双窗格文件资源管理器 将数据传输到服务器时,无缝FTP和SCP连接将使您的生活更轻松。 远程连接:无缝的FTP和…

华为鸿蒙文件管理器通用版,华为文件管理器官方下载_华为文件管理器最新版下载v10.6.2.300 - 数码资源网...

华为手机文件管理器是由华为官方为广大花粉用户打造的一款便捷文件管理器&#xff0c;不管你的手机是不是华为品牌&#xff0c;都可以使用这个软件来对手机中的文件进行管理&#xff1b;华为手机文件管理器安卓版&#xff0c;支持分类浏览并管理文件功能&#xff0c;手机中的视…

电脑文件加密软件哪个最好用:试试文件加密软件排行榜第一的EaseUS LockMyFile吧 | 军事级加密你值得拥有!!!

EaseUS LockMyFile是一款出色且安全可靠的军事级电脑文件加密管理软件&#xff0c;也叫易我文件加密软件&#xff0c;拥有文件隐藏、文件加锁、文件保护、读写监控、安全删除等诸多实用功能&#xff0c;能帮助大家锁定和隐藏闪存驱动器、外部USB 驱动器、内部硬盘驱动器以及局域…

NP管理器和MT哪个强_NP管理器2.7.6多功能文件管理器 媲美MT/功能更强大

東笙资源部落 【特别声明】所有软件皆来源于网上收集整理,仅供学习与交流技术,不得用作其它用途,如有侵犯你的权益,请联系我们,我们将于24小时内进行删除,谢谢你的配合! 软件介绍 NP管理器app是一个和MT管理器一样的系统管理工具, 安卓手机不需要root也可以使用。NP管理…