1.黑盒测试:
(1)等价划分法:同时考虑有效等价类、无效等价类
(2)边界值分析法:选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据。同时考虑输入边界、输出边界。
(3)决策表:适用于if-else分支逻辑突出语句
条件桩 条件项
动作桩 动作项
(4)因果图:
(5)正交试验设计法:
2.白盒测试:静态白盒测试(又称结构分析)+动态白盒测试(又称结构化测试)
<1>逻辑覆盖法测试:
(1)语句覆盖:每个可执行语句至少执行一次,最弱逻辑覆盖。
(2)判定覆盖:又称分支覆盖、所有边覆盖,程序中每个判定至少取一次真和一次假,即真假值均被满足。
(3)条件覆盖:使每个判断中每个条件的可能取值至少满足一次。条件覆盖不一定包含判定覆盖。
(4)条件判定覆盖:所有条件可能至少执行一次取值+所有判断的可能结果至少执行一次。
(5)条件组合覆盖:每个条件的所有可能至少出现一次+每个判断本身的判定结果也至少出现一次+这些结果的所有可能组合都至少出现一次。覆盖准则相当强,但仍有可能会漏掉一部分路径,测试不完全。
<2>路径覆盖法测试
(1)按程序结构分:顺序结构、选择结构、循环结构。
循环结构又分为:简单循环+串接循环+嵌套循环等。
(2)基本路径测试
3.性能测试:
(1)负载测试:确定并确保系统在超负荷的情况下仍能正常运行+评估性能特征(如响应时间、事务处理速率和其他与时间相关的方面)
加载方式:一次加载、递增加载、高低突变加载、随即加载
(2)压力测试:又称强度测试,分为稳定性压力测试+破坏性测试。
在异常数量、频率或资源情况下,重复执行测试。
异常情况主要指峰值、极限值、大量数据的长时间处理等。
(3)可靠性测试: