当前位置:网站首页>测试用例和设计方法
测试用例和设计方法
2022-04-21 21:55:00 【花果水莲】
一 什么是测试用例
1.1 测试用例的定义
1.2 测试用例模板和包含的内容
1.3 设计测试用例的作用
简单的说,测试用例就是:
- 设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的预期结果。
- 如果程序在这种情况下不能正常运行,而且这种问题或重复发生,那就表示软件测试人员已经测出软件有缺陷,这时候就必须讲这个问题标示出来,并且通知软件开发人员。软件开发人员接获通知候,将这个问题修改完成于下一个测试版本内。
- 软件测试工程师取得新的测试版本后,必须利用同一个用例来测试这个问题,确保该问题已经修改完成。
二 测试用例模板
| 测试用例编号 | 标识符(用例编号):一般编号规则:TestCase_项目名称_模块名称_功能名称_序号 |
| 测试项 | 一般功能流程上,下游的功能测试依赖于上游的功能测试的用例。例如:增加了一个数据的测试用例,将会被删除该数据的测试用例依赖。 |
| 依赖用例 | 一般功能流程上,下游的功能测试依赖于上游的功能测试的用例。例如:增加了一个数据的测试用例,将会被删除该数据的测试用例依赖。 |
| 测试步骤 | 用最朴实的语言,写出来软件的操作步骤。要尽量详细。例如,在用户名文本框输入:XXX;在省份下拉列表选择:北京 城市下拉列表选择:北京 |
| 输入数据 | 单独整合测试数据。必须和测试步骤中的数据保持一致 |
| 预期结果 | 准确、对象的准确,内容的准确性。原则上每一个操作,都要有一个结果。在重要的步骤之后,设定预期结果。例如:页面跳转到XXX;程序弹出对话框,提示:用户名或密码错误,请重新输入!一般和测试目的密切相关。测试目的决定了测试步骤和预期结果。 |
| 测试结果 | 要求在测试执行完成后添加。没有执行保持为空。测试结果只有两个:通过/失败;pass/failed。和预期结果一致即为通过;不一致即为失败 |
| 测试人 | |
| 备注 |
测试用例应该包含以下内容:
- 标识符:由测试设计过程说明和测试程序说明引用的唯一标识符。
- 测试项:描述被测试的详细特性、代码模块等,应该比测试设计说明中所列的特性更加具体。还要指出引用的产品说明书或者测试用例所依据的其他设计文档。
- 输入说明:说明列举执行用例的所有输入内容或者条件
- 输出说明:描述进行测试用例预期的结果。
- 环境要求:是指执行测试用例必要的硬件、软件、测试工具、人员等。
- 特殊要求:描述执行测试必须的特殊要求
- 用例之间的依赖性:如果一个测试用例依赖于其他用力,或者受其他用例的影响,就应该在此注明。
三 用例设计和编写的作用
- 有效性:测试用例使测试人员测试过程中的重要参考依据
- 可复用性:良好的测试用例具有重复使用的功能,是的测试过程事半功倍,提高测试效率。
- 易组织性:即使是小的项目,也可能会有几千甚至更多的测试用例,测试用例可能在数月甚至几年的测试过程中被创建和使用。
- 可评估性:从测试的项目管理角度来说,测试用例的通过率是检验代码质量的保证。
- 可管理性:测试用例也可以作为检验测试人员进度、工作量以及跟踪/管理测试人员的工作效率的标准。
四 黑盒测试用例设计方法
1. 黑盒测试用例设计方法概述

2. 等价类划分法
2.1 等价类划分法原理
- 把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性的数据作为测试用例
- 每一类中的代表性数据在测试中的作用等价于这一类中的其他值,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误。
- 反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误。
2.2 等价类划分法设计步骤
2.2.1 确定等价类的原则
- 在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类
例如:一个文本框规定,输入字符个数为3~18位。
一个有效等价类:范围内个数
两个无效等价类:个数小于6;个数大于18
- 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。
例如:请输入11位的手机号。
一个有效等价类:11位
一个无效等价类:不是11位
- 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类
布尔量:表示“真”或者“假”
- 在规定了输入数据的一组值(假定N个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类
例如:登录重要输入用户名和密码
- 在规定了输入数据必须遵守的规则的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
例如:用户名要求:6~18,由字母、数字、下划线组成;字母区分大小写;
- 在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
3. 边界值分析法
版权声明
本文为[花果水莲]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_51725434/article/details/124292776
边栏推荐
- Online yaml to properties tool
- kotlin核心编程,Android开发面试解答之Handler
- Mongo geonear query Chinese fuzzy search in PHP
- [test case level definition]
- 可视化图表告诉你,《人世间》《余生,请多指教》到底爆没爆?
- Seven schemes of implementing distributed lock based on redis
- 想要从数字化转型获得收益,你该怎么做?
- How to set the South parameter when streaming from libvlc library
- 什么?你们公司还没有将JVM初始和最大堆内存大小设置为相同值?
- Thread safety for the first time. This article is enough
猜你喜欢
随机推荐
智能云事业群组(ACG)
【史上最全 BAT 必问高并发总结】
动态规划:完全背包问题
Short video live broadcast mode enables agricultural products in remote areas to "go global"
Thread safety for the first time. This article is enough
3D printer cr-10s cr10s Pro ender-3 Ender 3pro Ender 5 how to modify the pulse value or transmission value E of the extrusion motor when replacing the BMG extruder
[UML operation contract]
UML integrated design example
GStreamer learning
Common SQL optimization
UML之一综合设计例题
"Three wars" Hong Kong stock exchange, and "Guo Qi Wang Hong" green tea restaurant can't tell a new story?
MySQL is the most complete arrangement (interview questions + Notes + Guide Map), and the big interview companies are no longer stumped by mysql
avformat_ new_ Stream understanding
短视频直播模式让偏远地区农产品“走出去”
FFmpeg连载3-视频解码
AI应用说-生产制造专场(配件安装质检)
[music suitable for programming]
Linux MySQL常用命令
Makefile file configure executable file and cflags parameter








