黑盒测试又称为功能测试或数据驱动测试,是从用户观点出发,主要以软件规格说明书为依据,对程序功能和程序接口进行的测试。着重测试软件的功能需求。
等价类划分法:
1、设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。(不考虑2月的问题)
1)划分等价类并编号,下表等价类划分的结果
2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、⑤、⑧,设计的测试用例如下:
测试数据 期望结果 覆盖的有效等价类
200211 输入有效 ①、⑤、⑧
3)为每一个无效等价类设计一个测试用例,设计结果如下:
测试数据 期望结果 覆盖的无效等价类
95June 无效输入 ②
20036 无效输入 ③
2001006 无效输入 ④
198912 无效输入 ⑥
200401 无效输入 ⑦
200100 无效输入 ⑨
200113 无效输入 ⑩
2、在某网站申请免费信箱时,要求用户必须输入用户名、密码及确认密码,对每一项输入条件的要求如下:
用户名要求为4位以上,16位以下,使用英文字母、数字、“-"、“_",并且首字符必须为字母或数字;密码要求为6~16位之间,只能使用英文字母、数字以及“-"、“_",并且区分大小写。
分析如下:
分析程序的规格说明,列出等价类表(包括有效等价类和无效等价类),
边界值分析法:
判定表法
本节将以成绩管理系统为例,介绍在实际项日中如何来做黑盒测试。测试用例的设计方法不是单独存在的,具体到每个测试项目里都会用到多种方法,在实际测试中,往往是综合使用各种方法才能高效率、高质量的完成测试。一个好的测试策略和测试方法必将给整个测试工.作带来事半功倍的效果,从而充分利用有限的人力和物力资源。
在本系统中,登录窗口的界面如图3-7所示,成绩录入窗口的界面如图3-8所示。
在登录窗口中不考虑身份选择情况,只验证用户名和密码以及登录、重填按钮的正确性。用户名和密码的输入条件均要求为不超过16位,可以使用汉字、英文字母和数字及各种组合。
首先应用等价类划分法对用户名和密码进行等价类划分(包括有效等价类和无效等价类),如表3-16所示。