系统介绍 该系统为 QTP 自动化测试工具自带的飞机订票系统,其主要包括订票和查询订票信息两个功能。测试方案及计划 编写自动化测试方案及计划,一般测试方案与计划应该包括七部分内容:人力资源计划、时间 进度、测试环境、自动化测试模块选择及划分、测试策略、测试数据准备、风险分析。 (1)人力资源计划。 自动化测试是整个系统测试工作中的一部分,该系统测试需要一名手工测试工程师和一名自动化 测试工程师。当然如果有条件,可以选择一名自动化脚本开发工程师和一名自动化脚本执行工程师。 手工测试工程师工作量为 12 个工作日;自动化测试工程师工作量为 6 个工作日。 (2)时间进度。 自动化测试的计划和时间进度安排见表 17-1。
(3)测试环境。 测试环境包括软件环境和硬件环境。由于不同的软硬件环境会产生不同的兼容结果,但又不可 能对所有的环境进行测试,因此需要分析用户使用环境,以满足大部分用户的需求。本实例是一个 单机版的软件,不存在服务器,测试时关注测试机的软件和硬件环境。 该项目的软件环境见表 17-2。
该项目的硬件环境见表 17-3。
(4)自动化测试模块及划分。 通过对自动化测试需求的分析,本实例中适合自动化测试的功能主要包括登录、订票流程、航 班信息、查询订票信息。 (5)测试策略。 分析需求,制定以下测试策略。 1)登录功能。 功能描述:输入用户名和密码进行登录。 测试策略:登录功能的测试方法与手工测试方法完全一致,对操作产生的实际结果,可以通过 判断操作后系统的状态来确定。当登录成功时,系统进入订票界面;如果登录失败,则会弹出错误 提示信息,应该通过脚本来获取错误提示信息的内容,进而比较预期结果与实际结果是否一致。 2)订票流程功能。 功能描述:输入机票日期、出发和到达城市、订票人名称等相关信息后进行订票。 测试策略:订票流程功能主要是测试系统是否能正确订票,其包括以下情况:一是输入相关信 息正确地订一张票,订票成功后,查询数据库是否存在相关的订票信息;二是当不输入机票时间时, 系统应该弹出相应的提示信息,需要获取该提示信息,并确定提示信息是否正确;三是输入的机票 时间早于当前的时间,系统也会提示相应的信息,同样也需要获取该信息,并判断所提示的信息是 否正确。3)航班信息功能。 功能描述:当输入出发城市和到达城市后,显示的可选择的航班信息是否正确。 测试策略:输入机票时间、出发城市和到达城市,单击 Flights 按钮,检查显示出来的航班信 息是否正确。同时需要注意一种特殊情况,当输入的出发城市和到达城市相同时,显示的航班信息 是否正确。 4)查询订票信息功能。 功能描述:输入客户姓名、日期或订单号进行查询已订票信息。 测试策略:测试分别使用客户姓名、日期和订单号进行查询已订票信息,判断显示的订票信息 是否正确。 (6)测试数据准备。 该项目中的查询订票信息需要准备数据,查询时将已添加的订票信息相关的客户姓名、日期和订票号记录下来,作为查询订票信息的输入即可,不需要专门去准备数据。 (7)风险分析。 该项目最大的风险在于人力资源,从技术层面来说没有技术风险。