测试用例
1. 引言
1. 1编写目的
机票预订系统在概要设计和详细设计的基础上,根据软件工程开发各阶段的规格说明书和程序内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发现程序的错误,并改正尽可能多的错误,提高软件的质量和可靠性。
1. 2项目背景
本项目的名称:机票预订管理系统。
本项目的任务提出者及开发者是机票预订管理系统软件开发者,用户是中国民航及中国国际旅游开发公司。
1. 3定义
软件测试:为了发现错误而执行程序的过程。
静态测试:通过对需求文件、设计文件及源程序的阅读和分析,找出其中的错误和可以之处。
动态测试:直接在计算机上运行所要测试的程序模块,以实际运行的结果发现并纠正错误。
2.计划
1. 1方法与原则
1. 静态测试:主要对需求分析、概要设计、详细设计进行阅读和分析,找出其中的错误和可疑之处。
2. 动态测试的黑盒测试和白盒测试
白盒测试利用尽可能覆盖多的语句和对选择语句侧重测试的原则来选择测试用例;
黑盒测试利用划分等价类的原则来完成测试。
2. 2测试内容
2.2.1模块功能测试
订票平台的测试:
内容:a.能否正确输入旅客信息;
b.能否成功订票并把订票信息写入旅客信息数据库;
c.能否成功打印帐单和取票通知单;
d.能否利用旅客身份证号查询旅客的订票信息;
目的:测试订票平台的各项功能是否能顺利完成,即订票流程是否完全正确。
取票平台测试:
内容:a.能否利用身份证查询旅客订票信息和付费情况;
b.能否利用帐单来完成付费;
c.能否在付费后打印机票取机票。
目的:测试取票能否顺利完成,即取票流程是否完全正确。
2.2.2数据文卷存取的测试
a. 订票信息能否正确存入数据库;
b. 能否对数据库中的各种信息进行查询,修改;
c. 付费取票记录能否正确存入数据库。
2.3测试准备
2.3.1测试机构及人员
本软件的测试由王佳,徐俊共同完成。
2.3.2条件
a. 预定时间:一个星期;
b.支持软件:VC
c. 测试人员技术水平:会操作本软件,懂得一定的软件工程知识。
2.3.3测试资料
机票预订系统开发的需求分析说明书、概要设计说明书、详细设计说明书。
2. 测试计划说明
3. 1测试项目名称及测试计划
订票平台的测试:
a.能否正确输入旅客信息;
b.能否成功订票并把订票信息写入旅客信息数据库;
c.能否成功打印帐单和取票通知单;
d.能否利用旅客身份证号查询旅客的订票信息;
取票平台测试:
a.能否利用身份证查询旅客订票信息和付费情况;
b.能否利用帐单来完成付费;
c.能否在付费后打印机票取机票。
3.2测试用例
3.2.1控制
A. 输入是半自动的方式,对于旅客的基本信息是人工填写,航班信息是通过航班信息的查询自动填写,结果的记录就是按照程序执行所产生的顺序。
B. 输入是人工引入,人工填写旅客身份证号。
注意:这里说明的分别对应与上面的两个测试项目。
3.2.2输入
A.1.姓名:张飞 性别:男 工作单位:宁波工程学院 身份证: 33127198812022918 旅行时间:2011/12/29 旅行地点:上海
B.2. 姓名:张宇 性别:男 工作单位:宁波工程学院 .身份证:33048199006283159 旅行时间:2011/12/28 旅行地点:北京
3.2.3输出
A.1.提示语:旅客及航班信息是否完全正确;
如果检查无误,就选是,然后就是显示:订票成功!接着打印帐单和取票通知; 确定后,就可打印帐单,出现帐单,可以接收;
打印通知后,就有通知出现,需要接收。
2.提示语:您的个人信息不完整,请填写完整。
B.1.姓名:张飞 性别:男 飞机行程:宁波——上海 航班号:MU3508
时间:2011/12/29 票价:900 付费否:否
进行付费后,付费否:是
打印飞机票,就有飞机票需要接收了
从新介入其他身份证号就可以在进行其他票的付费取票。
2.显示:近期内此身份证没有订过票。
3.2.4过程
A.1.填写旅客的基本信息,根据航班查询来自动填写航班信息;
2.进行订票,要确定输入的信息是否正确;
3.在查看是否有成功订票的提示才能确定是否可进行打印帐单和打印通知;
4.在出现提示后选择打印帐单;
5.收到帐单后,即可打印通知;
6.收到通知,可退出订票平台,也可输入身份证号进行查询订票信息或者清空后再进行下次订票任务,至此订票平台的测试完成。
B.1.输入身份证号;
2.进行查询,并且查看是否可以显示数据库中存在的现输入的身份证的订票信息;
3.如果没有付费就选择付费;
4.付费完成后就可以打印机票,既可领票;
5.没有其他查询付费取票的任务就可以选择退出来完成整个付费取票平台的测试。
4. 评价准则
4.1范围
所选择的测试用例能够检查到对输入不同的或者残缺的数据,软件中模块所运行的结果。
4.2数据整理
采用手工方式,尤其对数据库存取、查询方式,显示出的信息与写入数据库的信息是否
一致相等。
4.3准则
1.对于错误显示,即对于一般不正确的的输入,系统做出相应的提示或者不影响其他任务的执行。
2.对于数据库中存取查询的结果必须一致,这是系统可正确执行的依靠。