什么是黑盒测试?
黑盒测试,通常就是指“功能测试”,主要是为了检测应用程序的每条功能是否正常。之所以称之为“黑盒测试”,就是因为这类测试过程中,应用程序被当作一个看不见内部的黑盒子,在不考虑内部结构和特性的基础上,通过程序的接口进行测试。黑盒测试过程中,测试人员依据应用程序的需求设计文档,设计特定的输入条件并检验程序的输出值是否符合期望,以此验证程序的功能正确性。
为什么要做黑盒测试?
毫无疑问,每个即将发布的软件或嵌入式系统都需要做黑盒测试。黑盒测试也无疑是软件研发过程中最普遍使用、且必不可少的测试方法,因为无论从事什么类型的软件的研发,无论对质量和流程的要求如何,软件在发布之前至少都需要对其基本的功能性进行验证。
黑盒测试可以对软件的系统、功能、接口等多方面的错误进行监测,包括但不限于:
• 主要功能是否正常
• 功能是否有遗漏
• 是否能够正常接收数据并输出正确的结果
• 是否能够对非常规操作或极端输入条件进行处理
• 是否存在运行稳定性的异常情况
• 是否存在初始化、终止、安全性或环境兼容性的问题
• 是否存在明显的可用性上的问题
黑盒测试的范围非常广泛,这也意味在每个方向上可能都存在或多或少的困难和挑战,不太容易包容万象地一一列举,不过对于多数软件应用程序来说,如下几个方面的问题是黑盒测试中比较常遇到的:
难点和挑战
如何保证黑盒测试的完整性?
如何保证黑盒测试的充分性?
对嵌入式系统,如何准备黑盒测试所需的外设软硬件测试环境、如何模拟输入条件?
对嵌入式系统,如何在硬件环境就绪以前提早开展黑盒测试?
如何实现黑盒测试用例的自动化回归执行?
如何实现黑盒测试用例的复用?
解决方案
对嵌入式系统,基于“VT System + vTESTstudio + CANoe”集成的Vector HiL系统测试平台,提供测试设计、执行和实物仿真的自动化黑盒测试解决方案,实现硬件在环节测试(HIL)。支持各种常见的汽车、航空总线通讯协议
对上位机软件或硬件就绪以前的嵌入式软件,提供软件仿真的测试平台,实现软件在环测试
基于硬件在环或软件在环测试平台,实现黑盒测试用例的自动化回归测试
通过对黑盒测试用例的自动化方便地实现对已有测试用例的复用
基于VectorCAST所统计的测试覆盖率指标来保证黑盒测试的完整性
使用Visure Requirements实现设计需求和黑盒测试用例的可追溯性关系来保证测试的充分性
相关产品
VT System
模块化的系统网络实物仿真和测试台架,集成I/O、激励、电源等硬件板卡与vTESTstudio和CANoe软件形成集测试设计,网络分析和仿真等一体的系统测试平台。广泛支持CAN,以太网、航空和工业总线等协议。
查看更多
VectorCAST
领先的C/C++/Ada软件动态测试和测试完整性验证工具,覆盖软件的单元测试、集成测试、系统测试、回归测试和覆盖率分析等主要测试环节。在自动化生成测试用例、高效的图形化测试平台和嵌入式测试方面具有显著优势。
查看更多
Visure Requirements
一站式的完整需求管理平台,用于软硬件产品的研发需求管理,建立贯穿应用全生命周期的可追溯性,覆盖需求的定义、导入、编辑、变更和维护等各个环节。内建“开箱即用”数据模型,快速满足常见的高可靠性研发标准。
查看更多
相关资源
白皮书
新闻资讯
如何评估嵌入式软件测试工具_白皮书
点击下载
如何开发高质量的软件_白皮书
点击下载
利用Wind River VxWorks7实现自动化软件测试_白皮书
点击下载
基于变更的测试_白皮书
点击下载
2015软件测试技术报告_白皮书
点击下载
RELATED RESOURCES
下载申请