众所周知,软件测试主要分黑盒测试和白盒测试。那么什么是黑盒测试呢?黑盒测试也被做功能测试。即把测试对象看做一个黑盒子,测试人员不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。

黑盒测试是在程序接口上进行测试,主要是为了发现以下错误:

(1)是否有不正确或遗漏了的功能?


(资料图片仅供参考)

(2)在接口上,输入能否正确地接受?能否输出正确的结果?

(3)是否有数据结构错误或外部信息(例如数据文件)访问错误?

(4)性能上是否能够满足要求?

(5)是否有初始化或终止性错误?

黑盒测试的作用在于验证确保软件正确地实现了某一特定功能的一系列活动和确认确保所建造的软件满足客户需求的一系列活动。即:我们是否正确地建成了产品?我们是否建造了正确的产品?那么于黑盒测试而言,测试用例设计就显得尤为重要。黑盒测试的测试用例设计主要测试程序是否满足功能、性能等要求。

在软件测试的各个阶段,如单元测试、集成测试、系统测试及验收测试等阶段中,黑盒测试都发挥着重要作用,尤其在系统测试和确认测试中,其作用是其他测试方法无法取代的。总结一下黑盒测试的意义:

(1)从产品功能角度测试,可以最大限度的满足用户的需求;

(2)相同的动作可以重复执行,最枯燥的部分可由机器完成;

(3)依据测试用例有针对性地寻找问题,定位更加准确,容易生成测试数据;

(4)可将测试直接和程序或者系统要完成的操作相关联。

推荐内容