什么是黑盒测试?

黑盒测试,通常就是指“功能测试”,主要是为了检测应用程序的每条功能是否正常。之所以称之为“黑盒测试”,就是因为这类测试过程中,应用程序被当作一个看不见内部的黑盒子,在不考虑内部结构和特性的基础上,通过程序的接口进行测试。黑盒测试过程中,测试人员依据应用程序的需求设计文档,设计特定的输入条件并检验程序的输出值是否符合期望,以此验证程序的功能正确性。

黑盒测试-1

为什么要做黑盒测试? 

毫无疑问,每个即将发布的软件或嵌入式系统都需要做黑盒测试。黑盒测试也无疑是软件研发过程中最普遍使用、且必不可少的测试方法,因为无论从事什么类型的软件的研发,无论对质量和流程的要求如何,软件在发布之前至少都需要对其基本的功能性进行验证。 

黑盒测试可以对软件的系统、功能、接口等多方面的错误进行监测,包括但不限于:

    • 主要功能是否正常
    • 功能是否有遗漏
    • 是否能够正常接收数据并输出正确的结果
    • 是否能够对非常规操作或极端输入条件进行处理
    • 是否存在运行稳定性的异常情况
    • 是否存在初始化、终止、安全性或环境兼容性的问题
    • 是否存在明显的可用性上的问题

黑盒测试的范围非常广泛,这也意味在每个方向上可能都存在或多或少的困难和挑战,不太容易包容万象地一一列举,不过对于多数软件应用程序来说,如下几个方面的问题是黑盒测试中比较常遇到的:

难点和挑战

  • 如何保证黑盒测试的完整性?

  • 如何保证黑盒测试的充分性?

  • 对嵌入式系统,如何准备黑盒测试所需的外设软硬件测试环境、如何模拟输入条件?

  • 对嵌入式系统,如何在硬件环境就绪以前提早开展黑盒测试?

  • 如何实现黑盒测试用例的自动化回归执行?

  • 如何实现黑盒测试用例的复用?

解决方案

  • 对嵌入式系统,基于“VT System + vTESTstudio + CANoe”集成的Vector HiL系统测试平台,提供测试设计、执行和实物仿真的自动化黑盒测试解决方案,实现硬件在环节测试(HIL)。支持各种常见的汽车、航空总线通讯协议

  • 对上位机软件或硬件就绪以前的嵌入式软件,提供软件仿真的测试平台,实现软件在环测试

  • 基于硬件在环或软件在环测试平台,实现黑盒测试用例的自动化回归测试

  • 通过对黑盒测试用例的自动化方便地实现对已有测试用例的复用

  • 基于VectorCAST所统计的测试覆盖率指标来保证黑盒测试的完整性

  • 使用Visure Requirements实现设计需求和黑盒测试用例的可追溯性关系来保证测试的充分性

相关资源

  • 白皮书

  • 新闻资讯

  • 如何评估嵌入式软件测试工具_白皮书

    点击下载

  • 如何开发高质量的软件_白皮书

    点击下载

  • 利用Wind River VxWorks7实现自动化软件测试_白皮书

    点击下载

  • 基于变更的测试_白皮书

    点击下载

  • 2015软件测试技术报告_白皮书

    点击下载

RELATED RESOURCES

下载申请

是否需要技术支持

验证码

温馨提示:

我们将通过电子邮件向您发送下载地址,请核对您填写的工作邮箱是否正确。

提 交