做功能开发扩充。由于时间、技术及篇幅限制,本文对“旅游网站”的用户登陆和注册、景点信息查询、旅行社信息查询、酒店预定等功能做了开发。 §4.3.1旅游网站的主页
本站点主页组成元素: 1.在页面显眼部位插入LOGO。
2.在页面中部作为景点简介及最新的旅游信息发布。 §4.3.2旅游网站的查询页面
本页通过连接上文设计开发的程序的后台数据库,实现显示酒店和景点的最新信息的功能。打开本页面时执行页面加载事件,连接到数据库。动态生成酒店和景点查询的页面。
1.一个下拉列表控件。用来向用户通过提供的所有景点名称/位置来进行查询。 2.一个文本域。用来向用户提供关键字查询。 §4.3.3景点页面
用户可以通过点击地图坐标或是景点列表对景点信息的查询和浏览。 §4.3.4旅行社页面
用户可以通过点击旅行社的列表对旅行社信息进行浏览和查看其详细介绍。 §4.3.5酒店信息页面
用户可以通过点击酒店的列表对酒店信息进行浏览和查看其详细介绍。 §4.3.6在线留言页面
用户可以查看所有的留言信息,如果自己要留言则必须先登陆系统后才可以进行留言的相关操作。 §4.3.7后台管理页面
管理员登陆时需输入用户名和密码,通过系统验证(包括用户名和密码的验证以及用户权限验证)成功后方可进行相关操作。
进入管理系统页面,可以对整个系统进行管理,主要功能包括: 1.对用户信息的查看和修改; 2.对酒店信息的查看、修改和添加;
23
3.对旅行社信息的查看、修改和添加; 4.对景点信息的查看、修改和添加; 5.对新闻信息的查看、修改和添加; 6.对酒店预定信息的查看;
7.对留言信息的查看和删除;
24
5 旅游网站系统应用与测试
§5.1系统测试
该系统在本地服务器上进行运行和调试,首先是对IIS的安装,安装完毕后将文件放入根目录,并且建立虚拟目录后就可以在IE浏览器上进行运行和测试。
在开发软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。测试目的在于:测试是指“用意在发现错误而执行一个程序的过程”;一个好的测试用例是指这个测试用例有很高的概率可以发现一个尚未发现的错误;一个成功的测试是指它成功地发现一个尚未发现的错误
本系统的测试和纠错信息流程如图5.1所示。
测试数据 期望结果 [11]
。
测试 程序 测试结果 评价 错误信息 纠错 改正信息
图5.1 测试和纠错信息流程图
按照软件工程的观点,软件测试(主要是指多模块程序的测试)共包括4个层次。如图5.2所示,它表明了层次测试的信息流程。
模块 单元 测试 测试报告 软件设计信息 软件需求信息 系统的其他成分 模块 单元 测试 集成 测试 确认 测试 测试报告 系统 测试 可运行的系统
模块 单元 测试 模块 测试报告 测试报告 填写、确验收阶段
图5.2 层次测试的信息流程图
1.单元测试。单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能
25
性测试和结构性测试两种。
2.集成测试和确认测试。这一阶段的任务,是通过了单元测试的模块逐步组装起来,通过测试与纠错,最终得到一个满足需求的目标软件。
3.系统测试。在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试[12]。
在次测试中,我们采用白盒测试和黑盒测试相结合的方法。 §5.2 单元测试实例
1.“用户注册”测试
测试要点 用户名、密码等 测试数据 已存在的用户名;输入已经注册过的用户名“liuqiang” 用户名、密码等 用户名为真、密码不符合要求输测试结果 提示“该用户名已存在,请选择其它用户名” 提示“密码在6-16为之入 “zhangsan”而密码为“123” 间” 表5.1 用户注册测试表
2.“用户登录”测试
测试要点 用户名、密码 测试路径 用户名为假、密码为假;输入用测试结果 提示“用户名或密码错户名“hddh”;密码“123456” 误”并返回重新登录 用户名、密码 用户名为真、密码为假;输入:用户名“liuqiang”; 密码“123456” 用户名、密码 用户名为真、密码为真;输入:用户名“liuqiang”;密码“147258” 提示“登录成功” 返回主页 提示“登录失败”并返回重新登录 表5.2 用户登录测试表
3.“信息检索”测试
26
测试要点 关键字 测试路径 关键字为空 测试结果 提示“没有你要查询的信息” 关键字 关键字为假 输入“啊” 返回检索结果:“没有你要查询的信息” 根据选择的检索类型和方式返回检索结果 关键字 关键字为真 “九寨” 表5.3 信息检索测试表
4.“在线留言”测试
测试要点 用户名、密码、留言等 用户名、密码、留言等 用户名、密码、留言等 用户名、密码、留言等 用户名为真、密码为真,留言正确 测试数据 已登陆的用户 如“xikeda” 用户名为真、密码与确认密码不一致 用户名已经登陆,留言为空 提示“请按规范例子输入你的留言” 提示“留言成功” 返回留言页面 提示“请重新登陆” 测试结果 可以直接留言 表5.4在线留言测试表
以上测试结果均达到预期目标。 §5.3 数据跟踪实例
在对旅游网站系统测试过程中,作者对系统内的数据进行跟踪。数据跟踪实例如下:
1.用户注册。在“用户注册”测试中,用户通过注册页面按要求填写注册信息并提交完成。打开数据库,就可以看到用户注册时输入的信息。如果输入的数据不符合系统要求,数据就不能写入数据库且系统会提示错误信息。经过多次重复地测试,发现系统存在的问题并及时修改,最终达到既定目标,
27