南通大学毕业设计
进行系统测试的目的是为了测试软件安装到实际应用的系统中后,能否与系统的其余部分协调工作,以及对系统运行可能出现的各种情况的处理能力。
5.用户验收测试:在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。 7.2系统测试
7.2.1系统测试的目的及原则 1.系统测试的目的
系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。
测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误。信息系统测试应包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据具体的性能指标来进行,此处所说的测试更多的是指软件测试。 2.系统测试的原则
系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析系统设计和实施的最后复查。根据测试的概念和目的,在进行信息系统测试时应遵循以下基本原则:
⑴应尽早并不断地进行测试。测试不是在应用系统开发完之后才进行的。由于原始问题的复杂性、开发各阶段的多样性以及参加人员之间的协调等因素,使得毛开发各个阶段都有可能出现错误。因此,,测试应贯穿在开发的各个阶段,尽早纠正错误,消除隐患。
46
南通大学毕业设计
⑵测试工作应该避免由原开发软件的人或小组承担,一方面,开发人员往往不愿召认自己的工作,总认为自己开发的软件没有错误;另一方面,开发人员的错误很难由本人测试出来,很容易根据自己编程的思路来制定测试思路,具有局限性。测试工作应由专门人员来进行,这样会更客观,更有效。
⑶设计测试方案的时候,不仅要确定输入数据,而且要根据系统功能确定预期的输出结果。将实际输出结果与预期结果相比较就能发现测试对象是否正确。
⑷在设计测试用例时,不仅要设计有效合理的输入条件,也要包含不合理、失效的输入条件。测试的时候,人们往往习惯按照合理的、正常的情况进行测试,而忽略了对异常、不合理、意想不到的情况进行测试,而这些可能就是隐患。
⑸在测试程序时,不仅要检验程序是否做了该做的事,还要检验程序是否做了不该做的事。多余的工作会带来副作用,影响程序的效率,有时会带来潜在的危害或错误 。
⑹严格按照测试计划来进行,避免测试的随意性。测试计划应包括测试内容、进度安排、人员安排、测试环境、测试工具和测试资料等。
⑺妥善保存测试,作为软件文档的组成部分,为维护提供方便。
⑻测试用例都是精心设计出来的,这样可以为重新测试或追加测试提供方便。
7.2.2系统测试的测试用例
本次系统测试根据系统测试的目的和原则,分为单元测试和集成测试两个步骤,其中单元测试采用白盒测法,集成测试采用黑盒测试法。具体测试用例如下:
1.单元测试 ⑴ 测试用例:
①管理员登录测试:
47
南通大学毕业设计
测试数据:admin,密码:123。 测试数据:admi@,密码:123。
测试数据:admin,密码:000000000000000000000000。 测试数据:admi1112121222222222222,密码:000。 ②普通教师登录测试: 测试数据:1003,密码:000。 测试数据:1330@,密码:123。
测试数据:10033333333333333333333,密码:123。 测试数据:admin,密码:1230000000000000000000000。 ③班主任、辅导员登录测试: 测试数据:1004,密码:000。 测试数据:1003#,密码:000。
测试数据:100444444444444444444444,密码:123。 测试数据:1003,密码:00033333333333333333333333。 ④学生登录测试:
测试数据:1001,密码:000。 测试数据:1003¥,密码:000。
测试数据:100111111111111111111111111,密码:123。 测试数据:1003,密码:12322222222222222222222222。 ⑵测试目的:
以上测试用例是用来测试登陆模块存不存在如下安全隐患、常见故障或缺陷的:
①用户输入正确的用户名和密码但不能正常登录或不能正常跳转到操作主界面;
②当用户在输入信息错误的情况下却能登录系统; ③在用户登陆不成功时提示的信息不正确;
48
南通大学毕业设计
④当用户名不存在时,不能提示用户。 ⑤当输入非法字符时,系统出现异常。
⑥当输入的用户名或密码超出有效长度时,系统出现异常。 ⑶测试结果:
当用户名与密码正确时,能正常进入系统操。用户名或密码错误时显示登陆不成功并且能正确的提示用户出错原因,当输入非法字符时,系统显示“输入无法识别的字段”,当输入的用户名或密码超出有效长度时,超出的部分无法输入。 2.集成测试:
对系统整体测试属于集成测试,主要采用黑盒测试法。 ⑴ 测试流程: 其测试流程见图7.1。
开始设计测试用例测试用例审核生成错误报告是发现问题否生成报告结束
图7.1集成测试流程图
⑵测试目的:
49
南通大学毕业设计
①验证在各个模块连接起来的时候,穿越模块接口的数据是否会丢失; ②验证各个子功能组合起来,能否达到预期要求的父功能;
③验证一个模块的功能是否会对另一个模块的功能产生不利的影响; ④验证全局数据结构是否有问题
⑤验证单个模块的误差积累起来,是否会放大,从而达到不可接受的程度。
⑶测试结果:
本次集成测试进行的比较顺利,整个过程中没有发现异常和错误,系统各模块间运作协调,没有出现相互干扰的情况,而且各子系统组合起来,能够顺利完成整个系统的功能,说明本系统的前期的开发工作还是比较令人满意的。 7.3测试总结
本次测试主要对系统的功能模块和系统整体结构进行了详细的测试。分为单元测试和集成测试两步,单元测试采用了白盒测试法,集成测试采了用黑盒
测试法,两种测试方法的侧重点不同,应用于测试的不同阶段,基本上能够覆盖用户需求及代码实现,从而保证测试的完全性和彻底性。通过以上测试得出了结论:系统运行流畅、系统功能可靠,可承担综合测评工作。 7.4本章小结
本章进行软件测试,软件测试包括软件测试概述、系统测试、测试总结三部分,其中系统测试选用的测试用例分有系统登录模块、添加模块、查询模块、修改模块。以上模块经测试都能正常运行,说明本系统开发是成功的。
50