天津市大学软件学院软件工程专业2014届本科生毕业设计
Window(\百事佳超市收银软件 v2.90\数据库维护\保存\Window(\百事佳超市收银软件 v2.90\数据库维护\关闭\Window(\百事佳超市收银软件 v2.90\备份后退出\
5.2 调试测试脚本
录制了百事佳超市收银系统登录功能的自动化测试脚本后,现在开始对登录功能的脚本添加一些扩展功能:想要判断界面操作的结果是否正确,则需要利用QTP提供的检查点插入功能,还可以通过参数化功能,使用多组不同的数据驱动整个测试过程。如下的脚本则是在【确定】按钮前插入检查点,并在登录用户、登录密码两个字段处进行了参数化,具体的脚本代码如下:
Dialog(\百事佳超市收银软件\登录用户:\dtGlobalSheet) //对登录用户进行参数化 Dialog(\百事佳超市收银软件\登录密码:\dtGlobalSheet) //对登录密码进行参数化 Dialog(\百事佳超市收银软件\确定\确定\
//在【确定】按钮处插入检查点 Dialog(\百事佳超市收银软件\确定\
Window(\百事佳超市收银软件 v2.90\直接退出\
在Quick Test界面中的Data Table显示如图5-4所示:
图5-4 Data Table
调试运行参数化的脚本前,需在File/Settings/Run中设置,将Data Table iterations设置成Run on all rows.如图5-5所示:
31
天津市大学软件学院软件工程专业2014届本科生毕业设计
图5-5 Test Setting
在录制了系统设置的自动化测试脚本的基础上,想要判断一下单击公司名称、联系人、联系电话、公司地址文本框结果是否正确,可以在以上四处添加文本检查点,判断【保存】按钮是否正确,可以在此按钮处添加标准检查点,部分脚本代码如下:
Dialog(\百事佳超市收银软件\登录密码:\\
Dialog(\百事佳超市收银软件\确定\
Window(\百事佳超市收银软件 v2.90\设置及维护\Window(\百事佳超市收银软件 v2.90\系统设置\
Window(\百事佳超市收银软件 v2.90\系统设置\公司名称:\CheckPoint(\公司名称:\ //在公司名称处插入文本检查点 Window(\百事佳超市收银软件 v2.90\系统设置\联 系 人:\CheckPoint(\联 系 人:\ //联系人处插入文本检查点 Window(\百事佳超市收银软件 v2.90\系统设置\联系电话:\CheckPoint(\联系电话:\ //联系电话处插入文本检查点
32
天津市大学软件学院软件工程专业2014届本科生毕业设计
Window(\百事佳超市收银软件 v2.90\系统设置\公司地址:\CheckPoint(\公司地址:\ //公司地址处插入文本检查点
Window(\百事佳超市收银软件 v2.90\系统设置\公司名称:\0,0,0,2
Window(\百事佳超市收银软件 v2.90\系统设置\联 系 人:\0,0,0,1
Window(\百事佳超市收银软件 v2.90\系统设置\联系电话:\0,0,0,14
Window(\百事佳超市收银软件 v2.90\系统设置\联系电话:\\
Window(\百事佳超市收银软件 v2.90\系统设置\公司地址:\0,0,0,3
Window(\百事佳超市收银软件 v2.90\系统设置\公司地址:\ micBack
Window(\百事佳超市收银软件 v2.90\系统设置\保存\CheckPoint(\保存_2\ //在【保存】按钮处插入标准检查点 Window(\百事佳超市收银软件 v2.90\系统设置\保存\
编辑基础资料中,品牌管理,颜色管理,类别管理等九个部分均涉及到添加,修改,
保存,删除和取消几个功能,插入检查点自动化测试脚本的调试修改方法相同,所以这里就不做过多赘述。下面来看一下添加,修改,保存,删除和取消功能的自动化测试脚本的扩展功能。想要想要判断一下单击【添加】、【修改】、【保存】、【删除】、【取消】等按钮的结果是否正确,可以在以上几处插入检查点。具体脚本代码如下:
Window(\百事佳超市收银软件 v2.90\基础资料\
Window(\百事佳超市收银软件 v2.90\基础资料\添加(A)\CheckPoint(\添加(A)\ //在【添加】按钮处插入标准检查点 Window(\百事佳超市收银软件 v2.90\基础资料\添加(A)\Window(\百事佳超市收银软件 v2.90\基础资料\品牌名称:\Window(\百事佳超市收银软件 v2.90\基础资料\保存(S)\CheckPoint(\保存(S)\ //在【保存】按钮处插入标准检查点 Window(\百事佳超市收银软件 v2.90\基础资料\保存(S)\Window(\百事佳超市收银软件 v2.90\基础资料\Window(\百事佳超市收银软件 v2.90\基础资料\修改(E)\
Window(\百事佳超市收银软件 v2.90\基础资料\品牌名称:\
33
天津市大学软件学院软件工程专业2014届本科生毕业设计
0,0
Window(\百事佳超市收银软件 v2.90\基础资料\品牌名称:\Window(\百事佳超市收银软件 v2.90\基础资料\保存(S)\CheckPoint(\保存(S)_2\ //在【保存】按钮处插入标准检查点 Window(\百事佳超市收银软件 v2.90\基础资料\保存(S)\Window(\百事佳超市收银软件 v2.90\基础资料\Window(\百事佳超市收银软件 v2.90\基础资料\删除(D)\CheckPoint(\删除(D)\ //在【删除】按钮处插入标准检查点 Window(\百事佳超市收银软件 v2.90\基础资料\删除(D)\Window(\百事佳超市收银软件 v2.90\基础资料\请确认\请确认\ //在【确认】按钮处插入标准检查点 Window(\百事佳超市收银软件 v2.90\基础资料\请确认\是(Y)\
用户和权限,销售和售价方案,数据库维护中涉及到的参数化和添加检查点与以上方
法基本相同,在此不再赘述。
34
天津市大学软件学院软件工程专业2014届本科生毕业设计
第六章 测试结果分析
6.1 测试报告
每次运行该项目系统都会给出report报告,报告中会显示出pass,fail和warning的个数,还会给出项目运行后的结果,成功,失败,完成的情况。在报告中左侧运行失败的步骤会用不同的标记显示,例如如果运行失败,项目左边会有红色的×,运行成功的项目会有√的标示。
本次测试,系统给出report报告,其中进行了参数化的登录测试报告如图6-1所示:
图6-1 登录测试报告
运行脚本的失败测试报告案例如图6-2所示:
35