SilkTest Q&A 1

Q1: SilkTest是什么
A1:silktest是一个segue公司的一个自动化测试工具。

Q2:Segue的测试方法论是什么?
A2:Segue的测试方法论是一个包括六个阶段的测试流程:
1.计划。决定测试策略并且定义测试需求。
2.捕捉。将你的应用程序中的GUI对象对象化,并且建立一个运行测试的框架。
3.创建测试。创建自动的,可重用的测试。利用录制和编程手段建立用Segue的4Test语言编写的测试脚本。
4.运行测试。选择某些测试并且针对需要测试的软件执行它们。
5.报告。分析测试结果并且生成缺陷报告。
6.追踪。在待测软件中追踪缺陷并且执行回归测试。

Q3:silktest host是什么?
A3:Silktest host 是一个用来管理和执行测试脚本的组件。Silktest host通常运行在和待测软件不同的机器上。

Q4:silktest agent是什么?
A4:Silktest agent是从silktest host接收测试指令,并且和待测软件交互的组件。它通常和待测软件运行在同一机器上。

Q5: 4Test是什么
A5:4Test是silktest用来组成测试脚本执行自动测试的一种测试脚本语言。4Test是面向对象的第四代语言,它由三部分组成:
一个可以使testcase可以和GUI对象交互的强壮的面向对象的类库。
一组用来创建记录testcase的结构和逻辑的申明,操作符和数据类型。
一个用来支持普通支持任务的内建函数库。

Q6:DOM浏览器扩展是什么?
A6:文档对象模型(DOM)浏览器扩展是为了测试web程序的一个silktest附加组件。DOM浏览器扩展直接和Wed浏览器联系来识别,分类处理Web页面上的对象。该组件并非是使用可视化模式识别技术来进行这些对象的识别,而是通过处理实际的HTML代码来实现的。

Q7:VO浏览器扩展是什么?
A7:虚拟对象(VO)浏览器扩展是一个为了测试Web程序的silktest附加组件。VO浏览器扩展使用模式识别技术来识别浏览器中呈现出来的对象。VO扩展以页面呈现出来的样子来看待页面而不是通过识别html标记。而且VO扩展以页面中的对象例如:链接,表格,图片和附加在它们上的操作来看待它们,而不考虑它们背后所用的技术。

Q8:6.0版本的脚本运用到6.5甚至更高版本的系统上会出现问题么?
A8:从低版本到高版本的迁移不会导致问题,不过这只是一个一般性的声明,而并非适合于所有的情况。我曾经遇到6.5版本的脚本无法在7.0版本上运行的情况,原因是一些识别模式已经被改变了。而且在一些情况下,最后处于不同路径下的脚本竟然执行了基于版本的相同的操作。
Ps:从6.0到6.5倒没有遇到任何问题。

Q8.:近我在使用silktest V3v的是否遇到一个问题,当我记录选择菜单项时,比如:Product.File.Exit.Pick()但是当我回放时,它能够选择File菜单,但是无法选择Exit项。File菜单没有被下拉显示出来,仅仅是高亮了。这个应用是用vc开发并且运行在NT4的系统上的。
虽然我可以使用菜单的快捷键绕过这个问题,但是在某些testcase里面我更希望能模拟鼠标进行上面的操作,有什么好的办法么?
A8:我也曾经遇到这样的问题,这是由于焦点问题而产生的。首先,我们需要理解QAP/Silktest选择菜单项的原理。它并不是真正的使用鼠标,而是用键盘来高亮菜单栏,然后使用箭头选择想要操作的菜单项。试试下面这个方法:首先将你的应用置于菜单被选中之前的状态,然后手工点击F10键或者Alt键看是否菜单被高亮了并且允许你使用箭头选择菜单项。我猜可能是由于某个childwin或者dialogbox真正拥有了焦点,从而没有把键盘事件传递给mainwin。如果是这种情况,你需要向开发人员说明他们必须解决这个问题,这样你才能够进行自动测试。一个小的技巧是设置一个YourProduct.Click()函数,强制将焦点交给mainwin,然后再进行菜单的选择。

Q9:silktest project是什么?
A9:一个silktest project是一个包含测试项目信息的文件集合。

Q10如何建立一个新的silktest项目?
A10:
运行silktest
选择基本工作流栏
点击打开项目。
选择新建项目。
在新建项目对话框中双击建立项目的图标。
在新建项目对话框中输入你的项目名字和你的项目描述。
点击OK。
Silktest将会在silktest项目目录下面新建一个子目录,然后在该子目录下存储新项目相关的所有文件。

Leave a comment

请输入正确的验证码