功能测试记录

发表于:2011-06-09来源:未知作者:娃娃点击数: 标签:
软件测试用例设计和执行是软件测试工作的核心,也是工作量最大的任务之一,设计良好的测试用例模板能提高测试用例的设计质量,便于跟踪测试用例的执行结果,自动生成测试用例覆盖率报告。这几年测试技术和理论有了长足的发展,就功能测试用例设计要素而言,样

  获取注释的父节点的类型和名称

  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即可完成一个控件一个操作.对下一个控件进行操作,直至所有控件操作完毕,一行数据测试完成

  关于表的命名

  测试一个功能或模块时,我们要用3个表,用例表,控件表,控件注释表

  表的名字:

  功能模块名+Case+细化功能名

  功能模块名+Control+细化功能名

  功能模块名+Remark+细化功能名

  因为对于每个功能,可以设置多个用例表

  关于用例驱动的测试方法

  测试用例有一组测试数据,对象,和操作组成.事先要知道数据关联的操作对象以及对象的操作方法.即可对对象进行操作,在QTP中

  对象.方法 测试数据,在有了对象和方法后,就可以根据不同的测试数据进行自动化测试.就是所谓的用例驱动的测试方法了

  10:53 2011-6-8

  可以用一个表来管理软件的功能,进行功能测试

  用一个表来管理每一个功能的用例(一个功能可以有多个用例)

  功能表(用例表,控件表,控件注释表)

  用一个表来管理功能

  功能管理表(功能表)

  测试的设计

  逐行运行功能管理表

  获取每行的功能表

  获取功能表的内容

  加载用例表

  加载控件表

  加载控件注释表

  运行测试用例

  删除表

  下一个用例

  .

  .

  .

  下一个用例

  加载用例表

  加载控件表

  加载控件注释表

  运行测试用例

  删除表

  .

  .

  .

  下一个功能

  加载用例表

  加载控件表

  加载控件注释表

  运行测试用例

  删除表

  下一个用例

  功能测试用例设计如下

  测试用例设计和执行是测试工作的核心,也是工作量最大的任务之一,设计良好的测试用例模板能提高测试用例的设计质量,便于跟踪测试用例的执行结果,自动生成测试用例覆盖率报告。这几年测试技术和理论有了长足的发展,就功能测试用例设计要素而言,样式上均大同小异,一般都包含主题、前置条件、执行步骤、期望结果等。

  测试用例可以用数据库、Word 、Excel 、xml 等格式进行管理,市面亦有成熟的商业软件工具和开源工具等,对于一般中小软件企业,使用文档来管理测试用例是较为方便、经济的途径。 Word 格式的文档可以满足设计需要,但不利于跟踪和自动统计执行结果报告。

原文转自:http://www.ltesting.net