动态测试
动态测试: 计算机运行
动态测试主要方法以及介绍
1.白盒测试法:结构测试 主要用于单元测试阶段
主要方法 |
---|
控制流测试 逻辑覆盖测试(语句覆盖最弱,路径测试覆盖最强) |
数据流测试 |
程序变异测试(错误驱动测试) |
2.黑盒测试法:功能测试 主要用于集成测试、确认测试和系统测试阶段。
主要方法 |
---|
等价类划分:不同等价类,揭示不同问题;有效等价类/无效等价类。 |
边界值分析:1<=x<=10,可取x的值为0、1、10和11作为测试数据 |
错误推测:依靠测试人员的经验和直觉 |
判定表:最适合描述在多个逻辑条件取值的组合所构成的复杂情况下分别要执行哪些不同的动作 |
因果图:根据输入条件与输出结果之间的因果关系来设计测试用例。 |
3.灰盒测试法:Gray Box Testing是软件测试的一种方法,结合了白盒测试(对系统内部结构的了解)和黑盒测试(对系统功能的了解)。在灰盒测试中,测试人员对系统的内部结构有一定的了解,但并不完全了解系统的全部细节。
静态测试
静态测试:以工监测和计算机辅助分析
静态测试主要方法以及介绍
桌前检查
代码审查
代码走查
静态测试主要方法:
1.控制流分析:是否存在没有使用的语句/无法达到的语句/调用并不存在的子程序。
2.数据流分析:引用未定义的变量、对以前未使用的变量再次赋值。
3.接口分析:模块之间接口的一致性、子程序和函数之间的接口一致性、函数形参与实参的数量、顺序、类型的一致性。
4.表达式分析:括号不配对、数组引用越界、除数为零。