当前位置:网站首页>软件测试基础理论知识—用例篇
软件测试基础理论知识—用例篇
2022-08-01 03:03:00 【梦西洲@】
什么是测试用例
测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素
需求的概念
满足用户期望或正式规定文档(合同、标准、规范)所具有的条件和权能,包含用户需求和软件需求
基于需求的设计测试用例的方法
(1)验证需求是否正确、完整、无二义性,并且逻辑一致。
(2)要从“黑盒”的角度,设计出充分并且必要的测试集,以保证设计和代码都能完全符合需求。
等价类设计法(重点)
①设计理念:依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能
穷举测试的问题
②有效等价类:对于程序的规格说明书是合理的、有意义的输入数据构成的集合,利用有效等价类验证程序是否实现了规格说明中所规定的功能和性能
③无效等价类:根据需求说明书,不满足需求的集合。
边界值设计法(重点)
设计理念:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法
备注:等价类和边界值通常一起设计测试用例,相互补充
场景设计法(重点)
设计理念:现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。
错误猜测法(重点)
设计理念:现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流
因果图设计法(知道)
①设计理念:因果图是一种简化了的逻辑图,能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关系。因果图法是借助图形来设计测试用例的一种系统方法,特别适用于被测试程序具有多种输入条件、程序的输出又依赖于输
入条件的各种情况
②常用的关系:恒等,与,或,非
③操作步骤:(
(1)分析所有可能的输入和可能的输出。
(2)找出输入与输出之间的对应关系。
(3)画出因果图。
(4)把因果图转换成判定表。
(5)把判定表对应到每一个测试用例。
正交表设计法
①设计理念:正交试验设计(Orthogonal experimentaldesign)是研究多因素多水平的一种设计方法,它是根据正交性,由试验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分试验结果的分析了解全面试验的情况,找出最优的水平组合
②性质:
1,每一列中各数字出现的次数都一样多。,
2,任何两列所构成的各有序数对出现的次数都一样多
③设计步骤:1、有哪些因素(变量)
2、每个因素有哪几个水平(变量的取值)
3、选择一个合适的正交表
4、把变量的值映射到表中
5、把每一行的各因素水平的组合作为一个测试用例
6、加上你认为可疑且没有在表中出现的用例组合
边栏推荐
- Completely closed Chrome updated and in the top right corner of the tip
- MySQL修改SQL语句优化性能
- Chinese version of Pylint inspection rules
- Euler system (euleros): upgrade Mysql
- SC7A20 (Silan Micro-Accelerometer) Example
- button去除黑框
- Open source project site must-have & communication area function
- 一个service层需要调用另两个service层获取数据,并组装成最后的数据,数据都是list,缓存如何设计?
- IDEA调试
- lua entry case combat 123DIY
猜你喜欢
how to edit the table of contents of an epub ebook
Summary of MVCC
每周小结(*67):为什么不敢发表观点
[Message Notification] How about using the official account template message?
Replacing the Raspberry Pi Kernel
对无限debugger的一种处理方式
Unity3D study notes 10 - texture array
leetcode: 1562. Find latest grouping of size M [simulation + endpoint record + range merge]
【入门教程】Rollup模块打包器整合
树莓派 的 arm 版的 gcc 安装 和环境变量的配置
随机推荐
带wiringPi库在unbutu 编译 并且在树莓派运行
[Message Notification] How about using the official account template message?
C string array reverse
Fat interface in JQESAP system
leetcode6133. 分组的最大数量(中等)
高维高斯分布基础
【入门教程】Rollup模块打包器整合
When opening a MYSQL table, some can display editing, some do not, how to set.
device node结构体转换成platform_device结构体
数据中台建设(七):数据资产管理
MYSQL transactions
second uncle
SC7A20 (Silan Micro-Accelerometer) Example
更换树莓派内核
一个service层需要调用另两个service层获取数据,并组装成最后的数据,数据都是list,缓存如何设计?
pdb药物综合数据库
Solve the problem that Excel opens very slowly after installing MySQL
Solve the problem that when IDEA creates a new file by default, right-click, new, there is no XML file
2022 CSP-J1 CSP-S1 Round 1 Preliminary Competition Registration Guide
Basic usage concepts of vim