1 .静态测试
静态测试(static testing )是指静态检查程序代码、接口或文档中可能存在的错误的过程,而不是实际运行被测试的软件。
它包括代码测试、接口测试和文档测试三个方面。
对于代码测试,主要测试代码是否符合相应的标准和规范。
对于接口测试,主要测试软件的实际接口是否与要求说明一致?
对于文档测试,主要测试用户手册和要求说明是否满足用户的实际需求。
2 .动态测试
动态测试(dynamic testing )是指实际运行被测程序、输入对应的测试数据、检查实际输出结果与预期结果是否一致的过程。 因此,判断一个测试是动态测试还是静态测试的唯一标准是看程序是否正在运行。
黑匣子测试可以是动态测试(运行程序并查看输入和输出),也可以是静态测试(不运行,只查看接口)
白盒测试可以是动态测试(运行程序以分析代码结构),也可以是静态测试(不运行程序而仅静态查看代码)
动态测试可以是黑盒测试(运行并只查看输入和输出),也可以是白盒测试(运行并分析代码结构)
静态测试可以是黑盒测试(不执行,只看界面),也可以是白盒测试(不执行,只看代码)