现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。
2.集成测试
集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。
3.确认测试
确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。
4.系统测试
软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。
单独对系统的测试主要从以下几方面入手:
(1) 功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。
(2) 强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。
(3) 安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。
6.3功能模块测试
6.3.1 注册模块测试
32
在用户注册模块中涉及到了三项数据,项目分别为用户名、密码、确认密码。测试这个模块准备的数据有:
1.stone、123456789、123456789 2.Liulei、123456789、123456789 3.Love、123456789、123456789
首先进入注册页面,输入第一组数据,单击注册按钮系统会提示表单信息不能为空,因为表单信息要全部填写,然后测试第二组数据,可以明显看出所输入的密码与确认密码是不一致的。接下来测试第三组数据,然后进入详细信息填写页面,真实姓名,电话,住址,邮箱等具体信息,然后提交,数据都是正确信息,因此测试成功。如图6-1所示:
图6-1注册成功
如果数据输入的不符合,或者有些信息没有按要求填写,会出现注册不成功,测试这个模块准备的数据有:
1.stone、123456789、123456789 2.Stone123、12345678、123456789
首先输入第一组数据,之前已经注册过stone这个用户名,系统会提示用户名重复,请重新输入用户名;输入第二组数据,因为密码前后不一致,提示密码不一样,请输入密码,这两组数据因为个别原因导致注册不能成功。如图6-2所示
33
图6-2注册不成功
6.3.2 个人信息修改模块测试
会员在登录成功后,可以对自己的信息进行一些修改,比如登录密码的修改,个人信息的修改等操作,测试数据为:
1. 刘磊、男、1989-12-06、河南、郑州、14798014412、1343630043@qq.com、我是谁、刘磊
修改为:
2. 刘磊、男、1989-12-06、河南、郑州、15114690043、1343630043@qq.com、我是谁、刘磊
3. 刘磊、男、1989-12-06、河南、郑州、14798014412、375859863@qq.com、我是谁、刘磊
如图6-3所示:
图6-3 修改成功
34
6.3.3 添加航班模块测试
添加航班功能是管理员根据实际情况添加航班,在添加航班中用到航线类型、航线航班、航线、航班号、起飞时间、降落时间、航空公司、头等舱票价、头等舱票数、经济舱票价、经济舱票数、商务舱票价、商务舱票数等数据。测设数据有:
1. 国际、北京-纽约、K12408、2012-11-30 1:1、2012-12-01 1:1、美国波音公司、80000、60000、50000、100、200、300
2. 国内、哈尔滨-广州、K12408、2012-11-30 1:1、2012-12-01 1:1、哈尔滨航空公司、8000、6000、5000、100、200、300
3. 国际、北京-渥太华、K12408、2012-11-30 1:1、2012-12-01 1:1、美国波音公司、80000、60000、50000、100、200、300
然后提交,数据都是正确信息,因此测试成功。如图6-4所示:
图6-4添加成功
如果添加的航班数据有问题,比如说没有航班号等一些操作造成订票失败,测试数据:
1. 国际、北京-渥太华、、2012-11-30 1:1、2012-12-01 1:1、美国波音公司、80000、60000、50000、100、200、300
如图6-5所示:
35
图6-5添加航班失败
6.4 本章总结
软件测试是软件开发中的重中之重,在项目管理过程中,强调的是每个过程的每一个环节都要进行测试,保证系统在每个阶段可以控制。本章着重对用户注册模块和后台管理模块进行了详细的测试说明。通过反复大量的测试,每个模块均测试成功
36