Functional Test资料.docx
- 文档编号:10760689
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:35
- 大小:58.54KB
Functional Test资料.docx
《Functional Test资料.docx》由会员分享,可在线阅读,更多相关《Functional Test资料.docx(35页珍藏版)》请在冰豆网上搜索。
FunctionalTest资料
RationalTest测试工具
----功能测试
目录
第1部分执行FunctionalTest基本操作2
学习目标2
练习1.1:
设置FunctionalTest3
设置日志记录选项3
创建FunctionalTest项目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
练习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部分执行FunctionalTest基本操作
FunctionalTest教程将帮助您着手学习使用FunctionalTest。
这个综合教程使用了随FunctionalTest一起安装的样本Java应用程序。
该教程预演了主要的测试用例,并向您展示如何执行基本操作。
学习目标
FunctionalTest教程分为10个练习部分,为了正确实施教程,必须按顺序完成这些练习。
该教程将教您如何着手使用FunctionalTest,它将预演主要的测试用例,以及如何执行基本操作。
当您完成这些练习时,您将学会如何:
∙设置FunctionalTest来着手
∙创建FunctionalTest项目
∙记录脚本
∙记录时启动您的测试应用程序
∙创建验证点
∙回放脚本
∙查看并理解日志
∙使用对照器更新验证点
∙更新对象图
∙更改对象识别首选项
∙使用正则表达式
注:
在开始本教程之前先打印教程并通读打印稿以方便使用,这是个好主意。
您可以在开始本教程之前单击每个练习结尾的链接并打印所有的练习内容,方法是在每个主题内部右键单击并单击打印。
也可以打开PDF文件进行打印。
准备就绪后,则开始进入练习1.1:
设置FunctionalTest
练习1.1:
设置FunctionalTest
IBM提供Java运行时环境(JRE),可以安装并启用它来测试Java应用程序。
对于本教程,您将使用该JRE。
如果您想测试自己的Java或HTML应用程序,就必须运行启用程序并配置您的环境和应用程序。
关于这些设置任务的更多信息,请参阅欢迎页面的“第一步”页面上的“FunctionalTest入门”向导。
目前您不需要采取任何措施来使用预配置的JRE就可以继续操作。
设置日志记录选项
FunctionalTest提供了几个日志记录选项。
我们将使用HTML日志。
1.要验证这是您设置的选项,请单击窗口>首选项。
2.在“首选项”对话框的左侧窗格中,展开FunctionalTest,然后展开回放并单击日志记录。
3.验证日志类型字段右边的使用缺省值复选框已被选中,并且html出现(变灰)在字段中。
4.单击确定。
此设置会在您回放脚本后自动打开HTML日志。
创建FunctionalTest项目
在开始记录之前,您必须先创建FunctionalTest项目。
1.在FunctionalTest菜单中单击文件>新建>FunctionalTest项目。
2.在项目名称下输入FTtutorial,不要加任何空格。
3.在项目位置下输入C:
\FTproject。
FunctionalTest会创建这个目录。
4.如果有源控制选项可用,则不要选择将项目添加到源控制中。
5.如果有关联项目选项可用,则不要选择将FunctionalTest项目与当前Rational项目相关联。
6.单击完成。
现在,在FunctionalTest透视图的左侧窗格“FunctionalTest项目”视图中可以看到FTtutorial项目。
现在您可以开始进入练习1.2:
记录脚本。
练习1.2:
记录脚本
在开始本练习之前,您必须先完成练习1.1:
设置FunctionalTest。
开始记录
现在您已可以开始记录。
1.要开始记录,请单击FunctionalTest工具栏中的记录FunctionalTest脚本按钮(
)。
2.如有必要,选择您刚创建的FTtutorial项目。
3.在脚本名称字段中输入Classics(即您将要使用的应用程序的名称)。
4.如果将脚本添加到源控制中选项可用,请不要选择该选项。
5.单击完成。
FunctionalTest窗口自动最小化,且“记录监视器”出现。
每次您开始记录时,“FunctionalTest记录监视器”就会出现。
如果您不想在屏幕上看到该监视器,则可将它最小化,也可以调整它的大小。
您还可以单击仅显示工具栏按钮(
),该按钮会隐藏监视器并仅显示工具栏。
单击显示监视器按钮(
)可让它重新出现。
在本教程中使监视器保持显示状态。
该监视器对您记录会话期间的每个操作都显示消息,例如启动和暂停记录、启动应用程序或浏览器、应用程序中的单击操作和所有其它操作、插入验证点以及在脚本中插入其它项。
6.单击监视器消息首选项工具栏按钮(
)。
您可以使用这些选项随时控制监视器中文本的外观。
7.单击取消。
8.单击插入脚本支持命令工具栏按钮(
)。
这将打开“脚本支持功能”对话框,它允许您调用其它的脚本、在您的脚本中插入日志项、插入定时器、插入休眠命令(延时)或插入注释。
9.单击关闭。
启动应用程序
1.要启动测试应用程序,请单击启动应用程序工具栏按钮(
)。
2.如有必要,在“启动应用程序”对话框中使用箭头来选择ClassicsJavaA,并单击确定。
FunctionalTest教程样本应用程序ClassicsCD打开。
如果记录监视器处在应用程序前面,您可以单击该监视器的工具栏并将它拖动到屏幕的右下角。
记录操作
您将在此应用程序中记录下订单的过程。
1.单击Haydn旁边的+,展开“Composers”树中的文件夹。
2.在列表中,单击SymphoniesNos.94&98。
3.单击PlaceOrder按钮。
4.在MemberLogon对话框中,保留ExistingCustomer和TrentCulpito的缺省设置。
请不要在此时单击任何密码字段。
5.单击OK。
6.在cardnumber字段中,输入信用卡号。
在这里,您必须使用四组四位数的有效格式,例如7777777777777777。
7.在expirationdate字段中,输入采用有效格式的失效日期:
07/07。
8.单击PlaceOrder。
9.单击订单确认消息框中的OK。
现在您可以开始进入练习1.3:
创建验证点。
练习1.3:
创建验证点
在开始本练习之前,您必须先完成练习1.2:
记录脚本。
在这个练习中,您将记录验证点以测试对象。
验证点验证某项操作已执行,或验证对象的状态。
您可以创建“属性”验证点或六种“数据”验证点。
当您创建验证点时,您将获取关于应用程序中某一对象的信息,以确定用于在回放期间比较的基线信息。
您将记录“数据”验证点以获取composers树。
创建数据验证点
1.在记录监视器中,单击插入验证点或操作命令按钮(
)。
2.在“验证点和操作向导”的选择对象页面上,如果“前进到下一页”选项已选中,则将它清除。
3.使用对象查找器(
)选择应用程序中的Composers树。
单击对象查找器并将它拖动到树上。
在按下鼠标按键时,您将看到整个树绘有红色边框,并且对象名称显示(javax.swing.JTree)在红色边框旁边的屏幕提示中。
当您释放鼠标按键完成选择时,请注意,对象的识别属性列在选择对象页面底部的网格中。
4.单击下一步。
5.在选择操作页面上,应该选中执行数据验证点。
这是页面上的第一个操作。
确保它已被选中,并单击下一步。
6.在插入验证点数据命令页面上的数据值字段中选择树形层次结构测试。
该测试含有关于整个树形层次结构的信息。
7.在验证点名称字段中,输入Classics_tree并单击下一步。
8.验证点数据页面在右侧窗格的网格中显示已获取的数据。
如果选中标记出现在某一项旁边的框中,则说明该项将被测试。
缺省情况下,所有项都被选中。
使这些项保留选中状态。
如果它们未被选中,则单击全部选中按钮。
9.单击完成。
创建属性验证点
现在您可以插入其它验证点,以确认订单是对应于当前用户的。
“属性”验证点获取确认屏幕中的文本。
1.在ClassicsCD应用程序中,单击Order>ViewExistingOrderStatus。
请不要在此时单击任何密码字段。
2.单击OK。
您将测试“查看现有订单”对话框中的标记“TrentCulpito的订单”。
3.在记录监视器中,单击插入验证点或操作命令按钮(
)。
4.这一次,在选择对象页面上选择“前进到下一页”选项(对象查找器下面的复选框)。
5.将对象查找器拖动到标记“OrderforTrentCulpito”上以选中它。
在按下鼠标按键时,您将看到该标记被绘制了红色边框,并且对象名称(javax.swing.JLabel)也显示出来。
选择对象之后,选择操作页面打开,因为您选择了“前进到下一页”选项。
6.选择执行属性验证点,这是从上面开始的第二个操作。
7.单击下一步。
8.在插入属性验证点命令页面上,保持包括子代字段设置为无。
9.在验证点名称下采用建议的缺省值。
10.让使用标准属性选项保持选中状态,然后单击下一步。
在验证点数据页面上,测试对象属性和它们的值以网格格式显示。
您可以选择测试属性列中的哪些属性,并可以在值列中编辑属性值。
缺省情况下,不选中任何属性。
要测试对象属性,您必须选中您希望测试的每个属性。
您选择的属性在您每次使用此验证点回放脚本时都会被测试。
您可以单击网格上面的全部选中工具栏按钮,选中列表中的所有属性。
使用全部取消选中按钮可清除所有属性。
当您使用“属性”验证点时,只测试您感兴趣的属性是一种很好的做法。
在这种情况下,只有文本属性对确定订单是否对应于当前客户是有用的。
11.在属性列中,滚动到文本属性。
选中文本属性旁边的框,以在回放期间测试该属性。
您可能需要在复选框中点击两次才能使选中标记保留下来。
12.同时,选中不透明且可视属性。
13.单击完成。
14.在ClassicsCD“ViewExistingOrders”对话框中,单击Close。
现在让我们完成另一个快速订单,以测试我们早前未测试的密码字段。
1.展开Composers树中的Schubert文件夹。
2.单击StringQuartetsNos.4&14。
3.单击PlaceOrder。
4.在MemberLogon对话框中,保留ExistingCustomer和TrentCulpito的缺省设置。
5.这一次,在Password字段中输入xxxx。
6.单击复选框来选择RememberPassword选项。
7.单击OK。
8.输入有效格式的信用卡号码和截至日期,例如7777777777777777,截至日期07/07。
9.单击PlaceOrder。
10.单击订单确认消息框中的OK。
11.单击x按钮关闭ClassicsCD应用程序。
12.单击记录工具栏上的停止记录按钮(
)。
当您停止记录时,FunctionalTest会关闭监视器,并将您的脚本和对象图写入项目目录。
FunctionalTest窗口恢复,而脚本显示在主窗口中。
现在您可以开始进入练习1.4:
回放脚本。
练习1.4:
回放脚本
在开始本练习之前,您必须先完成练习1.3:
创建验证点。
回放脚本之后,我们将回到FunctionalTest窗口,并查看其它部分。
因为您刚才记录的脚本是活动脚本(Java编辑器中的标签应为Classics.java),因此当您单击回放按钮时,该脚本将回放。
1.要回放脚本,请单击FunctionalTest工具栏上的运行FunctionalTest脚本按钮(
),或者单击脚本>运行。
2.在选择日志对话框中,保留Classics的缺省日志名称并单击完成。
FunctionalTest最小化,回放监视器在屏幕右上角处启动。
当脚本回放时,有众多消息显示在回放监视器中。
FunctionalTest回放您记录的所有操作,例如应用程序启动、您对应用程序执行的操作以及验证点。
回放完成后,HTML日志会在单独的窗口中显示运行结果。
日志中列出的所有事件都应该在事件标题中包含以绿色显示的通过。
请注意,您记录的两个验证点已列出。
3.关闭日志。
既然您已经成功记录并回放了脚本,那么让我们更详细地查看FunctionalTest透视图。
1.如果FunctionalTest窗口被最小化,则恢复其大小。
当您拥有多个脚本时,FunctionalTest会在Java编辑器(脚本窗口)的某个项目中显示所有打开的脚本。
每个脚本都在窗口的标题栏中有一个标签,而活动脚本的标签是有颜色的。
您对脚本执行的任何操作(例如回放)都是对活动脚本执行的。
在脚本中,请注意显示在最前面、并以星号为前缀的浅蓝色脚本的相关信息。
这些信息来自脚本模板,您可以修改模板。
关于修改脚本模板的更多信息,请参阅FunctionalTest帮助。
还请注意,FunctionalTest向脚本添加了绿色字符的简短注释,用来标识下一行所指的对象。
有了这些信息,就更容易浏览脚本。
在记录期间作为实参传递给方法的字符串(包括用户输入)都是浅蓝色的。
当您的光标在脚本的某些区域浮动时,FunctionalTest会在弹出的文本框中显示有用的信息。
例如,对于助手方法,您可以看到对象图中的一组描述属性,后面跟有对象的识别属性。
浮动功能由首选项控制。
要关闭它或者修改所显示的内容,请单击窗口>首选项,然后选择编辑器并单击浮动选项卡。
浮动功能在缺省情况下是开启的。
在Java编辑器(脚本窗口)的左侧是“FunctionalTest项目”视图,其中列出了您当前连接的任何FunctionalTest项目。
每个项目中的所有脚本都列在项目名称下面。
这种项目视图提供了另一种浏览到其它脚本的方式。
当您双击项目视图中的一个脚本时,它就在脚本窗口中打开,并成为活动脚本。
在Java编辑器的右边是脚本浏览器,其中列出了活动脚本的验证点和对象图。
从脚本浏览器中,您可以启动验证点编辑器来显示和编辑众多验证点,并启动对象图编辑器来显示和编辑众多对象图。
关于脚本浏览器或FunctionalTest透视图的其它部分(例如任务视图和控制台视图)的更多信息,请参阅FunctionalTest帮助。
现在您可以开始进入练习1.5:
查看验证点和对象图。
练习1.5:
查看验证点和对象图
在开始本练习之前,您必须先完成练习1.4:
回放脚本。
查看验证点
您可以检查和修改验证点内部的数据。
1.在FunctionalTest中,验证您的脚本Classics.java在Java编辑器中仍然是活动脚本。
2.您记录的两个验证点应列在脚本浏览器中的脚本右边。
如有必要,单击验证点旁边的加号(+)展开这些验证点。
3.双击Classics_tree。
这是您在作曲家列表上记录的第一个验证点。
验证点编辑器启动;您可以更新验证点数据以供将来回放。
“数据”验证点的显示可能有六种。
这是“数据”(树)验证点。
在这种情况下,对象类型是树javax.swing.JTree。
要编辑此树中的数据,则双击树中的任一子项打开一个小型编辑框,您可以在其中进行更改。
使用每个项旁边的复选框来指示,您是否希望该项在将来回放时被测试。
选中的项目将进行测试。
要了解关于使用验证点编辑器的更多信息,请参阅FunctionalTest帮助。
4.关闭验证点编辑器。
查看对象图
您也可以检查和修改对象图内部的数据。
1.在脚本浏览器中,展开测试对象文件夹。
第一项专用测试对象图是脚本的对象图。
专用测试对象图下面列出的个体对象是对记录期间的操作对象的引用。
2.双击专用测试对象图(
)以打开该图。
当您记录一个脚本时,FunctionalTest为进行测试的应用程序创建一个对象图。
每个脚本都与一个对象图文件相关联。
图文件可以是专用的-仅与一个脚本相关联,或者由多个脚本共享。
当您记录脚本时,FunctionalTest对“记录新的FunctionalTest脚本”对话框的第二个页面使用缺省设置(专用图)。
对象图包含每个对象的属性,您可以轻松地在一个中心位置更新信息。
然后,所有引用该对象的脚本也都共享更新后的信息。
在您的对象图中,框架的顶级对象在该框架对象下面列出框架包含的所有对象。
3.展开名为“Java:
Frame:
logFrame1:
javax.swing.JFrame”的顶级对象。
框架对象包含登录对话框。
单选按钮、密码字段和操作按钮都列在框架对象下面。
4.单击其中一个对象。
请注意,识别属性显示在对象树下面的网格中。
对象图还提供一种向脚本添加对象引用的快速方法。
在对象图菜单中,您可以单击测试对象>插入对象来添加对象。
关于添加对象的更多详细信息,请参阅FunctionalTest帮助。
您也可以从对象图执行其它操作,例如更改识别属性的权重以及编辑识别属性和值。
我们将在稍后使用对象图完成几个高级过程。
5.在对象图菜单中,单击首选项>结束时清除状态。
结束时清除状态命令是一个切换菜单项,缺省情况下应处于开启状态,因此您要清除它。
如果它保持开启状态,那么在您关闭该图后,所有对象都会被接受。
我们希望在稍后返回到对象图以进行更改的某个步骤中完成该操作。
6.关闭对象图。
不要保存您所作的任何更改。
现在您可以开始进入练习1.6:
回归测试。
练习1.6:
回归测试
在开始本练习之前,您必须先完成练习1.5:
查看验证点和对象图。
您拥有应用程序的新工作版本后,就可以通过对新工作版本回放脚本来运行您记录的自动测试。
要对新的工作版本执行脚本,则必须在脚本中更改应用程序的名称。
(您不需要对开发项目执行此操作;这里,您这样做是为了模拟如何获取应用程序的新工作版本。
)
1.在Java编辑器(脚本窗口)中,验证您的脚本(Classics.java)是否为活动脚本。
在脚本顶部的模板信息下面,就是启动应用程序命令:
startApp("ClassicsJavaA");
2.将“A”改为“B”。
Java代码是区分大小写的,因此务必使用大写B。
您不需要保存或编译脚本来使更改生效。
当您运行脚本时它会自动生效。
3.单击运行FunctionalTest脚本工具栏按钮(
)以回放脚本。
4.如有必要,在选择日志对话框中选择Classics并单击完成。
您将被提示是否覆盖日志。
5.单击是。
脚本开始快速回放,但在MemberLogon对话框上接近结尾时速度变慢。
这是因为应用程序的工作版本B在复选框旁边的字段中具有不同的文本。
FunctionalTest正在查找与工作版本A中记录的识别属性相匹配的对象。
稍后我们将展示如何解决这个问题。
6.当日志在回放后打开时,请查看消息。
您将在日志中看到一条失败消息和一条警告消息。
第二个验证点(标记上的验证点)由于应用程序中的更改而失败。
接下来,我们将考虑如何更新验证点基线以解决这个问题。
生成一条对应于密码复选框字段的对象识别警告。
在教程的以后部分中,我们还将展示如何使用正则表达式在对象图中解决该问题。
您是否注意到ClassicsB的主屏幕似乎与ClassicsA不同,但这种情况并未导致脚本失败?
存在相同的对象,但位于两个应用程序的不同位置。
这不会导致失败,因为FunctionalTest使用强健识别方法来查找对象。
例如,它不依靠表面的属性(例如屏幕坐标)来查找对象。
相反,它使用内部识别属性。
这种方法允许灵活地设计用户界面,而不要求您改变或重新记录您的脚本。
7.使日志保持打开状态。
现在您可以开始进入练习1.7:
使用对照器更新验证点。
练习1.7:
使用对照器更新验证点
在开始本练习之前,您必须先完成练习1.6:
回归测试。
验证点提供对象属性或数据的基线。
如果验证点在应用程序的后续工作版本中失败,您会发现应用程序的缺陷或预期更改。
如果更改是预期的,那么您可以更新验证点的信息,这样测试就可以对将来的工作版本继续有效。
1.如果您关闭了日志,请在项目视图中双击日志名称来重新打开它。
2.在日志中,单击失败验证点条目结尾处的查看结果链接。
事件标题为“验证点(OrderforTrentCulpito_standard)”。
FunctionalTest验证点对照器显示您的验证点数据。
请注意,对照器标题栏含有您的验证点的名称。
(注:
如果您得到一条错误消息,并且对照器未打开,您就需要启用浏览器的Java插件。
关于该操作的指示信息,请参阅FunctionalTest帮助的“记录之前”部分中的主题“启用浏览器的Java插件”。
使用FunctionalTest中的帮助菜单可访问“帮助”目录中的这一部分。
当某个验证点失败时,对照器会显示期望值和实际值,以帮助您分析其中的差别。
然后您可以装入基线文件并编辑它,或者用实际文件中的值更新它。
失败以红色显示。
3.滚动到文本属性。
当您对ClassicsA创建了验证点时,标题栏的标题是“TrentCulpito的订单”。
当您对ClassicsB回放脚本时,标题栏标题是“TrentCulpito的订单”。
“订单”是正确的,因为一个客户可以在“订单”对话框中拥有多份订单。
因此您必须更新基线文件,更改文本以与ClassicsB相匹配。
您仅可编辑基线文件。
4.单击“对照器”工具栏上的装入基线进行编辑按钮(
)。
请注意,现在左边的值列显示基线值。
5.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Functional Test资料 Test 资料