(转)QTP常用的几种参数化

本次主要介绍下qtp的各种参数化方法和很多人在参数化时候容易犯的几个错误。
  很多人最初接触参数化的时候都是从利用datatable的Global表参数化开始的。因为那是操作实现起来最简单的参数化,但同时也是误导和制约大部分新手的一个枷锁。

  qtp利用global表参数化的操作在此就省略了,网上随便搜都能找一大堆,就在此提供一个百度的链接吧:http://hi.baidu.com/ruanjianceshi/item/f6283dc3361a912c47d5c031

  顺带说一个很多新手因为这个参数化产生的问题吧:

  参数化之后,重新录制一个Test,回放时候会运行多次(上次参数化的次数)。

    原因:参数化之后datatable的global表中的数据行没有删除干净,表现为Global表中某行的下边框为黑色线条。

    解决:选中Global表中的行,右键选择Edit—Delete,删除改行即可。

    扩展:Global表中第一行的黑线是无法通过delete删除掉的,因为qtp脚本的迭代次数首先是根据global表和Local表来控制的,并且因为脚本至少迭代一次,所以global表中至少要有一行数据(global表中无数据的时候,是默认有一行为空的数据的);至于Global表和Local表的作用和优劣会在后面测试参数规划部分介绍的。

  参数化是自动化测试中的一个非常重要的部分,也是学好自动化测试一个重中之重。下面来简单介绍几种qtp常用的参数化方法,并简略对比分析他们的优劣性,至于具体使用下一篇会详细介绍:

  1. datatable参数化:datatable是qtp封装的一个小型数据表,对于它的介绍可以参看qtp帮助文档的介绍。

    优点:访问速度快,操作简单且快速上手。

    缺点:需要在录制或编写测试脚本的时候把数据一起填充进去;即使有qtp脚本中有单独的parameter.mtr文件可以单独编辑处理测试数据,但毕竟这种类型的文件是qtp专有的数据文件,从维护角度上来说总是很费事。

    适用情况:参数为固定参数时使用

  2. 外部数据文件excel、database+datatable参数化:使用外部文件导入数据以弥补parameter.mtr文件不利用编辑维护的缺陷。

    优点:datatable文件访问速度快,操作简单。外部excel、database文件编辑方便,并且与脚本分离,易于扩展。

    缺点:因为需要在测试执行初期或开始调用测试数据前导入测试数据,在执行结束后将测试数据导出并销毁datatable的使用痕迹,所以初始化Test和执行Test时比较浪费时间,并且对资源的占用也较大(需要两次大数据量转储)。

    适用情况:参数较多却需要频繁读取的情况下

  3. 外部文件excel、database参数化:直接使用外部文件作为数据源进行参数化。

    优点:数据易于组织管理,不需要中转备份。

    缺点:访问速度比较慢,如果参数需要频繁读取的时候,响应速度和资源占用情况都不乐观

    适用情况:参数较多不需要频繁读取

  4. txt、xml文件参数化:文本文件读取资源占用小,访问快,且易于编辑修改

    优点:访问速度较excel、db文件快

    缺点:不易于组织管理。

    适用情况:参数较少的情况下

  5. xml、txt、ini + qtp环境变量:利用环境变量,加强文本参数文件的组织结果

    优点:访问速度快速,只需要管理txt文件的目录结构即可实现参数的组织管理

    缺点:不能很好的响应参数值动态变化

    适用情况:参数分类较细,且每个参数文件中的参数条目较少
以上文章摘自

https://blog.csdn.net/fanglige/article/details/8282798

Posted in 软件测试 | Tagged , , | 评论关闭

(转)QTP添加标准检查点

软件功能测试注重实际输出结果与预期结果是否相同 ,如果相同则测试结果为通过,如果不同则测试结果为失败。
使用QTP做功能自动化测试同样需要比较实际输出结果与预期结果是否相同,实际的输出结果在回放脚本时会自动产生,那么待比较的预期结果如何添加?在哪里添加呢?在哪里添加预期结果的问题比较好解决,回想功能测试,可知,预期结果一般在产生实际输出结果后再与之比较,同样的原理,在QTPtest中回放脚本中,当指定步骤(指定代码行)产生实际输出结果之后,再添加预期结果与之进行比较,这也解决了在哪里添加预期结果的问题;另外一个问题是如何添加预期结果,在QTP中使用检查点来标记预期结果,那么问题也就转换为如何在QTPtest脚本中添加检查点?以下分录制后及录制过程中两种情况说明如何添加检查点。
(一)录制脚本完成后添加标准检查点
以Windows操作系统自带calc.exe来描述具体操作步骤。
(1)录制脚本
例如录制0加9等于这个操作,首先创建一个新的test脚本 ,依此单击”File”–>”New”–>”Test”菜单项,然后需要更改录制回放设置为自动启动被测系统,依此单击”Automation”–>”Record and Run Settings…”菜单项,单击”Record and Run Settings”对话框”Windows Applications”选项卡,详见下图所示,点选”Record and run only on”单选框,其下的复选框保持默认值,即仅勾选Applications opened by Quick Test(通过QTP打开的windows应用)及Applications specified below(以下指定的windows应用),然后单击绿色加号图标,系统弹出”Application Details”对话框,详见下图所示,单击”Application”下拉框后面的省略号按钮,选择本地calc执行文件路径,然后在Application下拉框中自动回显calc.exe执行文件路径,然后单击”OK”按钮,系统关闭”Application Details”对话框,在”Record and Run Settings”对话框显示添加的windows应用路径,单击”确定”按钮,完成录制回放设置为自动启动被测系统操作。
单击红色圆圈录制按钮开始录制0+9=操作,录制完脚本,关闭被测calc程序,然后单击黑色方形”Stop”按钮,停止录制脚本。
单击保存图标按钮,保存本次录制脚本,名称为test_calc_standard_checkpoint
修改各对象名称,依此单击”Resources”–>”Object Repository”菜单项
单击左侧对象层级目录节点,在右侧对象属性区域中,在”Name”文本框中输入修改后的对象名称, Keyword View视图中,自动按照对象仓库中修改后的对象名称更新Item对象列信息。

再次保存脚本。
(2)添加标准检查点
(2-1)添加标准检查点对象到对象仓库中。
前提是如果待检查的文本、图片对象未录制到对象仓库中,则需要执行(2-1)、(2-2),否则无需执行这两个步骤。
然后开始在录制完成的脚本中添加标准检查点。在Keyword View视图中,找到插入标准检查点的位置,检查单击等于号后的输出结果是否和预期结果是否一致,需要将检查点插入到等于号之后,但是,在录制脚本时没有将计算器输入输出文本框对象添加到对象仓库,需要先将计算器输入输出文本框对象添加到本地对象仓库中,具体操作为,单击”Active Screen”视图,
光标移动到计算器输入输出文本框处,详见上图所示,单击右键,系统弹出右键菜单项,详见下图所示,单击右键菜单项”View/Add Object…”,

系统弹出”Object Selection-Object Properties View”对话框,单击”OK”按钮,系统关闭”Object Selection-Object Properties View”对话框,弹出”Object Properties”对话框,详见下图所示,单击”Add to Repository”按钮,然后单击”OK”按钮,系统关闭”Object Properties”对话框,至此完成添加计算器输入输出文本框添加到本地对象仓库操作。
(2-2)插入标准检查点对象至脚本中
因为输入输出文本框输出的结果在单击等于号之后,因此需要将输入输出文本框标准检查点对象插入到等于号对象之后,具体操作为,右键单击等于号步骤所在行,在弹出右键菜单项中选择”Insert New Step”,
在弹出的下拉框中选择”Object from repository…”下拉项,详见下图所示,系统弹出”Select Test Object”对话框,单击新添加的对象图标,然后单击”OK”按钮,关闭”Select Test Object”对话框,至此完成插入标准检查点对象至脚本中操作。
依此单击”Resources”–>”Object Repository”菜单项,在弹出的弹出”Object Repository-All Object Repositories”对话框,点选左侧新增加对象层级目录节点,然后单击右侧绿色加号图标按钮,为该对象添加text属性,并设置text属性值为9,然后关闭该对话框。
(2-3)插入标准检查点
右键单击插入计算器输入输出文本框标准检查点对象Keyword View视图脚本所在行,在弹出的右键菜单项中,单击”Insert Standard Checkpoint…”菜单项,
系统弹出”Checkpoint Properties”对话框,因enabled属性不是本次检查点,因此去掉enabled属性前的复选框,保持text属性前的复选框,因text属性值是本次测试的检查点,单击”After current step(在当前步骤之后添加标准检查点)”单选框,单击”OK”按钮,系统关闭”Checkpoint Properties”对话框,在脚本中成功添加标准检查点步骤,但是实际回放脚本过程中,无需插入计算器输入输出文本框对象的输出text属性值为9这个步骤,因此需要删除该步骤,右键单击待删除步骤所在行,在弹出的右键菜单项中单击”Delete”菜单项,完成删除指定步骤操作,单击保存按钮保存本次脚本。(2-4)运行脚本
单击运行脚本图标,详见下图所示,

QTP自动运行脚本,运行完成后,弹出”HP Run Results Viewer”页面, Passed表示实际运行结果与预期结果一致。
说明:
添加标准检查点,实质就是为指定的文本、图片对象设置预期的属性值(例如text属性值设置为9),与实际运行结果比较。
(二)脚本录制过程中添加标准检查点
在脚本录制过程中添加标准检查点与(一)录制脚本完成后添加标准检查点原理一样。
具体步骤为:
(1)在录制脚本之前想好哪个对象的哪个属性作为标准检查点
(2)在录制脚本之前想好标准检查点插入的位置
(3)开始录制脚本后,在预先想好的位置插入检查点。
执行插入检查点步骤依此单击”Insert”–>”Checkpoint”–>”Standard Checkpoint..”菜单项,

以上文章转自

https://blog.csdn.net/testeryu/article/details/46530267

Posted in 软件测试 | Tagged , , | 评论关闭

忘了Mac密码?这3个方法可以解锁用苹果FileVault加密的启动磁盘

转载至51cto.com

如今数据安全至关重要。安全泄密或勒索软件攻击影响成千上万的个人,让受害者因数据丢失和恢复工作而损失数百万美元,这种事似乎每天都在上演。

强烈建议将苹果的FileVault 2加密软件作为保护数据的最佳实践,尤其是保护移动用户的机密数据。它可以防止未经授权的用户访问FileVault加密驱动器的内容。 Continue reading

Posted in Linux, 操作系统 | Tagged , , | 评论关闭