【软件测试】测试用例和测试分类

时间:2024-10-09 08:01:52
(1)基于需求的设计
会使测试更有效,因为它使测试专注于质量问题产生的根源,即需求。
(2)等价类
依据需求将输入划分为若干等价类,从等价类中选出一个测试用例,若这个测试用例通过,认为所代表的等价类测试通过,用较少的测试用例达到了尽量多的功能覆盖。
eg:因材施教的例子
思路:输入的集合是无穷的,不能全都覆盖到
(3)边界值
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。
eg:日常语言中的边界漏洞
(4)因果图
是一种简化了的逻辑图,能直观地表明输入条件(原因)和输出动作(结果)之间的相互关系
相关知识:
恒等:若原因为真,结果必为真。
与:两个原因都为真结果为真。
或:两个原因中有一个为真结果为真。
非:原因为假,结果为真。
步骤:
1)分析所有可能的输入和可能的输出。
2)找出输入与输出之间的对应关系。
3)画出因果图。
4)转换为判定表
5)把判定表对应到每一个测试用例。
(5) 正交排列
目的是为了减少用例数目,用尽量少的用例覆盖输入的两两组合。根据正交性,由实验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分实验结果的分析了解全面实验的情况。
(6)场景设计法
事件触发时的情景便形成了场景,同一事件的触发顺序和处理结果就形成了事件流。较生动描绘事件触发时的情景,有利于测试设计者测试设计用例。
eg:用户注册
这里写图片描述
(6)错误猜测法
基于经验和直觉,找出程序中你认为可能出现的错误,有针对性地设计测试用例。
什么是测试用例的粒度?
测试用例的粒度:指测试用例编写的详细程度。
测试用例写的过于复杂或详细,会带来两个问题:效率问题和维护成本问题。
测试用例写的过于简单,可能失去了测试周例的意义。
测试资源情况来决定设计出怎样粒度的测试用例:产品的质量要求;项目对用例的要求;测试时间和资源是否充分。

相关文章