暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

自动化测试实例(一):系统介绍&测试方案及计划&用例

西安川石 2021-11-19
853


本章节通过实例来详细介绍自动化测试的过程,介绍的测试对象为 QTP 自动化测试工具自带的飞机订票系统。文章比较长,我们分为三篇来讲,技术干货学起来!


本章节包括以下内容:

系统介绍

测试方案及计划

测试用例


1

// 系统介绍

该系统为 QTP 自动化测试工具自带的飞机订票系统,其主要包括订票查询订票信息两个功能。

2

//  测试方案及计划

编写自动化测试方案及计划,一般测试方案与计划应该包括七部分内容:人力资源计划、时间进度、测试环境、自动化测试模块选择及划分、测试策略、测试数据准备、风险分析


人力资源计划。


自动化测试是整个系统测试工作中的一部分,该系统测试需要一名手工测试工程师和一名自动化测试工程师。当然如果有条件,可以选择一名自动化脚本开发工程师和一名自动化脚本执行工程师。


手工测试工程师工作量为 12 个工作日;自动化测试工程师工作量为 6 个工作日。


时间进度。


自动化测试的计划和时间进度安排见表 17-1。



测试环境。


测试环境包括软件环境和硬件环境。由于不同的软硬件环境会产生不同的兼容结果,但又不可能对所有的环境进行测试,因此需要分析用户使用环境,以满足大部分用户的需求。本实例是一个单机版的软件,不存在服务器,测试时关注测试机的软件和硬件环境。


该项目的软件环境见表 17-2。



该项目的硬件环境见表 17-3。



自动化测试模块及划分。


通过对自动化测试需求的分析,本实例中适合自动化测试的功能主要包括登录、订票流程、航班信息、查询订票信息。


测试策略。


分析需求,制定以下测试策略。


1)登录功能。


功能描述:输入用户名和密码进行登录。


测试策略:登录功能的测试方法与手工测试方法完全一致,对操作产生的实际结果,可以通过判断操作后系统的状态来确定。当登录成功时,系统进入订票界面;如果登录失败,则会弹出错误提示信息,应该通过脚本来获取错误提示信息的内容,进而比较预期结果与实际结果是否一致。


2)订票流程功能。


功能描述:输入机票日期、出发和到达城市、订票人名称等相关信息后进行订票。


测试策略:订票流程功能主要是测试系统是否能正确订票,其包括以下情况:一是输入相关信息正确地订一张票,订票成功后,查询数据库是否存在相关的订票信息;二是当不输入机票时间时,系统应该弹出相应的提示信息,需要获取该提示信息,并确定提示信息是否正确;三是输入的机票时间早于当前的时间,系统也会提示相应的信息,同样也需要获取该信息,并判断所提示的信息是否正确。


3)航班信息功能。


功能描述:当输入出发城市和到达城市后,显示的可选择的航班信息是否正确。


测试策略:输入机票时间、出发城市和到达城市,单击 Flights 按钮,检查显示出来的航班信息是否正确。同时需要注意一种特殊情况,当输入的出发城市和到达城市相同时,显示的航班信息是否正确。


4)查询订票信息功能。


功能描述:输入客户姓名、日期或订单号进行查询已订票信息。


测试策略:测试分别使用客户姓名、日期和订单号进行查询已订票信息,判断显示的订票信息是否正确。


测试数据准备


该项目中的查询订票信息需要准备数据,查询时将已添加的订票信息相关的客户姓名、日期和订票号记录下来,作为查询订票信息的输入即可,不需要专门去准备数据。


风险分析。


该项目最大的风险在于人力资源,从技术层面来说没有技术风险。

3

// 测试用例

完成以上工作后,开始设计测试用例,设计的测试用例需要 100%覆盖自动化测试的需求。下面以登录、订票流程、航班信息功能和查询订票信息功能四个模块为例,设计测试用例


登录。


登录功能的测试用例见表 17-4。



订票流程。


订票流程功能的测试用例见表 17-5。



航班信息功能。


航班信息功能的测试用例见表 17-6。




查询订票信息功能。


查询订票信息功能的测试用例见表 17-7,实例中主要按航班来查询。





关于自动化测试实例里的“系统介绍&测试方案及计划&用例”的内容就学习到这里了,下个工作日小编会更新下一章节的内容,希望大家多多关注我们,一起来学习喔!



 软件自动化测试基本流程(附流程图)


温馨提示:添加老师微信【13691729932】可以获取全套软件测试自学资料!


川石课堂

扫码进入

“腾讯课堂”

在线重复学习

自学群

扫一扫进入

“软件测试”

交流学习大群

文章转载自西安川石,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论