ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:58.54KB ,
资源ID:4563849      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4563849.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Functional Test资料.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Functional Test资料.docx

1、Functional Test资料Rational Test 测试工具-功能测试目录第1部分 执行 Functional Test 基本操作 2学习目标 2练习 1.1:设置 Functional Test 3设置日志记录选项 3创建 Functional Test 项目 3练习 1.2:记录脚本 4开始记录 4启动应用程序 4记录操作 4练习 1.3:创建验证点 6创建数据验证点 6创建属性验证点 6练习 1.4:回放脚本 7练习 1.5:查看验证点和对象图 9查看验证点 9查看对象图 9练习 1.6:回归测试 11练习 1.7:使用对照器更新验证点 12练习 1.8:更新对象图 14练习

2、1.9:更改识别首选项 17练习 1.10:使用正则表达式 18第2部分:创建数据驱动测试 20学习目标 21练习 1.1:创建项目并记录测试脚本 22创建项目 22开始记录 22启动 ClassicsCD 应用程序 22练习 1.2:对测试进行数据驱动 24练习 1.3:向数据添加描述性标题 25练习 1.4:使用数据池地址创建验证点 26使用数据池地址创建验证点 26停止记录 26练习 1.5:向数据池添加数据 27练习 1.6:回放测试 29第1部分 执行 Functional Test 基本操作Functional Test 教程将帮助您着手学习使用 Functional Test。这

3、个综合教程使用了随 Functional Test 一起安装的样本 Java 应用程序。该教程预演了主要的测试用例,并向您展示如何执行基本操作。学习目标Functional Test 教程分为 10 个练习部分,为了正确实施教程,必须按顺序完成这些练习。该教程将教您如何着手使用 Functional Test,它将预演主要的测试用例,以及如何执行基本操作。当您完成这些练习时,您将学会如何: 设置 Functional Test 来着手 创建 Functional Test 项目 记录脚本 记录时启动您的测试应用程序 创建验证点 回放脚本 查看并理解日志 使用对照器更新验证点 更新对象图 更改对

4、象识别首选项 使用正则表达式 注:在开始本教程之前先打印教程并通读打印稿以方便使用,这是个好主意。您可以在开始本教程之前单击每个练习结尾的链接并打印所有的练习内容,方法是在每个主题内部右键单击并单击打印。也可以打开 PDF 文件进行打印。准备就绪后,则开始进入练习 1.1:设置 Functional Test练习 1.1:设置 Functional TestIBM 提供 Java 运行时环境(JRE),可以安装并启用它来测试 Java 应用程序。对于本教程,您将使用该 JRE。如果您想测试自己的 Java 或 HTML 应用程序,就必须运行启用程序并配置您的环境和应用程序。关于这些设置任务的更

5、多信息,请参阅欢迎页面的“第一步”页面上的“Functional Test 入门”向导。目前您不需要采取任何措施来使用预配置的 JRE 就可以继续操作。 设置日志记录选项Functional Test 提供了几个日志记录选项。我们将使用 HTML 日志。1. 要验证这是您设置的选项,请单击窗口 首选项。 2. 在“首选项”对话框的左侧窗格中,展开 Functional Test,然后展开回放并单击日志记录。 3. 验证日志类型字段右边的使用缺省值复选框已被选中,并且 html 出现(变灰)在字段中。 4. 单击确定。 此设置会在您回放脚本后自动打开 HTML 日志。创建 Functional

6、Test 项目在开始记录之前,您必须先创建 Functional Test 项目。 1. 在 Functional Test 菜单中单击文件 新建 Functional Test 项目。 2. 在项目名称下输入 FTtutorial,不要加任何空格。 3. 在项目位置下输入 C:FTproject。Functional Test 会创建这个目录。 4. 如果有源控制选项可用,则不要选择将项目添加到源控制中。 5. 如果有关联项目选项可用,则不要选择将 Functional Test 项目与当前 Rational 项目相关联。 6. 单击完成。 现在,在 Functional Test 透视图的

7、左侧窗格“Functional Test 项目”视图中可以看到 FTtutorial 项目。现在您可以开始进入练习 1.2:记录脚本。练习 1.2:记录脚本在开始本练习之前,您必须先完成练习 1.1:设置 Functional Test。开始记录现在您已可以开始记录。 1. 要开始记录,请单击 Functional Test 工具栏中的记录 Functional Test 脚本按钮()。 2. 如有必要,选择您刚创建的 FTtutorial 项目。 3. 在脚本名称字段中输入 Classics(即您将要使用的应用程序的名称)。 4. 如果将脚本添加到源控制中选项可用,请不要选择该选项。 5.

8、单击完成。 Functional Test 窗口自动最小化,且“记录监视器”出现。每次您开始记录时,“Functional Test 记录监视器”就会出现。如果您不想在屏幕上看到该监视器,则可将它最小化,也可以调整它的大小。您还可以单击仅显示工具栏按钮(),该按钮会隐藏监视器并仅显示工具栏。单击显示监视器按钮()可让它重新出现。在本教程中使监视器保持显示状态。该监视器对您记录会话期间的每个操作都显示消息,例如启动和暂停记录、启动应用程序或浏览器、应用程序中的单击操作和所有其它操作、插入验证点以及在脚本中插入其它项。6. 单击监视器消息首选项工具栏按钮()。您可以使用这些选项随时控制监视器中文本

9、的外观。 7. 单击取消。 8. 单击插入脚本支持命令工具栏按钮()。这将打开“脚本支持功能”对话框,它允许您调用其它的脚本、在您的脚本中插入日志项、插入定时器、插入休眠命令(延时)或插入注释。 9. 单击关闭。启动应用程序1. 要启动测试应用程序,请单击启动应用程序工具栏按钮()。 2. 如有必要,在“启动应用程序”对话框中使用箭头来选择 ClassicsJavaA,并单击确定。 Functional Test 教程样本应用程序 ClassicsCD 打开。如果记录监视器处在应用程序前面,您可以单击该监视器的工具栏并将它拖动到屏幕的右下角。记录操作您将在此应用程序中记录下订单的过程。1. 单

10、击 Haydn 旁边的 +,展开“Composers”树中的文件夹。 2. 在列表中,单击 Symphonies Nos. 94 & 98。 3. 单击 Place Order 按钮。 4. 在 Member Logon 对话框中,保留 Existing Customer 和 Trent Culpito 的缺省设置。请不要在此时单击任何密码字段。 5. 单击 OK。 6. 在 card number 字段中,输入信用卡号。在这里,您必须使用四组四位数的有效格式,例如 7777 7777 7777 7777。 7. 在 expiration date 字段中,输入采用有效格式的失效日期:07/0

11、7。 8. 单击 Place Order。 9. 单击订单确认消息框中的 OK。 现在您可以开始进入练习 1.3:创建验证点。练习 1.3:创建验证点在开始本练习之前,您必须先完成练习 1.2:记录脚本。在这个练习中,您将记录验证点以测试对象。验证点验证某项操作已执行,或验证对象的状态。您可以创建“属性”验证点或六种“数据”验证点。当您创建验证点时,您将获取关于应用程序中某一对象的信息,以确定用于在回放期间比较的基线信息。您将记录“数据”验证点以获取 composers 树。创建数据验证点1. 在记录监视器中,单击插入验证点或操作命令按钮()。 2. 在“验证点和操作向导”的选择对象页面上,如

12、果“前进到下一页”选项已选中,则将它清除。 3. 使用对象查找器()选择应用程序中的 Composers 树。单击对象查找器并将它拖动到树上。在按下鼠标按键时,您将看到整个树绘有红色边框,并且对象名称显示(javax.swing.JTree)在红色边框旁边的屏幕提示中。当您释放鼠标按键完成选择时,请注意,对象的识别属性列在选择对象页面底部的网格中。 4. 单击下一步。 5. 在选择操作页面上,应该选中执行数据验证点。这是页面上的第一个操作。确保它已被选中,并单击下一步。 6. 在插入验证点数据命令页面上的数据值字段中选择树形层次结构测试。该测试含有关于整个树形层次结构的信息。 7. 在验证点名

13、称字段中,输入 Classics_tree 并单击下一步。 8. 验证点数据页面在右侧窗格的网格中显示已获取的数据。如果选中标记出现在某一项旁边的框中,则说明该项将被测试。缺省情况下,所有项都被选中。使这些项保留选中状态。如果它们未被选中,则单击全部选中按钮。 9. 单击完成。 创建属性验证点现在您可以插入其它验证点,以确认订单是对应于当前用户的。“属性”验证点获取确认屏幕中的文本。1. 在 ClassicsCD 应用程序中,单击 Order View Existing Order Status。请不要在此时单击任何密码字段。 2. 单击 OK。 您将测试“查看现有订单”对话框中的标记“Tre

14、nt Culpito 的订单”。 3. 在记录监视器中,单击插入验证点或操作命令按钮()。 4. 这一次,在选择对象页面上选择“前进到下一页”选项(对象查找器下面的复选框)。 5. 将对象查找器拖动到标记“Order for Trent Culpito”上以选中它。在按下鼠标按键时,您将看到该标记被绘制了红色边框,并且对象名称(javax.swing.JLabel)也显示出来。 选择对象之后,选择操作页面打开,因为您选择了“前进到下一页”选项。 6. 选择执行属性验证点,这是从上面开始的第二个操作。 7. 单击下一步。 8. 在插入属性验证点命令页面上,保持包括子代字段设置为无。 9. 在验证

15、点名称下采用建议的缺省值。 10. 让使用标准属性选项保持选中状态,然后单击下一步。 在验证点数据页面上,测试对象属性和它们的值以网格格式显示。您可以选择测试属性列中的哪些属性,并可以在值列中编辑属性值。 缺省情况下,不选中任何属性。要测试对象属性,您必须选中您希望测试的每个属性。您选择的属性在您每次使用此验证点回放脚本时都会被测试。您可以单击网格上面的全部选中工具栏按钮,选中列表中的所有属性。使用全部取消选中按钮可清除所有属性。当您使用“属性”验证点时,只测试您感兴趣的属性是一种很好的做法。在这种情况下,只有文本属性对确定订单是否对应于当前客户是有用的。11. 在属性列中,滚动到文本属性。选

16、中文本属性旁边的框,以在回放期间测试该属性。您可能需要在复选框中点击两次才能使选中标记保留下来。 12. 同时,选中不透明且可视属性。 13. 单击完成。 14. 在 ClassicsCD“View Existing Orders”对话框中,单击 Close。 现在让我们完成另一个快速订单,以测试我们早前未测试的密码字段。1. 展开 Composers 树中的 Schubert 文件夹。 2. 单击 String Quartets Nos. 4 & 14。 3. 单击 Place Order。 4. 在 Member Logon 对话框中,保留 Existing Customer 和 Tren

17、t Culpito 的缺省设置。 5. 这一次,在 Password 字段中输入 xxxx。 6. 单击复选框来选择 Remember Password 选项。 7. 单击 OK。 8. 输入有效格式的信用卡号码和截至日期,例如 7777 7777 7777 7777,截至日期 07/07。 9. 单击 Place Order。 10. 单击订单确认消息框中的 OK。 11. 单击 x 按钮关闭 ClassicsCD 应用程序。 12. 单击记录工具栏上的停止记录按钮()。 当您停止记录时,Functional Test 会关闭监视器,并将您的脚本和对象图写入项目目录。Functional T

18、est 窗口恢复,而脚本显示在主窗口中。现在您可以开始进入练习 1.4:回放脚本。练习 1.4:回放脚本在开始本练习之前,您必须先完成练习 1.3:创建验证点。回放脚本之后,我们将回到 Functional Test 窗口,并查看其它部分。因为您刚才记录的脚本是活动脚本(Java 编辑器中的标签应为 Classics.java),因此当您单击回放按钮时,该脚本将回放。1. 要回放脚本,请单击 Functional Test 工具栏上的运行 Functional Test 脚本按钮(),或者单击脚本 运行。 2. 在选择日志对话框中,保留 Classics 的缺省日志名称并单击完成。 Funct

19、ional Test 最小化,回放监视器在屏幕右上角处启动。当脚本回放时,有众多消息显示在回放监视器中。Functional Test 回放您记录的所有操作,例如应用程序启动、您对应用程序执行的操作以及验证点。回放完成后,HTML 日志会在单独的窗口中显示运行结果。日志中列出的所有事件都应该在事件标题中包含以绿色显示的通过。请注意,您记录的两个验证点已列出。3. 关闭日志。既然您已经成功记录并回放了脚本,那么让我们更详细地查看 Functional Test 透视图。1. 如果 Functional Test 窗口被最小化,则恢复其大小。 当您拥有多个脚本时,Functional Test 会

20、在 Java 编辑器(脚本窗口)的某个项目中显示所有打开的脚本。每个脚本都在窗口的标题栏中有一个标签,而活动脚本的标签是有颜色的。您对脚本执行的任何操作(例如回放)都是对活动脚本执行的。在脚本中,请注意显示在最前面、并以星号为前缀的浅蓝色脚本的相关信息。这些信息来自脚本模板,您可以修改模板。关于修改脚本模板的更多信息,请参阅 Functional Test 帮助。还请注意,Functional Test 向脚本添加了绿色字符的简短注释,用来标识下一行所指的对象。有了这些信息,就更容易浏览脚本。在记录期间作为实参传递给方法的字符串(包括用户输入)都是浅蓝色的。当您的光标在脚本的某些区域浮动时,F

21、unctional Test 会在弹出的文本框中显示有用的信息。例如,对于助手方法,您可以看到对象图中的一组描述属性,后面跟有对象的识别属性。浮动功能由首选项控制。要关闭它或者修改所显示的内容,请单击窗口 首选项,然后选择编辑器并单击浮动选项卡。浮动功能在缺省情况下是开启的。在 Java 编辑器(脚本窗口)的左侧是“Functional Test 项目”视图,其中列出了您当前连接的任何 Functional Test 项目。每个项目中的所有脚本都列在项目名称下面。这种项目视图提供了另一种浏览到其它脚本的方式。当您双击项目视图中的一个脚本时,它就在脚本窗口中打开,并成为活动脚本。在 Java 编

22、辑器的右边是脚本浏览器,其中列出了活动脚本的验证点和对象图。从脚本浏览器中,您可以启动验证点编辑器来显示和编辑众多验证点,并启动对象图编辑器来显示和编辑众多对象图。关于脚本浏览器或 Functional Test 透视图的其它部分(例如任务视图和控制台视图)的更多信息,请参阅 Functional Test 帮助。现在您可以开始进入练习 1.5:查看验证点和对象图。练习 1.5:查看验证点和对象图在开始本练习之前,您必须先完成练习 1.4:回放脚本。查看验证点您可以检查和修改验证点内部的数据。1. 在 Functional Test 中,验证您的脚本 Classics.java 在 Java

23、编辑器中仍然是活动脚本。 2. 您记录的两个验证点应列在脚本浏览器中的脚本右边。如有必要,单击验证点旁边的加号(+)展开这些验证点。 3. 双击 Classics_tree。 这是您在作曲家列表上记录的第一个验证点。验证点编辑器启动;您可以更新验证点数据以供将来回放。“数据”验证点的显示可能有六种。这是“数据”(树)验证点。在这种情况下,对象类型是树 javax.swing.JTree。要编辑此树中的数据,则双击树中的任一子项打开一个小型编辑框,您可以在其中进行更改。使用每个项旁边的复选框来指示,您是否希望该项在将来回放时被测试。选中的项目将进行测试。要了解关于使用验证点编辑器的更多信息,请参

24、阅 Functional Test 帮助。 4. 关闭验证点编辑器。 查看对象图您也可以检查和修改对象图内部的数据。1. 在脚本浏览器中,展开测试对象文件夹。 第一项专用测试对象图是脚本的对象图。专用测试对象图下面列出的个体对象是对记录期间的操作对象的引用。2. 双击专用测试对象图()以打开该图。 当您记录一个脚本时,Functional Test 为进行测试的应用程序创建一个对象图。每个脚本都与一个对象图文件相关联。图文件可以是专用的 仅与一个脚本相关联,或者由多个脚本共享。当您记录脚本时,Functional Test 对“记录新的 Functional Test 脚本”对话框的第二个页面

25、使用缺省设置(专用图)。对象图包含每个对象的属性,您可以轻松地在一个中心位置更新信息。然后,所有引用该对象的脚本也都共享更新后的信息。在您的对象图中,框架的顶级对象在该框架对象下面列出框架包含的所有对象。3. 展开名为“Java: Frame: logFrame1: javax.swing.JFrame”的顶级对象。 框架对象包含登录对话框。单选按钮、密码字段和操作按钮都列在框架对象下面。4. 单击其中一个对象。 请注意,识别属性显示在对象树下面的网格中。对象图还提供一种向脚本添加对象引用的快速方法。在对象图菜单中,您可以单击测试对象 插入对象来添加对象。关于添加对象的更多详细信息,请参阅 F

26、unctional Test 帮助。您也可以从对象图执行其它操作,例如更改识别属性的权重以及编辑识别属性和值。我们将在稍后使用对象图完成几个高级过程。5. 在对象图菜单中,单击首选项 结束时清除状态。 结束时清除状态命令是一个切换菜单项,缺省情况下应处于开启状态,因此您要清除它。如果它保持开启状态,那么在您关闭该图后,所有对象都会被接受。我们希望在稍后返回到对象图以进行更改的某个步骤中完成该操作。6. 关闭对象图。不要保存您所作的任何更改。 现在您可以开始进入练习 1.6:回归测试。练习 1.6:回归测试在开始本练习之前,您必须先完成练习 1.5:查看验证点和对象图。您拥有应用程序的新工作版本

27、后,就可以通过对新工作版本回放脚本来运行您记录的自动测试。要对新的工作版本执行脚本,则必须在脚本中更改应用程序的名称。(您不需要对开发项目执行此操作;这里,您这样做是为了模拟如何获取应用程序的新工作版本。)1. 在 Java 编辑器(脚本窗口)中,验证您的脚本(Classics.java)是否为活动脚本。 在脚本顶部的模板信息下面,就是启动应用程序命令:startApp(ClassicsJavaA); 2. 将“A”改为“B”。 Java 代码是区分大小写的,因此务必使用大写 B。您不需要保存或编译脚本来使更改生效。当您运行脚本时它会自动生效。3. 单击运行 Functional Test 脚

28、本工具栏按钮()以回放脚本。 4. 如有必要,在选择日志对话框中选择 Classics 并单击完成。您将被提示是否覆盖日志。 5. 单击是。 脚本开始快速回放,但在 Member Logon 对话框上接近结尾时速度变慢。这是因为应用程序的工作版本 B 在复选框旁边的字段中具有不同的文本。Functional Test 正在查找与工作版本 A 中记录的识别属性相匹配的对象。稍后我们将展示如何解决这个问题。6. 当日志在回放后打开时,请查看消息。 您将在日志中看到一条失败消息和一条警告消息。第二个验证点(标记上的验证点)由于应用程序中的更改而失败。接下来,我们将考虑如何更新验证点基线以解决这个问题

29、。生成一条对应于密码复选框字段的对象识别警告。在教程的以后部分中,我们还将展示如何使用正则表达式在对象图中解决该问题。您是否注意到 ClassicsB 的主屏幕似乎与 ClassicsA 不同,但这种情况并未导致脚本失败?存在相同的对象,但位于两个应用程序的不同位置。这不会导致失败,因为 Functional Test 使用强健识别方法来查找对象。例如,它不依靠表面的属性(例如屏幕坐标)来查找对象。相反,它使用内部识别属性。这种方法允许灵活地设计用户界面,而不要求您改变或重新记录您的脚本。7. 使日志保持打开状态。 现在您可以开始进入练习 1.7:使用对照器更新验证点。练习 1.7:使用对照器

30、更新验证点在开始本练习之前,您必须先完成练习 1.6:回归测试。验证点提供对象属性或数据的基线。如果验证点在应用程序的后续工作版本中失败,您会发现应用程序的缺陷或预期更改。如果更改是预期的,那么您可以更新验证点的信息,这样测试就可以对将来的工作版本继续有效。1. 如果您关闭了日志,请在项目视图中双击日志名称来重新打开它。 2. 在日志中,单击失败验证点条目结尾处的查看结果链接。事件标题为“验证点(OrderforTrentCulpito_standard)”。 Functional Test 验证点对照器显示您的验证点数据。请注意,对照器标题栏含有您的验证点的名称。(注:如果您得到一条错误消息

31、,并且对照器未打开,您就需要启用浏览器的 Java 插件。关于该操作的指示信息,请参阅 Functional Test 帮助的“记录之前”部分中的主题“启用浏览器的 Java 插件”。使用 Functional Test 中的帮助菜单可访问“帮助”目录中的这一部分。 当某个验证点失败时,对照器会显示期望值和实际值,以帮助您分析其中的差别。然后您可以装入基线文件并编辑它,或者用实际文件中的值更新它。 失败以红色显示。3. 滚动到文本属性。 当您对 ClassicsA 创建了验证点时,标题栏的标题是“Trent Culpito 的订单”。当您对 ClassicsB 回放脚本时,标题栏标题是“Trent Culpito 的订单”。“订单”是正确的,因为一个客户可以在“订单”对话框中拥有多份订单。因此您必须更新基线文件,更改文本以与 ClassicsB 相匹配。您仅可编辑基线文件。 4. 单击“对照器”工具栏上的装入基线进行编辑按钮()。 请注意,现在左边的值列显示基线值。5.

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2