黑盒测试和白盒测试
黑盒测试:我们不不要关注程序的内部结构和特性,而是把程序当作黑盒来直接测试软件。包括主要等价类划分方法和边界值分析方法。
白盒测试:通过检查软件的内部逻辑结构来覆盖软件中的逻辑路径。包括主句覆盖、判断覆盖、条件覆盖、判断-条件覆盖、条件组合覆盖和基本路径覆盖。
1.等价类划分法
等价类:一组输入字段,其中的每个数据都等价于暴露程序可能存在的缺陷。等价可以分为有效等价类和无效等价类。
示例:报表处理系统要求您输入报表处理的日期。日期限于2000年1月至2020年12月。如果日期不在此范围内,将显示输入错误消息。系统规定日期由年、月六位数字字符组成,前四位数字代表年,后两位数字代表月。
测试用例表:
2.边界值分析法
选择输入或输出变量的可行范围边界值来测试程序。
这些原则如下:
(1)如果输入条件指定了值的范围,则取刚好达到该范围的边界值;
(2)如果输入条件指定了值的数量,则使用最大数量。最小数、比最大数多一个、比最小数少一个等等。被用作测试数据;
(3)根据规范的每个输出条件,分别使用上述两个规则;
(4)如果程序的规范给出的输入字段或输出字段是有序集合(如有序表),则应选择该集合的第一个和最后一个元素作为测试数据。
示例:
持卡人在境外消费单笔交易金额达到2000元人民币或等值外币,可享受20元人民币或等值外币的返现;
境外消费,金额在3000元人民币或等值外币以上,可享受30元人民币或等值外币返现;
境外消费,金额在5000元人民币或等值外币以上,可享受50元人民币或等值外币返现;
每张卡每个自然月最多可返现500元人民币或等值外币,每笔消费交易返现一次,消费金额不含货币转换费。
测试用例表:
3.语句覆盖
主要特点:设计足够多的测试用例,使程序中的每条语句至少执行一次。
4.确定覆盖范围
主要特点:设计若干用例,运行被测程序,使程序中每个判断的真分支和假分支至少经历一次,即判断的真值和假值都已满足。
5.有条件覆盖
主要特点:设计几个用例,运行被测程序,使程序中每个条件的可能值至少满足一次;
6.判断条件覆盖
设计足够多的测试用例,使决策中每个条件的所有可能结果至少出现一次,每个决策本身的所有可能结果也至少出现一次。
7.条件组合覆盖范围
主要特点:设计几个用例,运行被测程序,使程序中每个条件的可能值至少出现一次,每个判断本身的判断结果也至少出现一次。
8.基本路径覆盖
设计所有测试用例,以覆盖程序中所有可能的独立执行路径。
标签:程序条件例