黑盒(又叫功能测试、数据驱动测试):
1.黑盒测试发现错误类型:
功能错误和遗漏
界面错误
数据库错误
性能错误
初始化和终止错误
2.黑盒测试:程序外部接口进行的
3.黑盒测试就是根据功能需求来设计测试用例,验证软件是否按照预期要求工作。
4.黑盒测试技术主要有等价类划分法、边界值法、判定表法、因果图法、场景法等。
5.等价类划分法测试技术是依据软件系统输入集合、输出集合或操作集合实现功能的相同性为依据,对其进行的子集划分,并对每个子集产生一个测试用例。
6.边界条件分析法是对大量错误发生在边界条件上的测试。
7.判定表法、因果图法适用于以下情况:if-then-else逻辑很突出;输入变量之间存在逻辑关系;输入与输出之间存在因果关系;
8.场景法是根据需求说明中的时间流信息来构造场景,设计用例,使每个场景至少发生一次
等价类划分法:
有效等价类:输入合理有意义数据,尽可能多的覆盖尚未覆盖的有效等价类
无效等价类:输入不合理无意义数据,仅覆盖一个尚未覆盖的无效等价类
等价类划分种类:
双边条件划分
取值划分
单边区间划分
限制条件规则划分
边界值分析法
边界点:上点(边界上的点)、内点、离点(0离边界最近的点)
一般边界条件测试用例设计法
健壮性边界条件测试用例设计法
最坏边界条件测试用例设计法
健壮最坏边界条件测试用例设计法
判定表法
若某些操作的实施依赖于多个逻辑条件的组合,即针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。
等价类划分法和边界值分析方法比较适合输入变量或输入条件相互独立的情况,但是当输入变量或输入条件相互依赖、相互制约的时候用判定表法
条件桩—列出问题的所有条件。
条件项—针对条件桩给出的条件,列出所有可能的取值。
动作桩—列出问题规定的可能采取的操作。
动作项—列出在条件项的各组取值情况下应采取的动作
任何一个条件组合的特定取值及相应要执行的动作称为一条规则。
判定表(也称决策表)是一个用来表示条件和行动的二维表,是分析和表达多逻辑条件下执行不同操作的情况的工具
判定表分为:有限条目判定表,扩展条目判定表
判定表简化:规则合并,规则包含
(1)规则合并
若动作项相同,条件项只有一项不同,则可将该项合并。合并后的条件项用符号“—”表示,说明执行的动作与该条件的取值无关,称为无关条件。
(2)规则包含
无关条件项“—”在逻辑上又可包含其他的条件项取值,具有相同动作的规则还可进一步合并。