一、黑盒测试
黑盒测试又称为功能测试,主要检测软件的每一个功能是否能够正常使用。在测试过程中,将程序看成不能打开的黑盒子,不考虑程序内部结构和特性的基础上通过程序接口进行测试,检查程序功能是否按照设计需求以及说明书的规定能够正常打开使用。
1.等价类划分
等价类划分法是一种典型的,并且是最基础的黑盒测试用例设计方法。采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书
测试的时候,测试数据是无穷的。我们可以对具有相同特性的测试数据进行划分为多个子集,每个子集中选出具有代表性的用例进行测试
比如对于一个参数,设计范围为1-99。那就可以认为1-99是一个有效等价类。<1和>99是两个无效等价类
2.边界值分析
边界值分析法是作为等价类划分的补充
大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以找出更多错误
假设我们参数范围为1-99的整数,我们测试用例应覆盖最小值-1,最小值,最大值,最大值+1的情况
3.错误推测法
这种方法较适用于比较有经验的测试人员。根据以往的测试经验,推测出哪些是容易出问题的
4.因果图测试法
因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件涉及的各种组合情况。利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
5.场景法
根据不同的场景设计测试用例。例如用户操作ATM机,就有查询,取款等操作
二、白盒测试
白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、工作状态等因素都会影响到编程质量,导致代码错误。
1.代码检查法
2.基本路径测试法
3.静态结构分析法
4.逻辑覆盖法