
自动化测试 \ 框架设计
文章平均质量分 82
TIB
16年软件研发和质量改进工作经验,曾任QA、测试经理、质量部经理、产品经理、技术总监、培训讲师、咨询顾问等职务,著有《软件测试技术大全》、《软件性能测试诊断分析与优化》、《软件自动化测试成功之道》、《大规模组织DevOps实践》等多本畅销书,目前关注软件质量优化、DevOps等领域,联系:[email protected]
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
武装你的测试
武装你的测试陈能技2007-8-23 原文:Boost Your Testing Super Powers - Secret Tools to Add to Your Utility Belt (James Bach)当我还是3岁的时候,我最喜欢的卡通片是《The Fantastic Four》。当我的妈妈发现的时候,她老是转台并禁止我看。太暴力了,我想。我想她是为了纠正翻译 2007-08-23 20:23:00 · 2771 阅读 · 0 评论 -
TamperIE - 一个小巧的XSS漏洞检测辅助工具
有些开发人员喜欢在客户端进行用户输入的检查,这种方法其实是不安全的,因为跨站脚本攻击可以绕过客户端输入界面,利用一些工具来修改提交到服务器的字符串,从而达到跨站脚本攻击的目的。TamperIE就是此类的小工具之一(www.bayden.com)TamperIE安装后以插件的方式加载到IE浏览器中,监视IE浏览器与服务器之间的HTTP通信,截获提交到服务器的HTTP语句,修改其中的数原创 2008-01-21 23:45:00 · 10809 阅读 · 3 评论 -
轻量级网页安全漏洞扫描工具-Wapiti
Wapiti是一个开源的安全测试工具,可用于Web应用程序漏洞扫描和安全检测,可到http://sourceforge.net/projects/wapiti/下载。Wapiti是用Python编写的脚本,使用它需要Python的支持,也就是说要先安装好Python。Wapiti执行的是“黑盒”方式的扫描,也就是说直接对网页进行扫描,而不需要扫描Web应用程序的源代码。Wapiti原创 2008-01-22 21:21:00 · 21275 阅读 · 5 评论 -
TestCompelte的ObjectBrowser的一个小技巧
TestCompelte的ObjectBrowser是开发TC脚本时的必要工具,经常需要在ObjectBrowser中查看被测试应用程序的控件属性。ObjectBrowser默认会把所有进程都列出来,这样会造成影响选择和定位,因为多出了很多其他不需要关注的进程,如果希望专注于被测试程序,可以通过选择Sys根节点,单击右键,选择菜单“Process Filter”,在出来的界面中选择需要显示的进原创 2008-01-26 21:04:00 · 2384 阅读 · 0 评论 -
开源的Web Service测试工具
注:本文最早发表在《51测试天地》电子杂志 原文:Three open source Web service testing tools get high marks - Capable soapUI, TestMaker, and WebInject toolsets shine once you conquer their learning curves- Rick Greha翻译 2008-01-27 20:37:00 · 10431 阅读 · 0 评论 -
QTP的报告管理扩展框架 - ReporterManager
ReporterManager是一个QTP的报告管理扩展框架,目前最新版本是0.9.2,可到www.AdvancedQTP.com下载。 支持好几种方式的报告,例如:弹出消息框的报告方式、Excel表格样式、Windows事件日志、数据库报告、样式文本、屏幕截屏,还有QTP自身的报告,最新版本的还支持XML格式报告。 下面是一个简单的使用ReporterManager的代码:C原创 2008-01-27 21:39:00 · 5481 阅读 · 3 评论 -
自动化代码分析的过去、现状和将来
注:本译文最早发表在《51测试天地》 电子杂志原文:From Primitive to Prominent: The Past, Present, and Future of Automated Code Analysis- Alberto Savoia 经过几年的努力,自动化代码分析工具终于走出幕后,相比以前,显得越来越受瞩目了,越来越强大,越来越必要。自动化代码分析是一类软翻译 2008-01-27 20:34:00 · 4940 阅读 · 0 评论 -
NUnitAsp 2.0版本的问题
NUnitAsp 是一个可用于测试ASP.NET页面的单元测试工具,是NUnit的扩展。NUnitAsp 只能对服务端的逻辑代码进行单元测试,像JavaScript或其他客户端的代码的测试被忽略了。NUnitAsp 最新版本是2.0,2.0支持ASP.NET2.0,相比1.5有了很多改变。但是今天试了一下,好像不能成功。现在NUnitAsp 网站上的文档都还没怎么更新:http://n原创 2008-01-25 23:20:00 · 2319 阅读 · 0 评论 -
Windows Mobile中的猴子测试工具 - Hopper
Hopper是一个用于对Windows Mobile设备的程序进行随机测试的小工具。Hopper通过发送随机的按键来对运行在Windows Mobile设备上的程序进行快速的测试。应该在开发的早期引入Hopper测试工具,因为越早发现Bug,其修改的代价越低。Hooper的测试覆盖面能非常地全面,虽然目的性不强,但是如果给它的运行时间足够长的话,它甚至能找到很多测试人员的测试用例不会覆盖到原创 2008-01-29 22:02:00 · 4373 阅读 · 0 评论 -
利用DOM Inspecter协助进行Web自动化测试
对于DOM查看器,Mozilla firefox中有DOM Inspector,前提是安装firefox时要把Develpoer Tools的组件选上;而在IE浏览器则找到一个IE DOM Inspector ,不过是收费的。HTML DOM(Document Object Model)是一个HTML文档的编程接口,HTML DOM定义了HTML的标准对象集合,并且定义了标准的访问和操纵HTM原创 2008-02-01 22:00:00 · 5841 阅读 · 0 评论 -
使用猴子测试工具(1)
使用猴子测试工具(1) 陈能技2007-11-18 原文:Using Monkey Test Tools –How to find bugs cost-effectively through random testing(Noel Nyman) 对于“猴子”测试工具的有效性,我们有着两种矛盾的观点。Boris Beizer 在《黑盒测试》中表示测试“猴子”对于今天翻译 2007-11-18 17:07:00 · 10269 阅读 · 6 评论 -
TestCompelte与QTP在Web测试方面的比较
TestCompelte 5支持在以下的浏览器中进行Web功能测试:(1)IE5~7(2)Mozilla Firefox 1.5.0.1~2(3)所有基于微软WebBrowser控件构建的web浏览器(4)部分地支持Netscape Navigator 8.1.2QTP支持则支持以下浏览器:(1)Microsoft Internet Explorer(2)Netscape原创 2008-02-02 23:35:00 · 5592 阅读 · 0 评论 -
微软的“DOM Inspector”
原来微软在去年5月份的时候就发布了一个名为“Internet Explorer Developer Toolbar”的插件,其中就包含了DOM查看器的功能。其使用方法与IE DOM Inspector 和Mozilla firefox中的DOM Inspector的使用方法都类似。下载地址:http://www.microsoft.com/downloads/details.aspx?fami原创 2008-02-03 21:54:00 · 3309 阅读 · 0 评论 -
该使用QTP的Action还是Function?
Will Roden在《Actions vs Functions in QTP 9.0》一文章归纳了QTP在Action和Function的使用上的一些区别:1、处理数据:Actions只能接受有限的数据类型作为参数(string、integer等)。Function可以接受array、dictionary object和test object(Page、Frame、WebRadioGro原创 2008-02-04 22:11:00 · 4662 阅读 · 1 评论 -
JavaScript的测试覆盖率工具 - JSCoverage
JSCoverage是一个用于度量JavaScript程序的代码覆盖率的工具。能显示哪些行被执行过了,哪些行尚未执行,这些信息对于测试覆盖率的分析和测试质量的衡量都很有用。 JSCoverage通过度量Web页面使用的JavaScript代码,收集被Web浏览器执行的JavaScript代码信息来达到测试覆盖率统计的功能。 JSCoverage支持IE6、IE7、Firefox原创 2008-02-17 19:36:00 · 7176 阅读 · 0 评论 -
使用猴子测试工具(2)
使用猴子测试工具(2) 陈能技2007-11-25 原文:Using Monkey Test Tools –How to find bugs cost-effectively through random testing(Noel Nyman)测试猴子的家族本文使用“猴子”这个术语来泛指任何形式的,不需要任何人工干预的,随机进行的自动化测试。把这种类型的工具原创 2007-11-25 22:49:00 · 5790 阅读 · 1 评论 -
使用猴子测试工具(3)
使用猴子测试工具(3)陈能技2007-11-27原文:Using Monkey Test Tools –How to find bugs cost-effectively through random testing(Noel Nyman)聪明猴子通常从一个状态表或者模型获取到关于产品的知识。通过随机地遍历这个状态模型,它们选择对于当前状态有效的选项,从一个翻译 2007-11-27 21:58:00 · 3813 阅读 · 0 评论 -
两个可用于浏览器兼容性测试的Firefox插件
IEView是Mozilla Firefox浏览器的一个简单的插件。它允许在Firefox浏览器的当前页面中打开IE浏览器进行当前页面的浏览,或者把当前页面的链接在IE浏览器中打开。可到http://ieview.mozdev.org下载IEView。下载后用Mozilla Firefox浏览器打开插件文件进行安装,安装完并重启Mozilla Firefox浏览器后,可在M原创 2008-02-23 17:45:00 · 8398 阅读 · 0 评论 -
使用猴子测试工具(5)
陈能技2007-11-29原文:Using Monkey Test Tools –How to find bugs cost-effectively through random testing(Noel Nyman) 聪明猴子测试的代价好的聪明猴子工具的创建代价是很高的。像所有测试自动化一样,构建聪明猴子测试工具需要开发和测试资源。而最翻译 2007-11-30 20:55:00 · 3014 阅读 · 0 评论 -
使用猴子测试工具(4)
陈能技2007-11-29原文:Using Monkey Test Tools –How to find bugs cost-effectively through random testing(Noel Nyman)什么时候使用聪明猴子? 在理想的世界里,你可以通过评审规格说明书以及代码来找到程序的所有bug。你不需要在最终产品上运行任何测试,因为它不会有翻译 2007-11-29 21:23:00 · 3395 阅读 · 0 评论 -
使用猴子测试工具(6)
使用猴子测试工具(6)陈能技2007-11-29 使用有用的笨猴子我在若干年前开始使用笨猴子,在Windows NT 4.0的产品周期中。我的团队使用一些商业工具作为测试的引擎来寻找操作系统的bug。我们为好几百个流行的应用程序开发了一个自动化的测试套件,并且在操作系统的产品周期中持续地运行它们。但是还有上千的应用程序,如果我们有时间和测试人员来为它们创建测试的话。某些测试翻译 2007-12-02 18:57:00 · 3013 阅读 · 0 评论 -
使用猴子测试工具(7)
使用猴子测试工具(7)陈能技2007-12-3原文:Using Monkey Test Tools –How to find bugs cost-effectively through random testing(Noel Nyman)什么时候使用笨猴子尽管我们的项目组使用笨猴子来寻找操作系统的bug,我们也同样找到了不少应用程序的bug。笨猴子在四种情况下对于测试产品周期内翻译 2007-12-03 20:53:00 · 3525 阅读 · 0 评论 -
基于FireFox的测试插件 - Selenium IDE
基于FireFox的测试插件中,Selenium IDE是其中的佼佼者。Selenium IDE是一个基于FireFox的Web测试开发环境,可以录制、编辑和调试测试。Selenium IDE包含了Selenium Core,因此可以轻易地在浏览器中录制和回放测试。Selenium IDE不仅仅是一个测试录制工具,而是一个IDE,可以录制测试,也可以手工编辑测试,可设置断点进行调试,可把测原创 2008-02-24 22:39:00 · 5298 阅读 · 0 评论 -
使用猴子测试工具(8)
使用猴子测试工具(8)陈能技2007-12-4原文:Using Monkey Test Tools –How to find bugs cost-effectively through random testing(Noel Nyman)笨猴子测试的成本相对聪明猴子和大部分传统的自动化和手工测试,笨猴子是非常“便宜的”。一个笨猴子可以测试几乎所有的应用程序。因此你可翻译 2007-12-04 23:02:00 · 3651 阅读 · 3 评论 -
一个简单的猴子测试小工具
一个简单的猴子测试小工具 陈能技2007-12-5 花了些时间写了个猴子:http://download.csdn.net/source/300959 一个简单的猴子测试工具,随机点击界面,输入随机字符和键盘按键,对于某些类型的控件做出特定的动作,监视被测试程序的进程信息,能识别出程序是否出现异常,持续记录内存和CPU使用情况,方便发现是否存在内存泄漏问题,持续截屏原创 2007-12-05 21:25:00 · 6494 阅读 · 4 评论 -
HP宣布停止支持所有版本的WinRunner
HP宣布停止支持所有版本的WinRunner(包括7.5、7.6、8.0、8.2、9.2):http://hpbroadband.com/(S(ztg5w2eeiiabef45ukcwdkab))/webcastportal/files/16021-1-WR_EOS_Announcement.pdf 在过去的7年中,WinRunner与QTP并存,在自动化功能测试测试方面存在很多的原创 2008-02-27 23:19:00 · 4009 阅读 · 0 评论 -
害怕自动化(1)
害怕自动化(1)陈能技2007-12-6 原文:Fear of Automation - Linda Hayes 由于技术的复杂性,测试自动化非常难成功,但是如果项目组成员缺乏积极性的话则完全不可能成功。不幸的是,有些人仍然害怕自动化,因为他们担心自动化会把他们替换掉。这明显是错误的,但是它的反面则是正确的:自动化测试提供了一个黄金的机会,让我们不可或缺。 更高的效翻译 2007-12-06 22:45:00 · 4256 阅读 · 1 评论 -
害怕自动化(2)
害怕自动化(2)陈能技2007-12-7 原文:Fear of Automation - Linda Hayes 不能替代你不做的事情关于为什么自动化不会替代你,还有一个更好的理由:自动化的是你不做的测试,而不是你要做的测试。 老实说,没人能快速地跟上大部分系统的改变速度,跟上每次发布版本的测试修改和增强 – 有时候会重复不断地进行。不可能手工地执行所有的测翻译 2007-12-07 23:49:00 · 2459 阅读 · 0 评论 -
害怕自动化(3)
害怕自动化(3)陈能技2007-12-9 原文:Fear of Automation - Linda Hayes更少的员工,更多的工作我不否认有些经理相信他们能通过工具来削减测试人员,但是那些经理会越来越少的。不管怎样,大部分情况下员工裁减已经开始了,留下同样的工作,但是更少的人。经理们不会再想着如何减员,而是在想如何利用现有的资源把工作做好。 事实上,我知翻译 2007-12-09 18:22:00 · 2458 阅读 · 0 评论 -
Selenium RC在浏览器兼容性测试的用武之地
最近试了一下Selenium RC。RC者,Remote Control也,目前最新版本为0.92,可到http://selenium-rc.openqa.org/下载。Selenium RC包含Selenium Core,声称可以用任何编程语言来编写其自动化测试程序,能针对任何支持JavaScript的浏览器进行页面自动化测试。目前支持dotNET、Java、Ruby、Perl、PHP、P原创 2008-03-02 21:25:00 · 4091 阅读 · 4 评论 -
QTP中的DeviceReplay对象的使用
DeviceReplay对象可用于在QTP中直接操纵鼠标和键盘,例如单击鼠标、发送键盘按键、输入字符串等动作。下面的脚本首先创建DeviceReplay对象,然后使用其SendString方法发送一段字符串,然后使用MouseMove方法移动鼠标,使用MouseClick方法单击鼠标:Dim devicereplayword = "Hello World!"Set devicer原创 2008-03-06 22:30:00 · 5146 阅读 · 2 评论 -
QTP访问DOM的方法
QTP支持直接访问DOM(Document Object Model),可以通过DOM来访问HTML标签。在QTP中,访问DOM是通过使用Page测试对象的Object属性来进一步访问的,例如下面的脚本获取到Google主页中的:On Error Resume Next Set Doc = Browser("Google").Page("Google").Object 循环获取Page中的原创 2008-03-09 00:42:00 · 4471 阅读 · 0 评论 -
在QTP中巧用WebTable对象的ChildItem方法进行测试
WebTable对象中的ChildItem方法用于获取单元格中的测试对象,例如下面的脚本首先获取WebTable对象,然后通过ChildItem获取指定单元格中的链接对象,并单击该链接: 获取WebTable对象Set objTable = Browser("WebSite").Page("WebSite").WebTable("WebSite")intRow = 2intCol = 2原创 2008-03-09 20:24:00 · 8940 阅读 · 3 评论 -
如何在QTP运行过程中屏蔽鼠标
在运行QTP脚本的过程中,有些操作可能是对鼠标、键盘敏感的,需要在QTP运行过程中屏蔽鼠标或键盘输入。这是可用SystemUtil对象的BlockInPut方法,如下代码所示:SystemUtil.BlockInput Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").S原创 2008-03-05 22:33:00 · 4451 阅读 · 1 评论 -
自动化脚本编写方法
自动化脚本编写方法 原文:Scripting techniques in Automation - Ranjit Shewale (注:本译文最早发表在51testing的第7期电子杂志上)摘要这篇文章详细描述几种自动化脚本编写方法,各自的优、缺点,同时在脚本编写的成本、编程技巧和脚本可维护性方面作出相应的评价。 声明作者在对这几种自动化翻译 2007-12-16 20:32:00 · 4366 阅读 · 0 评论 -
加入减肥俱乐部
加入减肥俱乐部陈能技2007-12-18 原文:Join the Club - Linda Hayes 最近我再一次被提醒说:购买测试自动化工具就像参加一个健康俱乐部。唯一减掉的是你的钱包的重量。一旦最初的欣喜过去后,你会意识到你原来要用这个工具!在健康俱乐部,那意味着花时间到那去,学习那些器械,然后消耗热量。你必须受尽煎熬,一个小时接着一个小时,一天又一天地。在你能看到结翻译 2007-12-18 21:05:00 · 3410 阅读 · 0 评论 -
QTP的错误恢复场景机制
在脚本运行过程中,可能会出现一些非预期的事件、错误、程序崩溃等情况,阻止脚本继续执行下去,测试脚本可能会一直暂停执行直到某些界面操作被执行才能恢复。为了处理这类型的错误,QTP通过创建Recovery Scenarios,并关联到某个测试脚本。可以把这些定义的Recovery Scenarios称为恢复场景,这些恢复场景会被相应的事件触发而执行。Recovery Scenarios的设计目原创 2008-03-17 22:09:00 · 4692 阅读 · 0 评论 -
在QTP中使用Dictionary对象
VBScript的Dictionary 对象与PERL的关联数组(associative array)类似,其中存储的内容可以是任何数据,每一个存储的数据都与一个唯一的键(Key)关联,键用于获取每一项数据,键通常是整型或字符串类型。在QTP中,可以把Dictionary 当成数组来用,而且可以随时添加数据,而不需要预先定义大小。下面是一个使用的例子: 创建Dictionary对象Set原创 2008-03-18 22:13:00 · 5743 阅读 · 0 评论 -
增强QTP调试器功能的方法
QTP的脚本编辑器中默认的调试器的功能十分有限,在调试过程中很多对象的属性都不能详细地看到。但是如果安装了Visual Studio.NET 2008,则可以增强QTP的调试能力,在“Debug Viewer”中可以查看到对象的大部分属性。 可以通过安装Visual Studio.NET 2008来增强QTP调试能力,也可以不安装,仅仅把其中一个名为PDM.DLL的文件拷贝到“C:/Pro原创 2008-03-19 22:03:00 · 5160 阅读 · 0 评论 -
干净地卸载QTP的小工具 - QTPCleanUninstaller
QTPCleanUninstaller是一个可干净地卸载QTP的小工具。有时候会碰到一些QTP的问题,需要重新安装,而QTP默认的卸载程序在卸载完QTP后会残留很多信息在注册表,如果手工清理则会耗费很多时间,QTPCleanUninstaller可以自动清除QTP的大部分注册表信息。可到以下网址下载:http://www.knowledgeinbox.com/documents/qtp原创 2008-03-16 22:21:00 · 14597 阅读 · 7 评论