1、
概念:等价类划分属于典型的黑盒测试方法,根据程序对数据的要求,把程序的输入域划分成若干个部分,
区分出哪些数据是有效的,哪些数据是无效的,从每个部分中选取少数代表性数据作为测试用例。
这样,每一类的代表性数据在测试中的作用都等价于这类中的其他值。
有效等价类:
对程序的规格说明有意义、合理的输入数据集合。
如果用户输入有效等价类中的数据,程序应该正确计算、执行
无效等价类:
对程序的规格说明不合理的或无意义的输入数据集合。
如果用户输入无效等价类中的数据,程序应该给予错误提示或者根本不允许用户输入
划分等价类
细划等价类划分
建立等价类表
编写测试用例
每一类的代表性数据(也就是被选为测试用例的数据)在测试中的作用等价于这一类中的其他值。
如果等价类中的一个测试能够捕获一个缺陷,那么选择该等价类中的其他测试也能捕获该缺陷。
如果等价类中的一个测试不能捕获缺陷,那么选择该等价类中的其他测试也不会捕获缺陷。
2、
设计方法:
找到测试数据的边界点,也就是有效等价类和无效等价类的边界点,对边界点数据专门进行测试。
一般情况下,需要对边界值(-99和99)以及边界值两边的数(-100和-98以及100和98)分别进行测试。
找出范围值的内点、上点、离点设计用例
内点:在范围内除上点外最大或最小的值
上点:在范围内最大或最小的值
离点:在范围外离上点最近的值
3、
在一个功能模块或一个界面中,往往会有多个控件,这些控件一般会有一定的制约关系或者是组合关系,并且输出依赖于输入的条件。如果只是单独去测每个控件,往往使测试有很多冗余数据,同时又会造成测试的不全面,遗漏一些数据,这样,在设计测试用例时,可以使用因果图法,考虑这些输入的组合以及输出对输入的依赖关系。
因果图的“因”——输入条件
因果图的“果”——输出结果
因果图法要考虑:
所有输入条件的相互制约关系以及组合关系
输出结果对输入条件的依赖关系,也就是什么样的输入组合会产生怎样的输出结果,即“因果关系”
找出所有的输入条件
明确所有的输出结果
明确所有输入条件之间的制约关系以及组合关系
明确所有输出之间的制约关系以及组合关系
找出什么样的输入条件组合会产生哪种输出结果
根据因果图,写出判定表
根据判定表设计测试用例
4、
规格说明以判定表的形式给出,或很容易转换成判定表。
条件的排列顺序不影响执行哪些操作。
规则的排列顺序不影响执行哪些操作。
当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。
5、
正交表:一种特制的表,一般的正交表记为:
K是表的列数,表示控件的个数(因素的个数,或因子个数)
m是每个控件包含的取值个数(各因素的水平数,即各因素的状态数)
用 L为正交表的代号
把控件及其取值列举出来,并对取值进行编号
把控件及其取值映射到正交排列表中
根据映射好的正交排列表编写测试用例
各列水平数均相同的正交表
混合水平正交表
6、
基本流:
按照正确的业务流程来实现的一条操作路径(模拟正确的操作流程)
备选流:
导致程序出现错误的操作流程(模拟错误的操作流程)
根据说明,描述出程序的基本流及各项备选流
根据基本流和各项备选流生成不同的场景
对每一个场景生成相应的测试用例
7、
找出所有的窗口以及每个窗口的输入动作(注意窗口之间的先后顺序)
找到各个窗口之间的联系,并据此编写测试用例
大纲是一种着眼于需求的方法,为了列出各种测试条件,就将需求转换为大纲的形式。
在根和每个叶节点之间存在唯一的路径,每条路径定义了一个特定的输入条件集合,用于定义测试用例。
软件所有的状态
导致状态发生变化的所有输入动作
测试看起来最常见最普遍的状态转换。可以根据产品说明书,通过与客户、开发人员沟通,了解哪些操作更常用、更重要。
测试状态之间最不常用的分支。这些分支是最容易被产品设计者和程序员忽视的。
测试所有错误状态及其返回值。错误没有得到正确处理、错误提示信息不正确等情况是常有的
9、
为了测试程序的业务逻辑、业务流程、主要功能的正确性,错误处理能力,使用场景法设计测试用例(其中包含等价类)。
需要输入数据的地方,进行等价类划分,包括输入条件和输出条件的等价划分,将无限测试变成有限测试,这是减少工作量和提高测试效率最有效的方法。
使用边界值分析方法补充用例。
可以用错误推测法追加一些测试用例,这需要依靠测试工程师的智慧和经验。
对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度,如果没有达到要求的覆盖标准或发现还有遗漏,应该再补充足够的测试用例。
如果程序的功能说明中含有输入条件和输出条件的组合情况,则一开始就可选用因果图法或判定表方法。
对于参数配置类的软件,要考虑各个参数之间的组合情况,使用正交排列法选择较少的组合方式达到最佳效果。
为了更真实模拟用户的操作流程、顺序,可以使用状态转换图方法设计测试用例。
如果程序的模块涉及多个窗口,并有相关联的操作,可以使用测试大纲方法设计测试用例。
还没有评论,来说两句吧...