如何设计测试用例?为什么要设计测试用例?
什么是测试用例?
测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。
测试用例一般可以简单划分为:场景测试用例和基本测试用例。
测试用例的优缺点:
优点:有效性、完整性、组织性
缺点:费时费力(往往设计测试用例的时间比执行测试用例的时间还长)
测试用例必备的因素:
编号、模块名称、用例名称、预置条件、操作步骤、输入数据、预期结果
软件的测试用例是什么?
它就是包含 测试前置条件、测试步骤、期望结果、测试数据的一个组合型文档。
把这个文档数据用来进行系统测试的 一个文档
用例设计的好处?
(1)使测试规范化,每一次都根据测试用例去执行,而不是随意执行 --企业测试标准
(2)衡量执行测试的工作量
(3)把脑海中的测试思路转换为文档,可以进行评审,防止漏测
(4)防止冗余测试
什么是等价类?
依据需求将输入划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。
有效等价类:对于程序的规格说明书是合理的、有意义的输入数据构成的集合,利用有效等价类验证程序是否实现了规格说明中所规定的功能和性能。
无效等价类:根据需求说明书,不满足需求的集合
什么是边界值?
上点:就是边界上的点,不管它是开区间还是闭区间,就是说,如果该点是封闭的,那上点就在域范围内,如果该点是开放的,那上点就在域范围外。
内点:就是在域范围内的一个点
离店:就是离边界最近的一个点,如果是闭区间,那离点就是域范围外离上点最近的点,如果边界是开放的,那离点就是域范围内离上点最近的点。
测试用例设计方法:
等价类、边界值、因果图、正交表、状态图、场景法
等价类方法:它根据软件需求,把符合需求的数据取一个代表作为有效等价类,把不符合需求的数据取一个或多个代表作为无效等价类
边界值方法:边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。
如何设计测试用例?为什么要设计测试用例?相关推荐
- 蓝牙耳机测试用例_移动端测试用例设计总结,这些你得懂!
一.前言 作为移动互联网产品最后一公里的守护者,我们必须要清楚的知道自己该做什么.怎么做.但从版本迭代速度.需求量级.测试人员不断变动等方面综合来看,我们很多人都没有做好充分的准备.测试方法落后.测试 ...
- 面试官:设计“抖音”直播功能测试用例吧
Q:微博发动态,设计一下测试点」 虽说是发动态,但是测试时不能只是关注发动态这一操作的功能,发完动态之后,我们要确保动态要对外可见(对关注的人可见),单单测试发动态这个操作,实际上意义是不大的,毕竟只 ...
- 测试用例常用的设计方法
测试用例的编写是每个测试最基础的技能之一,测试用例的来源依赖于需求.为了在测试过程中避免出现漏测的情况,在编写测试用例的过程中需要使用到一些常用的设计方法.具体如下: 等价类划分法 边界值分析法 因果 ...
- 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择
文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...
- 使用等价类划分法和边界值分析法设计出学生成绩的测试用例
等价类划分法和边界值分析法的结合使用 1.等价类划分法简介 1.1基本思想 1.2划分基础 1.3等价划分类的规则 1.4测试用例的设计步骤与实例 1.5三角形问题的等价类划分法设计测试用例. 1.6 ...
- 设计电梯软件部分的测试用例
设计电梯软件部分的测试用例 1.电梯覆盖全部楼层,当有内外呼信号时,正确响应: 2.电梯在上升或下降过程中,任何反方向的外呼信号均不响应: 3.电梯在5楼,如果6层以上没有呼梯信号,则电梯可以响应5层 ...
- 自动化测试用例设计(四)自动化测试用例设计实例
自动化测试用例设计(四)自动化测试用例设计实例 编写自动化测试用例的原则: 1.一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器. 2.一个脚本脚本只验证一个功能点,不要试图用户登陆系 ...
- 如何才能设计出一个“好的”测试用例?
1.21"好的"测试用例的定义 在正式开始讲解之前,先讲一下什么是"好的"测试用例,这个"好"又应该体现在哪些方面.这两个问题看似简单实则难 ...
- 如何设计一条好的测试用例----打卡第二天
什么才算是"好的"测试用例? "好的"测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界值. 我举一个"池塘捕鱼"的例子,可以帮 ...
- 设计水杯,门锁的测试用例
测试用例公式: 功能测试 界面测试 性能测试 兼容性测试 易用性测试 安全测试 一般用脑图或者Excel来编写测试用例 百度脑图 ...
最新文章
- 周志华教授发表首届国际学习与推理联合大会IJCLR开场Keynote:探索从纯学习到学习+推理的AI...
- sicily 1259 Sum of Consecutive Primes
- dataframe groupby_PySpark SQL——SQL和pd.DataFrame的结合体
- VHDL读写txt文件
- Mysql高性能优化技能总结
- python模拟页面调度LRU算法
- java判断优先级代码,Java如何查看线程的优先级?
- Android多媒体整体架构图
- “玲珑杯”郑州轻工业学院第八届ACM程序设计大赛Problem G: 蛤玮点菜
- python中plt定义,对Python中plt的画图函数详解
- 人月神话-软件开发现状
- 计算机的所有符号,电脑上怎么打各种符号
- 汉德森基因检测丨认清自己,才能成为更好的自己
- 微软发布 Visual Studio 2022 版本 17.3:支持.NET MAUI 正式版,提高 C++ 性能
- 汉字转拼音的c++实现
- HIP HOP 街舞文化
- (十六)从零开始学人工智能-深度学习基础3
- Hack movies
- 《电气工程制图与读图》
- 税务UKey开票软件 V1.0.22_ZS_20221231 版本数据库分析
热门文章
- 计算机无法识别打印机usb,Windows7打印机usb无法识别如何解决
- 大数据挖掘与分析——用八爪鱼爬虫采集百度搜索内容
- 图形验证码识别接口(免费)
- 【转】深入浅出的讲解傅里叶变换(真正的通俗易懂)
- linux下mariadb的服务启动异常,centos7 – CentOS 7 MariaDB错误“无法启动mariadb.service:找不到单位.”...
- html设置长宽高代码_(HTML)图像的宽高和边框设置!
- 问卷调查设计以及敏感性问题调查
- 【学习笔记】生物数据库の初步了解
- centos更新yum时遇到的问题
- im服务器开源项目,Oschat IM 开源即时通讯项目介绍