寝室使用状态查询界面的部分代码如下: ArrayList al=new ArrayList(); if(\
al=fxop.getFxxBylmc(svalue);
}else{
al=fxop.getFxx();}
fxx fx=new fxx(); for(int i=0;i fx=(fxx)al.get(i); ls1=cxop.getsumsl(fx.getFmc(),fx.getLmc()); ls2=cxop.getkxsl(fx.getFmc(),fx.getLmc()); 29 5 系统测试 5.1 测试的目的 测试的目的是寻找错误,并且是尽最大可能找出最多的错误。这就涉及到如何合理地设计测试用例。在选取测试用例时,考虑那些易于发现程序错误的数据。一个程序并不可能达到十分完美,难免存在一些错误。如果不能及时将其找出并修改,会造成系统崩溃并造成不必要的损失。通软件测试,尽可能多的找出系统中的错误,以便及时修改。宿舍管理系统是对学生宿舍进行管理的系统,一旦系统无法运行,对学校的宿舍管理带来很多的影响。所以通过软件测试的手段,尽可能排除程序中的错误,来达到程序运行稳定的目的,使学校的工作不会因此受到影响[12]。 5.2 黑盒测试 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。 黑盒测试方法主要有等价类划分、边值分析、因-果图、错误推测等,主要用于软件确认测试。“黑盒“ 法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试 [13] 。\黑盒\法是穷举输 入测试,只有把所有可能的输入都作为测试情况使用,才能以 这种方法查出程序中所有的错误。 5.3 白盒测试 白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动等,主要用于软件验证 。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据[14]。 30 5.4 测试用例设计 1、登录模块 测试条件:(超级用户or 普通用户) AND 密码 组合:{(t,t),(t,f),(f,t)} 扩展组合:{(f,t,t),(t,f,t),(f,t,f),(t,f,f),(f,f,t)} 白盒测试: 测试案例1:a=普通用户,b=abc 测试案例2:a=超级用户,b=abc 测试案例3:a=普通用户,b=abcd 测试案例4:a=超级用户,b=abcd 黑盒测试: 运用等价分类法划分等价类补充用例,然后用边值法和猜错法附加用例, 测试案例5:a=超级用户,b为空(边值法) 测试案例6:a=超级用户,b=abcdefghizk(边值法) 测试案例7:a=超级用户,b=@#$*(无效等价类) 测试案例8:a=普通用户,b为空(有效等价类) 测试案例9:a为空,b为空(错误推测法) 登录模块测试用例如表5.1所示。 31 表5.1 登录模块测试用例 序号 1 输入值 a=普通用户,b=abc 2 a=超级用户,b= 登录至超级用户管abc 3 a=普通用户,b=abcd 4 a=超级用户,b=cba 5 a=超级用户,b为空 6 a=超级用户,b=abcdfeghizk 提示用户密码不能为空 提示用户密码错误,长度应在(1—10)字符之间 7 a=超级用户,b=@#$* 8 a=普通用户,b为空 9 a为空,b为空 提示用户密码不能为空 提示用户选择登录身份,并输入密码 提示用户密码错误 登录至普通用户页面 失败,程序未检查普通用户密码是否为空 成功 提示用户密码错误 提示用户密码错误 成功 提示用户密码错误 成功 提示用户密码错误 成功 理页面 登录至普通用户管理页面 提示用户密码错误 预期结果 提示不存在此用户 实测结果 登录至普通用户管理页面 登录至超级用户管理页面 登录至普通用户管理页面 提示用户密码错误 成功 成功 成功与否、失败原因 失败,程序未检查普通用户是否存在 成功 32 2、超级用户添加普通用户模块 测试条件:用户名 AND 密码 组合:{(t,t),(t,f),(f,t)} 白盒测试: 测试案例1:a=王老师,b=123 测试案例2:a=王老师,b=王老师 黑盒测试: 运用等价分类法划分等价类补充用例,然后用边值法和错误推测法附加用例, 测试案例3:a=王老师,b为空(边值法) 测试案例4:a=王老师,b=***(无效等价类) 测试案例5:a=@@@,b为空(错误推测) 测试案例6:a为空,b为空(错误推测法) 添加普通用户测试用例如表5.2所示。 表5.2超级用户添加普通用户模块测试用例 序号 1 2 输入值 预期结果 实测结果 添加成功 添加失败,重新添加 成功与否、失败原因 成功 成功 a=王老师,b=123 添加成功 a=王老师, b=王老师 添加失败,密码不能为汉字,重新添加 3 a=王老师,b为空 提示添加的密码不 能为空 添加失败 成功 4 a=王老师, b=*** 提示添加的密码不正确 提示添加的用户名不正确,密码不能为空 添加失败 成功 5 a=123,b为空 添加失败 成功 6 a为空,b为空 提示添加的用户名,密码不能为空 添加失败 成功 3、查询学生信息:学生名称 33