当前位置:网站首页>软件测试基础理论知识—用例篇
软件测试基础理论知识—用例篇
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、加上你认为可疑且没有在表中出现的用例组合
边栏推荐
猜你喜欢

The fledgling Xiao Li's 114th blog project notes: Wisdom cloud intelligent flower watering device combat (3) - basic Demo implementation

树莓派 的 arm 版的 gcc 安装 和环境变量的配置

"Youth Pie 2": The new boyfriend stepped on two boats, and the relationship between Lin Miaomiao and Qian Sanyi warmed up

Flink deploys and submits jobs

【uniCloud】云对象的应用与提升

解决IDEA默认情况下新建文件时,右击,new,没有XML文件的问题

Solve the problem that Excel opens very slowly after installing MySQL

You need to know the TCP wave four times

Flutter “Hello world“ 程代码

【分层强化学习】HIRO:Data-Efficient Hierarchical Reinforcement Learning
随机推荐
July Bootcamp (Day 31) - Status Compression
The bigger and bigger the project is, I split it like this
解决安装MySQL后,Excel打开很慢的问题
WebApi hits an Attribute to handle exceptions uniformly
test
如何下载Keil包
One service layer needs to call the other two service layers to obtain data and assemble it into the final data. The data is all lists. How to design the cache?
MYSQL query interception optimization analysis
RTL8762DK RTC (5)
Data Middle Office Construction (VII): Data Asset Management
Introduction to machine learning how to?
The fledgling Xiao Li's 112th blog project notes: Wisdom cloud intelligent flower watering device actual combat (1) - basic Demo implementation
Lua introductory case of actual combat 1234 custom function and the standard library function
带你体验一次类型编程实践
高维高斯分布基础
IDEA修改注释字体
初出茅庐的小李第114篇博客项目笔记之机智云智能浇花器实战(3)-基础Demo实现
ARM 交叉编译
What practical projects can machine learning beginners learn?
"Youth Pie 2": The new boyfriend stepped on two boats, and the relationship between Lin Miaomiao and Qian Sanyi warmed up