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