自动测试工具SilkTest全面介绍_第1页
自动测试工具SilkTest全面介绍_第2页
自动测试工具SilkTest全面介绍_第3页
自动测试工具SilkTest全面介绍_第4页
自动测试工具SilkTest全面介绍_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页自动测试工具SilkTest全面介绍自动测试工具SilkTest全面介绍

发表于:2023-03-17来源::点击数:标签:

自动测试工具SilkTest全面介绍软件测试SilkTest的出身SilkTest是当今软件测试领域非常流行的一款企业级的自动化测试工具,主要被用来进行功能测试。最初,SilkTest是由SegueSoftware公司开发的,该公司已经于2023被Borland公司收购。

自动测试工具SilkTest全面介绍软件测试

SilkTest的出身

SilkTest是当今软件测试领域非常流行的一款企业级的自动化测试工具,主要被用来进行功能测试。最初,SilkTest是由SegueSoftware公司开发的,该公司已经于2023被Borland公司收购。2023年英国软件商MicroFocus宣布,他们将以7500万美元现金收购Borland软件公司,如果该收购成功,相信MicroFocus应该能将SilkTest这款优秀的自动化测试软件发扬光大。

SilkTest的应用范围

SilkTest是面向Web应用、Java应用和传统的C/S应用,进行自动化的功能测试和回归测试的工具。它提供了用于测试的创建、定制的工作流设置、测试计划和管理、直接的数据库访问及校验等功能,使用户能够高效率地进行软件自动化测试。为提高测试效率,SilkTest提供多种手段来提高测试的自动化程度,包括:从测试脚本的生成、测试数据的组织、测试过程的自动化、测试结果的分析等方面来进行规范。为此SilkTest专门提出了一套自己的测试方法论,它是一个包括六个阶段的测试流程。

1.计划。决定测试策略并且定义测试需求。

2.捕捉。将你的应用程序中的GUI对象对象化,并且建立一个运行测试的框架。

3.创建测试。创建自动的、可重用的测试,利用录制和编程手段建立用4Test语言编写的测试脚本。

4.运行测试。选择某些测试并且针对需要测试的软件执行它们。

5.报告。分析测试结果并且生成缺陷报告。

6.追踪。在待测软件中追踪缺陷并且执行回归测试。

这些过程和方法论大大提高了使用SilkTest进行自动化测试的规范性和测试效率。

SilkTest工作原理

其实自动化测试工具并没有一些人想象的那么神奇,在SilkTest看来,应用无非就是由许多GUI对象组成的罢了,用户通过键盘/鼠标与这些对象交互。当测试人员使用SilkTest记录和编写测试用例时,SilkTest通过面向对象的概念(类/属性/方法),识别和记录这些GUI对象,并且记录键盘和鼠标的行为。当测试用例运行时,SilkTest就根据测试脚本上的记录来模拟用户的操作,与这些GUI对象交互,并最终记录测试结果,用户可以根据这些测试结果来判断测试成功还是失败。

4Test脚本语言

和绝大多数自动化测试工具一样,SilkTest可以自动捕捉,检测和重复用户交互的操作从而驱动测试的进行。除此以外,SilkTest能够让软件测试人员使用新一代面向对象的编程语言4Test来编写灵活的测试脚本从而实现各种复杂的操作。4Test由三部分组成:第一部分是一个可以使testcase和GUI对象交互的强壮的面向对象的类库;第二部分是一组用来创建记录testcase的结构和逻辑的申明,操作符和数据类型;第三部分是一个用来支持普通任务的内建函数库。另外4Test还内置了强大异常处理机制,从而保证了脚本的强壮性。即使是用户自己录制的测试脚本,也将以4Test代码方式存储,这大大方便了用户对测试用例进行修改和维护。

跨平台性

经过SilkTest开发人员的不断努力,SilkTest现在已经能够运行在当今大多数的Windows操作系统上了,同时SilkTest还支持SunSolaris9/10,RedHatLinux企业版2.1/3.0等类Unix操作系统。在浏览器方面,SilkTest使用了先进的DocumentObjectModel(DOM)技术,该技术用来直接和Wed浏览器通信从而识别、分类和处理Web页面上的对象。该技术并非是使用可视化模式识别技术来进行这些对象的识别,而是通过处理实际的HTML代码来实现。它能确保测试脚本在不同平台、不同浏览器下具有可移植性,以提高测试效率。这一特性使得现在SilkTest能够支持多种浏览器的不同版本。例如:NetscapeNavigator4.0/6.0,MicrosoftInternetExplorer4.0/50/5.5/6.0/6.5/7.0。除此以外,由于越来越多的Web应用使用了定制的组件技术,对于这些非标准的Web组件,SilkTest使用自己独有的VO(VirtualObject)方式访问Web页面的各种对象,该技术作为DOM技术的有益补充,它以页面呈现出来的样子来看待页面而不是通过识别HTML标记。它以页面中的对象呈现方式(例如:链接,表格,图片)和附加在它们上的操作来看待它们,而不考虑它们背后所用的技术。该技术的应用大大提高了Web应用上控件的识别范围,使更多的Web应用能被测试成为可能。

支持分布式应用

随着网络时代的来临,越来越多的分布式应用开始涌现。SilkTest采用的分布式测试结构,可以同时跨越Windows和Unix前端、浏览器以及基于Java的网络系统环境运行同一测试。据称,SilkTest是唯一的可以检验测试工作流、完成并发测试并保证跨平台测试准确性的工具。

具体来讲,SilkTest的分布式测试结构由Host和Agent两部分组成。SilkTestHost是一个用来管理和执行测试脚本的组件,一般来说,测试人员用它来开发、编辑、编译、运行和调试测试脚本与测试计划,它通常运行在和待测软件不同的机器上。SilkTestAgent是从SilkTestHost接收测试指令,驱动和监视待测软件的组件,也就是说实际上是它与待测软件进行交互,是待测软件和SilkTestHost之间的桥梁,它通常和待测软件运行在同一机器上。

智能复原系统

在企业级软件测试过程中,异常状况和各种环境的问题层出不穷,如果不能很好地解决这些问题,将会大大影响测试的效率和测试结果的准确性。SilkTest拥有独特

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论