《自动化测试培训看过》由会员分享,可在线阅读,更多相关《自动化测试培训看过(17页珍藏版)》请在金锄头文库上搜索。
1、自动化测试培训自动化测试培训 一一 QTP 简介简介1.1 自动化测试的好处自动化测试的好处自动化测试的好处自动化测试的好处如果你执行过人工测试,你一定了解人工测试的缺点,人工测试非常浪费时间而且需 要 投入大量的人力。使用人工测试的结果,往往是在应用程序交付前,无法对应用程序的所 有 功能都作完整的测试。 使用 QuickTest 可以加速整个测试的过程,并且建置完新版本的应用程序或网站后, 可 以重复使用测试脚本进行测试。 以 QuickTest 执行测试,就与人工测试一样。QuickTest 会仿真鼠标的动作与键盘的输 入, 不过 QuickTest 比人工测试快了很多。1.2 Quic
2、kTest 工作流程工作流程工作流程工作流程1录制测试脚本前的准备 在测试前需要确认你的应用程序及 QuickTest 是否符合测试需求? 确认你已经知道如何对应用程序进行测试,如要测试哪些功能、操作步骤、预期结 果等。 同时也要检查一下 QuickTest 的设定,如 Test Settings 以及 Options 对话窗口, 以确保 QuickTest 会正确的录制并储存信息。确认 QuickTest 以何种模式储存信息。 2录制测试脚本 操作应用程序或浏览网站时,QuickTest 会在 Keyword View 中以表格的方式显示 录 制的操作步骤。每一个操作步骤都是使用者在录制时的
3、操作,如在网站上点击了链接或则在文本框中输入的信息。 3加强测试脚本 在测试脚本中加入检查点,可以检查网页的链接、对象属性、或者字符串,以验证应 用程序的功能是否正确。 将录制的固定值以参数取代,使用多组的数据测试程序。使用逻辑或者条件判断式, 可以进行更复杂的测试。 4对测试脚本进行调试 修改过测试脚本后,需要对测试脚本作调试,以确保测试脚本能正常并且流畅的执行。5在新版应用程序或者网站上执行测试脚本 通过执行测试脚本,QuickTest 会在新本的网站或者应用程序上执行测试,检查应 用程序的功能是否正确。 6分析测试结果 分析测试结果,找出问题所在。1.3 QTP 程序界面程序界面程序界面
4、程序界面在学习创建测试之前,先了解一下 QuickTest 的主界面。下图是录制了一个操作后 QuickTest 的界面。在 QTP 界面包含标题栏、菜单栏、文件工具条等几个界面元素,下面简单解释各界面元素 的功能: 标题栏,显示了当前打开的测试脚本的名称。 菜单栏,包含了 QuickTest 的所有菜单命令项 文件工具条,在工具条上包含了以下几个按钮:测试工具条,包含了在创建、管理测试脚本是要使用的按钮,如下图:调试工具条,包含在调试测试脚本时要使用的工具条,如下图:测试脚本管理窗口,提供了两个可切换的窗口,分别通过图形化方式和 VBScrip 脚本方式来管理测试脚本Data Table 窗
5、口,用于参数化你的测试。 状态栏,显示测试过程中的状态。二二 录制录制录制录制/执行测试脚本执行测试脚本执行测试脚本执行测试脚本2.1 录制前的准备录制前的准备录制前的准备录制前的准备在录制脚本前,首先要确认以下几项: 在正式开始录制一个测试之前,关闭所有已经打开的 IE 窗口。这是为了能够正常的 进行录制,这一点要特别注意 关闭所有与测试不相关的程序窗口。2.2 录制测试脚本录制测试脚本录制测试脚本录制测试脚本2.2.1 录制测试脚本录制测试脚本1.执行 QuickTest 并开启一个全新的测试脚 开启 QuickTest,在“Add-in Manager”窗口中选择“Web”选项,点击“O
6、K” 关闭“Add-in Manager”窗口,进入 QuickTest Professional 主窗口。如果 QuickTest Professional 已经启动,检查 “HelpAbout QuickTest Professional”查看目前加载了那些 add-ins。如果 没有加载“Web 那么必须 关闭并重新启动 QuickTest Professional,然后在“Add-in Manager”窗口中选 “Web” 。2开始录制测试脚本 选中“TestRecord”或者点选工具栏上的“Record”按钮。打开“Record and Run Settings” 对话窗口:3.完成
7、业务流程并保存脚本 这里以建立单位信息为例,正确添加数据,点击提交完成业务流程 并保存脚本。2.2.2 分析录制的测试脚本分析录制的测试脚本在录制过程中,QuickTest 会在测试脚本管理窗口(也叫 Tree View 窗口)中产生对每一 个操作的相应记录。并在 Keyword View 中以类似 Excel 工作表的方式显示所录制的测试脚 本。当录制结束后,QuickTest 也就记录下了测试过程中的所有操作。测试脚本管理窗口 显 示的内容如下图所示:在 Keyword View 中的每一个字段都有其意义:Item:以阶层式的图标表示这个操作步骤所作用的组件(测试对象、工具对象、函数 呼叫
8、或脚本) Operation:要在这个作用到的组件上执行的动作,如点击、选择等。Assignment:使用到的变量。 Comment:你在测试脚本中加入的批注 Documentation:自动产生用来描述此操作步骤的英文说明 脚本中的每一个步骤在 Keyword View 中都会以一列来显示,其中用来表示此组件类别 的图标以及步骤的详细数据。步骤步骤说明说明Action1 是一个动作的名称是被浏览器开启的网站的名称是网页的名称LoginID 是 edit box 的名称 Set 是在这个 edit box 上执行的动作 6606 是输入 edit box 的值Password 是 edit b
9、ox 的名称 SetSecure 是在这个 edit box 上执行的 动作,此动作有加密的功能 “4ef27ea82a543665“是被加密过的密码Sign-In 是图像对象的名称 Chick 是在这个图像上执行的动作三三 建立检查点建立检查点“检查点”是将指定属性的当前值与该属性的期望值进行比较的验证点。这能够确定网 站或应用程序是否正常运行。当添加检查点时,QuickTest 会将检查点添加到关键字视图中的 当前行并在专家视图中添加一条“检查检查点”语句。运行测试或组件时,QuickTest 会将 检查点的期望结果与当前结果进行比较。如果结果不匹配,检查点就会失败。可以在“测 试结果”窗
10、口中查看检查点的结果。3.1 QuickTest 检查点种类检查点种类你可以在录制测试的过程中,或录制结束后,向测试脚本中添加检测点。3.2 创建检查点创建检查点打开住房公积金测试脚本,将脚本另存为“Checkpoint”测试脚本。我们在 Checkpoint 测 试 脚本中创建 4 个检查点,分别是:对象检查、网页检查、文字检查以及表格检查。3.2.1 对象检查对象检查通过向测试或组件中添加标准检查点,可以对不同版本的应用程序或网站中的对象属 性值进行比较。可以使用标准检查点来检查网站或应用程序中的对象属性值。标准检查点 将对 录制期间捕获的对象属性的预期值,与运行会话期间对象的当前值进行比
11、较。 首先在 Checkpoint 测试脚本上添加一个标准检查点,这个检查点用以检查单位名称。 创建标准检查点: 1.打开 Checkpoint 测试脚本 2.选择要建立检查点的网页 由于输入使用者姓氏的测试步骤是 “passFirst0 ”这个步骤,所以要选择这个步骤的 下一个测试步骤,以便建立检查点。如下图所示:3.建立标准检查点 对“Active Screen ”中的 First Name 编辑框点击鼠标右键,显示插入选择点的类型。选择“Insert Standard Checkpoint”选型,显示“Object Selection-Checkpoint Properties” 对话窗
12、口:确保当前的焦点定位在“WebEdit: passFirst0”上,点击“OK”按钮,弹出如下的 窗口:点击 ok4 在工具栏上点击“Save”保存脚本。 通过 1-4 的步骤,添加一个标准检查点的操作就此结束。3.2.2 网页检查网页检查我们在 Checkpoint 测试脚本中再添加一个网页检查点,网页检查点会检查网页的链 接以及图像的数量时候与当前录制时的数量一致。网页检查点只能应用于 Web 页面中。 创建网页检查 1.选择要建立检查点的网页 在“Active Screen”会显示相应的页面。 2. 建立网页检查点 在“Active Screen ”上的任意地方点击鼠标右键,选取“In
13、sert Standard Checkpoint” , 开启“Object Selection-Checkpoint Properties”对话窗口(由于选择的 位置不同,对话窗口显示被选取的对象可能不一样) 。当执行测试时,QuickTest 会检查网页的链接与图片的数量,以及加载的时间, 如同对话窗口上方所显示的那样。 QuickTest 页检查每一个链接的 URL 以及每一个 图片的原始文件是否存在 3.在工具栏上点击“Save”保存脚本。四四 参数化参数化在测试应用程序时,可能想检查对应用程序使用不同输入数据进行同一操作时, 程序是 否能正常的工作。在这种情况下,你可以将这个操作重复录
14、制多次,每次填 入不同的数据,这种方法虽然能够解决问题,但实现起来太笨拙了。QuickTest 提 供了一个更好的方法来解 决这个问题参数化测试脚本。参数化测试脚本包括数 据输入的参数化和检测点的参数化。 使用 QuickTest 可以通过将固定值替换为参数,扩展基本测试或组件的范围。 该过程(称为参数化)大大提高了测试或组件的功能和灵活性。 可在 QuickTest 中使用参数功能,通过参数化测试或组件所使用的值来增强测 试或组件。参数是一种从外部数据源或生成器赋值的变量。 QuickTest 可以参数化测试或组件中的步骤和检查点中的值。还可以参数化操 作参数的值。如果希望参数化测试或组件中
15、多个步骤中的同一个值,可能需要考虑 使用数据驱动器,而不是手动添加参数。4.1 参数化步骤和检查点中的值参数化步骤和检查点中的值录制或编辑测试或组件时,可以参数化步骤和检查点中的值。可以参数化选定步骤的 对 象属性的值。还可以参数化为该步骤定义的操作 (方法或函数参数)的值。例如,应用程 序或网站可能包含一个带有编辑字段的表单,用户可以在该编辑字段中键入用户名。你可 能希望测试应用程序或网站是否读取该信息并将其正确显示在对话框中。可以插入一个对 已登录的用户名使用内置环境变量的文本检查点,以检查显示的信息是否正确。 通过参数化检查点属性的值,可以检查应用程序或网站如何基于不同的数据执行相同 的
16、 操作。4.1.1 参数化步骤和检查点中的值参数化步骤和检查点中的值可以在 “对象属性”或“对象库”对话框中参数化对象的一个或多个属性的值。可以在 “检查点属性”对话框中参数化检查点的一个或多个属性的值。 采用下列方式可以打开 “对象属性”对话框或 “检查点属性”对话框: 选择 “步骤” “对象属性” ,或者右键单击某个步骤并选择 “对象属性” 。将打开“对 象属性”对话框 选择 “工具” 对象库” ,单击 “对象库”工具栏按钮,或者右键单击包含该对象的操 作或组件,然后选择 “对象库” 。将打开 “对象库”对话框选择 “步骤” “检查点属性” ,或者右键单击该检查点并选择 “检查点属性” 。 然后在对话框的 “配置值”区域中选择参数如果该值已经参数化,则“参数”框将显示该值的当前参数定义。如果该值尚未参数化, “参数”框将显示该值的默认参数定义。4.1.2 参数化操作的值参数化操作的值如果步骤中使用的方法或函数具有参数,则可以根据需要参数化该