Borland SilkTest

简介:

IPB Image

IPB Image

官方网站 http://www.borland.com/us/products/silk/silktest/index.html
Borland SilkTest 属于软件功能测试工具,是Borland公司所提出软件质量管理解决方案的套件之一。这个工具采用精灵设定与自动化执行测试,无论是程序设计新手或资深的专家都能快速建立功能测试,并分析功能错误。 
SilkTest 包括2个核心组件,分别是SilkTest Integrated Development Environment(IDE)与SilkTest Agent(代理程序)。SilkTest IDE的可视化使用者接口,让测试人员可以针对指令码、架构与测试计划等,快速开发、编辑、编译、执行、分析,以及除错;而SilkTest代理程序会将4Test script中的指令转译成可视化的指令,并负责驱动与监视整个测试过程。此外,在测试执行过程中,IDE也负责与代理程序沟通。由于IDE可与代理程序分别安装在不同的计算机上执行,一个IDE可分析多个代理程序的结果,让设计师可同时在多台电脑进行测试,缩减测试周期。 
TrueLog技术,这是独立的分析工具,每当测试案例产生错误时,TrueLog可以快速地定位出产生错误的程序代码位置,特别是当程序代码非常庞大时,TrueLog还可以比对不同的测试结果。新版更可以整合Borland StarTeam,用于管理程序代码,以及在微软的Winodws操作系统中使用Eclipse 3.2开发的应用程序。SilkTest 也提供自动化功能和回归测试工具,使测试人员可验证网页、Java、客户端∕服务器和企业应用程序等。 
SilkTest为程序设计师提供2种测试流程:基本流程(Basic)与数据驱动流程(Data Driven)。基本流程用于由无到有建立一个测试流程,通常是软件开发时新增功能的验证。数据驱动流程则是从现有的测试案例中,藉由记录、数据导向的精灵,让新手不需编写程序代码就可建立并自订测试,只要修改原来测试案例中的参数即可。 
基本流程具错误复原系统,执行长时期的无人测试 
设计师为软件新增功能时,可以先从基本流程建立测试案例,工具列上有5个主要步骤,分别是建立项目、开启延伸文件、设定系统回复、录制测试案例、执行与检视结果等。 
开启延伸文件主要是因为在测试网页应用程序时,还包括DCOM组件或ActiveX组件。录制测试案例则是从使用者操作的角度,录制成自动执行档,后续只要执行测试案例,系统会以录制好的剧本,依流程执行。以往设计师必须撰写测试程序,录制可以短时间产生复杂的功能测试动作。录制动作完成后,系统会自动产生4Test script程序代码(目标导向的第4代指令码语言),设计师只要按下「贴到编辑器」按钮,就可以到IDE上检视测试案例程序或修改等。测试人员执行长时期的自动化无人测试时,为避免发生错误而损毁应用程序,可以设定Silk的系统回复,在错误产生时记录并恢复程序原来正常的状态。 
可执行大量或重复性数据的测试 
数据驱动流程主要用于数据验证这类功能,例如使用者登入网页时,键入名称与账号。整个流程分为4个步骤,分别是设定测试案例、设定数据参数、执行与检视结果等。 
当测试人员修改或键入资料参数时,有些功能也相当便利,例如「Find.FindNext.Click()」,键入到「(」时,系统会以浮动窗口指示允许设定的参数值,例如整数或布尔值,使设计师不用反复除错。 
数据驱动使用前必须设定数据来源,系统支持如dBase、Excel、Access或Segue DDA Excel等,甚至由WhatsUp所产生的数据文件。 
支持5种语言测试 
Borland将原本的SilkTest International版整合到SilkTest 中,目前已可支持英语、法文、德文、日文与简体中文等5种语言测试。此外,测试网页应用程序时,此工具可模拟的浏览器包括Netscape Navigator 7.×、IE 6.×与Firefox 1.5等。Borland也提供选用的附加项目,可用来测试.NET Windows Forms应用程序、IBM AS/400专属应用程序,或AOL客户端等.
IPB Image

SilkTest supports traditional and Agile testing and continues the tradition of enabling strong, robust functional testing against the latest technologies:
The fastest recording and execution of functional test scripts available today, in both Java® and 4Test® 
Optimized testing for developers and testers in traditional and agile environments 
Extended support for .NET development and cross-browser recording and playback 
Advanced dynamic object recognition and synchronization for fast, clean, efficient, quality testing 
Borland has also expanded the recording capabilities of Silk4J™, an Eclipse plug-in that allows you to create and execute Java test scripts using Borland’s advanced Open Agent technology. Silk4J is available as a standalone license.
============================================
本文转自茄子_2008博客园博客,原文链接:http://www.cnblogs.com/xd502djj/archive/2011/06/21/2086453.html,如需转载请自行联系原作者。

目录
相关文章
|
存储 SQL 监控
全链路压测:影子库与影子表之争
在生产环境实施全链路压测的过程中,针对上文谈到的两种方案,又面临着数据隔离方案的选择问题,本文首先针对影子库、影子表两种方案进行介绍和对比,然后针对常见的场景,给出方案的选择建议。
5116 96
全链路压测:影子库与影子表之争
|
10月前
|
监控 JavaScript 算法
如何使用内存监控工具来定位和解决Node.js应用中的性能问题?
总之,利用内存监控工具结合代码分析和业务理解,能够逐步定位和解决 Node.js 应用中的性能问题,提高应用的运行效率和稳定性。需要耐心和细致地进行排查和优化,不断提升应用的性能表现。
366 77
|
10月前
|
缓存 容器 Perl
【Azure Container App】Container Apps 设置延迟删除 (terminationGracePeriodSeconds) 的解释
terminationGracePeriodSeconds : 这个参数的定义是从pod收到terminated signal到最终shutdown的最大时间,这段时间是给pod中的application 缓冲时间用来处理链接关闭,应用清理缓存的;并不是从idel 到 pod被shutdown之间的时间;且是最大时间,意味着如果application 已经gracefully shutdown,POD可能被提前terminated.
222 3
|
11月前
|
Kubernetes Cloud Native 云计算
云原生之旅:构建你的第一个容器化应用
【8月更文挑战第75天】在数字化浪潮中,云原生技术成为推动企业创新和效率提升的关键动力。本篇文章将引导你开启云原生之旅,通过一个简易的步骤指南,帮助你构建并部署第一个容器化应用。我们将一起探索Docker容器的魅力,以及如何利用Kubernetes进行集群管理,实现服务的自动化部署、扩展和管理。无论你是云原生新手还是希望深化理解,这篇文章都将为你提供实践操作的启示和深入思考的契机。
|
11月前
|
安全 Android开发 数据安全/隐私保护
深入理解安卓与iOS的安全性差异
本文将深入探讨安卓和iOS两个主流操作系统在安全性方面的差异。通过分析两者的安全机制、隐私保护措施以及常见的安全漏洞,帮助开发者和用户更好地理解如何选择和保护自己的设备。同时,我们将提供一些实用的安全建议,以提升设备的安全性和隐私保护能力。
|
存储 关系型数据库 MySQL
MySQL数据库进阶实战:解锁性能飙升秘籍,从菜鸟到高手的华丽蜕变,让数据操作如行云流水!
【8月更文挑战第5天】MySQL是最流行的开源关系型数据库之一,在Web开发与数据分析等领域广泛应用。本文通过实战代码示例,深入探讨MySQL进阶技能:包括索引优化以提升查询性能;利用JOIN与子查询处理多表关联数据;通过事务处理确保数据一致性;使用存储过程与函数封装复杂逻辑以便重用;设置触发器自动执行特定任务以维护数据完整性。掌握这些技能能显著提高数据处理效率与系统性能。
330 5
|
缓存 Rust NoSQL
Higress 基于自定义插件访问 Redis
本文介绍了Higress,一个支持基于WebAssembly (WASM) 的边缘计算网关,它允许用户使用Go、C++或Rust编写插件来扩展其功能。文章特别讨论了如何利用Redis插件实现限流、缓存和会话管理等高级功能。
153728 112
|
10月前
|
SQL 关系型数据库 MySQL
阿里面试:1000万级大表, 如何 加索引?
45岁老架构师尼恩在其读者交流群中分享了如何在生产环境中给大表加索引的方法。文章详细介绍了两种索引构建方式:在线模式(Online DDL)和离线模式(Offline DDL),并深入探讨了 MySQL 5.6.7 之前的“影子策略”和 pt-online-schema-change 方案,以及 MySQL 5.6.7 之后的内部 Online DDL 特性。通过这些方法,可以有效地减少 DDL 操作对业务的影响,确保数据的一致性和完整性。尼恩还提供了大量面试题和解决方案,帮助读者在面试中充分展示技术实力。
|
11月前
|
NoSQL 关系型数据库 MySQL
Redis 事务特性、原理、具体命令操作全方位诠释 —— 零基础可学习
本文全面阐述了Redis事务的特性、原理、具体命令操作,指出Redis事务具有原子性但不保证一致性、持久性和隔离性,并解释了Redis事务的适用场景和WATCH命令的乐观锁机制。
1258 0
Redis 事务特性、原理、具体命令操作全方位诠释 —— 零基础可学习
|
存储 Ubuntu 搜索推荐
构建多用户的 Jupyter 服务器 —— 利用 JupyterHub
【8月更文第29天】**摘要** JupyterHub 是一个易于使用的、可伸缩的、多用户的 Jupyter Notebook 服务器。它允许您在一个集中式服务器上托管多个独立的 Jupyter Notebook 会话,非常适合团队协作和教学环境。本文将详细介绍如何安装和配置 JupyterHub,以及如何利用它来构建一个多用户 Jupyter 服务器环境。
4016 0