cplusplus

功能测试记录

上一篇 / 下一篇  2011-06-08 11:23:12 / 个人分类:日记

获取注释的父节点的类型和名称
str = str + ftype1(name1)
str = str + "." + ftype2(name2)
.
.
.
str = str + "." + ftypeN(nameN)

获取操作
op

str = str + "." + op

execute str

这样就可以执行一个操作了。'可以定义操作

举例说明

如挂失,找到"挂失",查找控件的位置不是最高节点,查找其与父节点的差值,得其有几个父节点
父节点类型VbWindow,名称Form1
str = VbWindow("Form1")
下一级父节点类型ActiveX,名称CSCommand.Command
str = VbWindow("Form1").ActiveX("CSCommand.Command")
下一级父节点类型VbWindow,名称SearchForm
str = VbWindow("Form1").ActiveX("CSCommand.Command").VbWindow("SearchForm")
下一级父节点类型ActiveX,名称SSTab
str = VbWindow("Form1").ActiveX("CSCommand.Command").VbWindow("SearchForm").ActiveX("SSTab")
到了叶节点,类型ActiveX,名称CSCommand.Command_11
str = VbWindow("Form1").ActiveX("CSCommand.Command").VbWindow("SearchForm").ActiveX("SSTab").ActiveX("CSCommand.Command_11")
所做操作,比如定义1为单击,若为1
str = VbWindow("Form1").ActiveX("CSCommand.Command").VbWindow("SearchForm").ActiveX("SSTab").ActiveX

("CSCommand.Command_11").Click

execute str即可对此控件进行操作


测试的步骤
'比如节点已经是叶节点,加载控件列表,得到第一个控件和所要做的操作,比如是Set操作,就是填入文本。这个参数从测试数据表中得到。
应该是先运行到测试数据表的第一行。加载控件列表,得到第一个控件和所要做的操作,比如是Set操作,参数是测试数据表列表头为nightTime

的列

for 数据表
 for 控件列表
 next
next

1.运行主程序
2.加载测试数据表
3.加载控件列表
4.加载控件名注释表
5.运行测试数据
5.1运行到第一行测试数据
5.2检查控件列表中的控件,读取名称
5.3查询控件名注释表,获取控件,构造脚本
5.4检查控件列表中的控件,获取操作,构造脚本
5.5检查控件列表中的控件,获取参数,在测试数据表中加入参数,构造脚本
5.6执行测试脚本
第五点反复执行,直到测试数据测试完成


关于查找Excel表的QTP算法
顺序获取控件表的名称
查找控件注释表的名称,如果不是顶级节点,往上查找

17:13 2011-5-3
今天把自己对自动化测试的理解做了一个框架.由于公司软件控件的命名没有规律可循.因此采用录制的方法记录下控件名称,在编写脚本的时候

很麻.
控件名称比较多,不规律找控件ID就是很吃力,如果录制了,在手工把控件ID改成比较有规律的名字,也是很费力的事情.因此想到了用Excel表来

管理控件名称.
录制的时候控件的识别标志我们称为控件ID.我们命名的为了便于记忆的
比如测试一个功能我们需要至少三张表
用例表,控件表,控件注释表

用例表,用于记录测试数据
控件表,用于记录控件名称,以及对控件将要做的操作,操作需要的参数在用例表中的字段和参数类型
注释表,记录控件名称和ID的关系,以及控件之间的从属关系

str = 运行测试用例表,测试用例表查找控件表获取所要操作的控件和进行的操作及其参数,控件表查找注释表找到控件ID及所有的父窗口.得出

一个操作,操作的参数从用例表获取
Execute str即可完成一个控件一个操作.对下一个控件进行操作,直至所有控件操作完毕,一行数据测试完成
10:58 2011-5-4
关于表的命名
测试一个功能或模块时,我们要用3个表,用例表,控件表,控件注释表
表的名字:
功能模块名+Case+细化功能名
功能模块名+Control+细化功能名
功能模块名+Remark+细化功能名
因为对于每个功能,可以设置多个用例表

关于用例驱动的测试方法
测试用例有一组测试数据,对象,和操作组成.事先要知道数据关联的操作对象以及对象的操作方法.即可对对象进行操作,在QTP中
对象.方法 测试数据,在有了对象和方法后,就可以根据不同的测试数据进行自动化测试.就是所谓的用例驱动的测试方法了

10:53 2011-6-8
可以用一个表来管理软件的功能,进行功能测试

用一个表来管理每一个功能的用例(一个功能可以有多个用例)
功能表(用例表,控件表,控件注释表)

用一个表来管理功能
功能管理表(功能表)

测试的设计

逐行运行功能管理表
 获取每行的功能表
  获取功能表的内容
   加载用例表
   加载控件表
   加载控件注释表
   运行测试用例
   删除表
  下一个用例
  .
  .
  .
  下一个用例
   加载用例表
   加载控件表
   加载控件注释表
   运行测试用例
   删除表
 
 .
 .
 .
 下一个功能
   加载用例表
   加载控件表
   加载控件注释表
   运行测试用例
   删除表
  下一个用例


TAG:

 

评分:0

我来说两句

Open Toolbar