第 6 章 系统测试
本章节主要是对已完成的系统做测试,以检验该系统其中存在的缺陷和错误的地方。系统的编程设计工作完成之后最主要的就是对整个系统进行功能上还有性能上的测试,系统的功能是否存在问题与缺陷,运行效果是否流畅 ,安全性可用性是否达到标准,都需要测试这个环节来检验。前面的工作做得越仔细,测试环节就会越轻松。一个好的测试,很让整个系统有一个完美的提升。
6.1 系统测试目标
系统测试环节是整个系统开发过程的收官的环节,同时也是最重要的环节。一个系统的完成并不仅仅是编程的结束,前台设计的完成,而整个系统的可用性与安全性等等需要通过测试来验证。一个好的测试,可以发现整个系统中最细微或者最致命的缺陷和漏洞,而前期的需求分析、系统概要设计、系统总体设计做得很好的情况下,可以给测试环节减轻不少的工作量。如果一个系统在测试的时候发现很多的缺陷和漏洞,这说明了测试的成功同时也说明了系统开发过程中存在很多大的问题。所以,在系统编码结束之后进行测试的主要目标是发现其中的问题,并加以改正,是系统在功能或性能方面都有一个很大的提升。
6.2 系统测试方案
本次测试采用的是黑盒测试方法,黑盒测试,顾名思义,就是将整个系统放在一个黑色的盒子中,内部结构在测试的时候是无法看到的,所以就要保证前几步做得时候是很认真的。只将其接口露出来,测试员在测试的时候只需要将测试用例通过接口输入,然后观察整个系统在功能和性能方面是否存在缺陷和漏洞。这样相比白盒测试来说更快更省时省力,同时也会达到相应的效果。做黑盒测试的时候主要是从两方面来做测试的:
功能的测试还有性能的测试。功能的测试很明显就是对系统的各功能模块做测试,以检查其功能上是否存在缺陷和漏洞,这是很有必要的,一个系统的性能不好可以,但是如果功能有缺失,那么整个系统的是不合格不达标的。所以功能的测试主要从各个功能模块着手。功能的完整性还有可靠性代表着一个系统的最终运行效果与情况,而对于整个系统的性能来说,系统运行是否流畅、访问量大的时候系统是否会出现崩溃的情况、系统所在服务器会不会发生堵塞等情况都是该系统的性能所决定的。一个系统的安全性、可靠性、可移植性、健壮性都代表着一个系统的使用范围,代表着一个系统的使用寿命等等,所以一个好的性能的系统是很有必要的。
6.3 系统测试项目
检测 1:用户注册模块测试目的:测试用户在注册的过程中可能发生的意外情况。
内容:申请用户名密码的合理性,邮箱、联系方式、地址等属性的合法性。
检测 2:用户登录模块测试目的:测试用户在登录的过程中可能发生的意外情况。
内容:检查用户名密码的输入是否合法性。
检测 3:订餐管理模块测试。
目的:测试用户在订餐的过程中可能发生的意外情况。
内容:测试用户在下订单时,能否向购物车内正常的添加菜品;是否可以从购物车内删除或清空购物车;购物车内商品价格计算是否正常;送餐地址及联系方式是否可以正常添加选择等。
检测 4:留言板功能模块测试。
目的:测试用户和管理员操作留言板过程中可能会出现的意外情况。
内容:测试留言板用户留言、管理员回复、管理员删除等功能是否正常。
检测 5:管理员管理功能模块测试。
目的:测试管理员管理用户和商家功能。
内容:测试管理员是否可以对用户信息进行增删改查,对商家是否增加和删除。
6.4 系统测试用例
对于上一小节所需要测试的项目,本节需要针对这些测试项目进行测试用例的设计,测试用例的设计并不是简简单单的选择一些正常的数据进行输入测试,因为在日常生活中什么事情都是有可能发生的,所以在设计测试用例的时候应该选择一些比较典型特殊的测试用例,这样才可以达到测试的目的。
6.5 系统测试结果
通过利用黑盒测试的方法对本系统功能模块和性能进行了测试,发现了整个系统中存在的一些很细小不容易发现的缺陷和漏洞并对其进行了改正。修改之后的系统在性能和功能方面都有了一个很大的提升,系统的安全性、可靠性、健壮性、可移植性等达到了极致。
6.6 本章小结
本章主要介绍的是对整个系统的测试过程,测试的方法采用的是黑盒测试,整个测试过程包括四个部分,并在最后对整个系统测试的结果进行了分析。修改了系统中存在的缺陷与不足,使系统在性能和功能方面都有了一个很大的提升。