第6章 系统测试
系统测试是动态查找程序代码中的各类错误和问题的过程。随着人类对计算机应用的
逐步深入,人们对软件的要求也越来越高,“软件只是能用还不够,必须好用”,“不是人适用软件,而是软件适用人”等观念已经成为人们的共识。从而软件测试显得越来越重要。
6.1 软件测试的目的与任务
● 目的:发现程序的错误。
● 任务:消除软件故障,保证程序的可靠运行。
测试与纠错的关系,可以用图6-1所示的数据流图来说明。图中表明,每一次测试都要准备好若干必要的测试数据,与被测程序一起送入计算机执行。通常把一次程序执行需要的测试数据称为一个测试用例。每一个测试用例产生一个相应的测试结果。如果它与期望的结果不相符合,便说明程序中存在错误,需要通过纠正来改正。
测试数据期望结果程序测试测试结果评价错误信息纠错改正信息图6-1 测试和纠错信息流程
6.2 测试过程
由于测试是针对代码进行的,因此很多人都认为测试只是编码之后的一个阶段。其实
不然,项目在一开始就要考虑测试过程,制定测试计划,然后管理测试计划的实施。
本系统在测试过程中,将编程时随机输入的数据全部替换成有效的测试数据,这样可以更真实的反映系统的功能实现情况。经过反复的测试、调试,把问题一个个的解决,最终系统可以正常运行。
6.3 登录模块测试
1. 测试流程
首先打开系统首页,在登录界面输入错误信息,点击登录;然后,在登录界面输入正 确信息,点击登录;分别查看测试结果。实际测试情况如表6-1所示:
37
表6-1 登录模块测试用例表
测试用例编号 1 2 测试用例 用户名:null; 密码:null 用户名:a; 密码:111111 3 用户名:aa; 密码:111111 4 用户名:aa; 密码:123456 弹出登录成功提示 弹出错误提示,用户名、密码错误或帐号已停用 弹出错误提示,密码错误 期望结果 弹出错误提示,用户名错误 实际结果 登录失败, 提示输入用户名 登录失败,提示用户名、密码错误或帐号已停用 登录失败, 提示输入密码 通过验证,系统登录成功 2. 测试界面
取编号为2的测试用例,输入用户名为“尹”,密码为“111111”;其测试的结果如图 6-2所示:
图6-2 错误用例登录界面
取编号为4的测试用例,输入用户名为“aa”,密码为“123456”;其测试的结果如图6-3所示:
图6-3 正确用例登录界面
38
3. 错误纠正
对于上述用例进行测试后发现,登录模块的出错主要表现在用户名或密码的错误,所以只要正确输入用户名和密码即可纠正错误。
6.4 修改个人密码测试
1. 测试流程
首先打开管理员界面,点击修改个人信息模块,然后,输入原密码,最后输入两次一致的新密码,点击修改按钮;分别查看测试结果。实际测试情况如表6-2所示:
表6-2 修改个人密码测试用例表
测试用例编号 1 2 测试用例 原密码:111111 新密码:222222 确认密码:222222 原密码:123456 新密码:222222 确认密码:222223 3 原密码:123456 新密码:222222 确认密码:222222 弹出修改成功提示,修改成功 修改成功 弹出错误提示,两次输入的密码不一致 修改失败,提示两次输入的密码不一致 期望结果 弹出错误提示,原密码错误 实际结果 修改失败, 提示原密码错误 2. 测试界面
取编号为1的测试用例,输入原密码为“111111”,新密码为“222222”,确认密码为“222222”;其测试的结果如图6-4所示:
图6-4 用例1测试界面
39
取编号为2的测试用例,输入原密码为“123456”,新密码为“222222”,确认密码为 “222223”;其测试的结果如图6-5所示:
图6-5 用例2测试界面
取编号为3的测试用例,输入原密码为“123456”,新密码为“222222”,确认密码为 “222222”;其测试的结果如图6-6所示:
图6-6 用例3测试界面
3. 错误纠正
对于上述用例进行测试后发现,修改个人信息模块的出错主要表现在原密码输入错误和两次输入密码不一致两种情况,所以只要正确输入原密码和保持两次新密码输入一致,即可纠正错误。
6.5 本章小结
软件测试是一个与项目并行的过程,按照新的观点,测试活动应该分布于需求分析、设计、实现、测试和验收等各个阶段。它是软件开发时期最繁重的任务,也是保证软件可靠性最主要的手段。
本章主要对登录和修改个人信息两个模块进行了测试用例的设计。当然软件还并不完善,本次测试的目的在于发现错误,但不能保证软件是正确的。因此还需对本项目继续进行测试。
40

