测试用例要素:
软件测试用例的基本要素包括用例编号、用例标题、用例级别、执行条件、测试输入、执行步骤、预期结果。
一、 等价类划分法
1.定义:输入具有代表性的数据子集。
2.等价类分为:
(1)有效等价类:满足需求的
(2)无效等价类:不满足需求的
3.等价类操作步骤
(1)明确需求
(2)确定有效和无效等价类的过程
4.编写测试用例
【注意】:一条测试用例只覆盖一条无效等价类
二、边界值分析法:
1.定义:大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。
2.什么是边界:
边界是指对于输入等价类和输出等价类而言,稍高于其边界值及稍低于其边界值的一些特定情况。
3.边界值分析法:
边界值分析法也是一种最常用的黑盒测试用例设计方法。
4.测试范围:
确定边界情况(输入或输出等价类的边界)
选取正好等于、刚刚好大于或刚刚好小于边界值作为测试数据
【注意】:有效数据和无效数据的分界点,往往作为程序员编写程序的判断点,是程序员容易犯错误的地方, 也是测试人员重点测试的内容。
三、判定表法:
1.定义:判定表法表示的是有多个输入,和多个输出,而且输入与输入之间有相互的组合关系、输入和输出之间有相互的制约和依赖关系
2.为什么会产生判定表法:
等价类划分法和边界值分析方法都是着重考虑输入条件, 但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。
3.判定表的设计步骤:
(1)明确条件桩
(2)明确动作桩
(3)对条件桩进行全组合
(4)明确每个组合对应的动作桩
(5)设计测试用例,每列数据对应一条测试用例
四、因果图法:
1.定义:因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适用于检查程序输入条件的各种组合情况
2.特点:
(1)考虑输入条件的相互制约以及组合关系
(2)考虑输出条件对输入条件的依赖关系
3.因果图法的核心: 因====果
(1)所谓的原因就是输入,所谓的结果就是输出。
(2)因果图的“因”——输入条件
(3)因果图的“果”——输出结果
五、正交法:
1.正交排列法定义:
正交排列法就是能够使用最小的测试过程集合获得最大的测试覆盖率。
2.适用范围:
当可能的输入数据或者输入数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。
3.特点:
均匀分散,齐整可比
4.正交表的概念:
一种特制的表,一般的正交表标记为:Ln(mk)
n表示行数,也就是需要测试组合的次数
k是表的列数,表示控件的个数(因素的个数,或是因子个数)
m是每个控件包含的取值个数(各因素的水平数,即各因素的状态数)
如: L9(34)
六、场景法:
1.场景法就是模拟用户操作软件时的场景,主要用于测试多个功能之间的组合使用情况。
2.为什么引入场景法:
用户角度:用户平时使用的不是单个功能,而是多个功能组合起来进行使用
测试人员角度:平时测试的都是单个功能点进行测试,为了保证测试的全面性,也要从用户的角度出发也要对产品多个功能的组合进行测试。
3.场景法的定义:
场景法中两个重要的概念
基本流:按照正确的业务流程来实现的一条操作路径(模拟正确的操作流程)
备选流:导致程序出现错误的操作流程(模拟错误的操作流程)
七、流程图法:
1.流程分析法主要是针对测试场景类型属于流程测试场景的测试项下的测试子项进行设计。
2.步骤:
第一步:详细了解需求;
第二步:根据需求说明或界面原型,找出业务流程的各个页面以及各页面之间的流转关系;
第三步:画出业务流程(产品经理使用Axure软件制作);
第四步:写用例,覆盖所有的路径分支
八、错误推测法:
1.错误推测法是指利用直觉和经验猜测出出错的可能类型,有针对性列举出程序中所有可能的错误和容易发生错误的情况,它是测试经验丰富的测试人员喜欢使用的一种测试用例设计方法。
2.基本思想:
基本思想是列举出可能犯的错误或错误易发生的清单,然后根据清单编写测试用例;
这种方法很大程度上是凭经验进行的,即凭人们对过去所作测试结果的分析,对所揭示缺陷的规律性作直觉的推测来发现缺陷。
3.使用场景:
项目紧任务急、时间不够,这时就不要按部就班的测试了,
根据之前项目的经验,找到之前出错过的类似模块进行重点测试;
所有正常测试结束后,通过错误推断法再测试一些之前出过问题的模块。