黑盒测试也称为功能测试和数据驱动测试。它将被测软件视为一个无法打开的黑盒,主要根据功能需求设计测试用例和测试。把产品软件想象成一个只有出口和入口的黑盒。在测试过程中,你只需要知道向黑盒输入什么,知道黑盒会产生什么结果。
但仅仅进行黑盒测试是不够的,如果只做黑盒测试,肯定有一定的风险。例如,对于一个安全性较高的软件系统,开发者在设计程序时就考虑了记录系统日志的必要性,在客户端的系统日志中记录了软件运行过程中的大量信息,甚至连软件客户端到服务器端的数据库连接请求字符串也记录在系统日志中,难免会泄露重要数据。如果按照黑盒测试,这是程序的内部行为,用户不会直接操作数据库的连接行为。因此,不会做检查系统日志的测试,从而形成隐藏的BUG。
黑盒测试方法主要有等价类划分、边界值分析、因果图、错误推测等,主要用于软件验证测试。“黑盒”法侧重于程序的外部结构,不考虑内部逻辑结构,针对测试软件界面和软件功能。“黑盒”方法是详尽的输入测试,只有当所有可能的输入都用作测试条件时,才能以这种方式检测程序中的所有错误。事实上,有无数个测试用例。人们不仅要测试所有合法的输入,还要测试那些非法但可能的输入。
以上是关于软件测试中的黑盒测试的介绍,由多测师亲自撰写,全网独家提供!
领取专属 10元无门槛券
私享最新 技术干货