抑郁症健康,内容丰富有趣,生活中的好帮手!
抑郁症健康 > 软件测试用例的设计和编写

软件测试用例的设计和编写

时间:2022-05-11 11:03:19

相关推荐

目录

一、为什么要写测试用例

二、软件测试文档

三、测试用例的常用方法

总结

重点:配套学习资料和视频教学

一、为什么要写测试用例

写测试用例可以让测试的需求覆盖更加全面,让测试工作进行得条理有序,且方便移交和交流, 好的测试用例要做到:结构设置合理,case覆盖全面,且具有可执行性,可重复等特点。

二、软件测试文档

1、测试范围列表:需求编号、需求类型,所属模块、需求名称、复杂度、复用性、自测充分性、是否公用模块、使用频率、优先级

2、测试用例一般包含的要素:用例编号、测试项目、用例标题、优先级(致命、严重、一般、微小、建议)、预置条件、输入参数、执行步骤、预期结果

3、 缺陷报告要素:缺陷编号、缺陷标题、严重级别、重现步骤、缺陷状态、提交人、时间、附件

三、测试用例的常用方法

1、等价类

方法:根据需求列出输入,并对每一个输入的规则进行分析,然后对每一条规则进行正确和错误的罗列,最后将的所有的输入进行正确和错误用例的组合,一条正确的用例尽可能多的覆盖每个输入的不同有效数据,一条错误的用例只能含有一个无效数据(控制变量)。 对于一个输入应考虑它的:数据类型、长度、取值范围、是否可重复,是否为空(为空可分为不输入和输入空格),组成规则等内容 。

优点:简单高效,能快速评估测试用例数量;

缺点:只考虑了输入的有效和无效,对数据的组合比较随机,边界缺陷不容易发现 ;

适用范围:只在存在输入的需求都适用。

2、边界值

边界值分析方法的理论基础是假定大多数的错误是发生在各种输入条件的边界上,如果在边界附近的取值不会导致程序出错,那么其他取值导致程序错误的可能性也很小。

方法:对于存在边界的输入取边界的上点、内点、离点进行测试。

上点:边界上的点

内点:边界内的点

离点:闭区间间靠近上点但在区间外的一点,开区间则是在区间内的一点 主要是用于对等价类的补充

优点:能更容易发现边界,更全面系统的测试边界上可能存在的问题;

缺点:只能做为一个对其他设计方法的补充;

适用范围:有输入参数且存在取值边界或长度边界时。

3、判定表

方法:确定输入和输出,列出所有的条件桩和动作桩;填入条件项;针对每个条件项计算并填入动作项;化简,合并相似的规则。

优点:能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免遗漏;

缺点:条件桩过多时,用例呈指数增长,且在合并相似的项时存在漏测的风险;

适用范围:多个输入判断条件存在逻辑关系,且不分先后的情况。

4、正交实验法

从大量的测试点中挑选出适量的有代表性的点,应用依据迦罗瓦理念导出的正交表,合理安排测试数据的方法 。

优点:用于考虑到所有的组合又使例数量最少 ;

适用范围:输入的参数之间是独立的,不存在相互依赖的关系。

5、流程分析法

流程分析法是将软件系统的某个流程看成路径,根据流程的顺序依次进行组合,使得各个分支都能走到;。

方法:画出流程图,确定测试路径,选择测试数据;构造测试用例;

优点:覆盖了输入,处理和输入;

缺点:覆盖的输入取值不多,需要对业务比较了解 ;

适用范围:流程比较复杂的情况。

6、状态迁移法

即有深度和广度的状态树 。

方法:画出状态迁移图;通过迁移图画出状态转换树;从转换枝推导出测试路径;编写测试用例 。

优点:保证每一个节点的所有可达状态都被测试到;

缺点:没有对不可达的状态进行测试的覆盖;

适用范围:从一个操作可以到达多个可能的操作或从一个状态可以到达多个可能的规定状态 且状态取值或输入变化有固定的要求顺序。

7、因果图

因果图提供了一个把规格转化为判定表的系统方法,且它最终生成的就是判定表。

方法:把大的系统规格划分成可以测试的规格片段;分析哪些是原因、哪些是结果;画出因为图;把因果图转换成判定表;简化判定表;

优点:能帮助我们按照一定步骤,高效的选择测试用例,设计多个输入条件组合用例;能考虑到多个条件组合起来可能出错的情况;

缺点:输入条件与输出条件的因果关系有时很难从SRS中得到,即便得到了也会因为因果关系复杂导致因果图非常庞大,从而使测试用例数目非常多;

8、输入域覆盖法

是一种综合的方法,综合了等价类和边界值等方法

9、输出域覆盖法

从输入结果倒推输入的测试方法

10、异常分析法 主要是构造环境异常来看测试结果

11、错误猜测法

总结

感谢每一个认真阅读我文章的人!!!

如果下面这些资料用得到的话可以直接拿走:

1、自学开发或者测试必备的完整项目源码与环境

2、测试工作中所有模板(测试计划、测试用例、测试报告等)

3、软件测试经典面试题

4、Python/Java自动化测试实战.pdf

5、Jmeter/postman接口测试全套视频获取

6、Python学习路线图

重点:配套学习资料和视频教学

那么在这里我也精心准备了上述大纲的详细资料包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。如下,需要的评论区留言或者私信我

如果觉得《软件测试用例的设计和编写》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。