9.3.3 系统测试的方法
2025年08月10日
9.3.3 系统测试的方法
目前常用于系统测试的方法主要有以下3种。
1.黑盒测试法
黑盒测试也称为功能测试或数据驱动测试, 注重于测试软件的功能性需求。黑盒测试通常将系统看作一个密闭的黑盒子, 在无须考虑系统内部结构和处理过程的情况下, 以检查在一定的输入条件下, 系统的输出是否与期望相同, 从而达到对系统功能的测试。
黑盒测试采用穷举法输入测试值, 不仅要测试所有合法的输入, 还要测试所有不合法但是可能的输入。可能发现的错误类型有功能错误或遗漏、界面错误、性能错误、数据库访问错误、初始化设置不完全等。
2.白盒测试法
白盒测试法也称为结构测试或逻辑驱动测试。该方法是把程序看成装在一个透明的白盒子里, 在完全了解程序的结构和处理过程的情况下, 按照程序内部的逻辑测试程序, 检验程序中的每条通路是否都能按预定要求正确工作。
采用白盒测试法设计测试用例的方法有语句覆盖、条件覆盖、判断覆盖、条件组合覆盖等。白盒测试法不仅要完成黑盒测试法的测试内容, 还要从系统内部的角度检查数据是如何从输入到达输出的。
3.灰盒测试法
灰盒测试法是基于程序运行时的外部表现和程序内部逻辑结构来设计用例的, 执行程序并采集程序路径执行信息和外部用户接口结果的测试技术。灰盒测试法是介于黑盒测试法与白盒测试法之间的一种系统测试方法, 结合了黑盒测试法和白盒测试法的各个要素,考虑了客户端、特定的系统知识和操作环境, 并在系统组件的协同性环境中评价应用软件的设计。