黑盒测试主要是用来测试软件系统是否满足功能要求,例如,它可以用来测试软件以下几类错误:
l 不正确或遗漏的功能;
l 界面错误;
l 数据结构或外部数据库访问错误;
l 性能错误;
l 初始化和终止条件错误;等等。
在进行黑盒测试时,不需要清楚软件代码的结构,测试过程中主要的信息包括软件的输入数据、预期运行结果、实际运行结果、用户外部可见的系统状态(例如等待输入、显示对话框)等,测试人员需要根据这些信息来判断测试是否通过。在软件开发中,黑盒测试方法有两个明显的优点[3]:
(1)黑盒测试与软件如何实现无关,因此如果软件实现发生变化,测试用例仍然可以使用;
(2)测试用例的开发可以与软件实现并行进行,因此能够缩短整个软件开发周期。