- 浏览: 1078529 次
文章列表
为敏捷项目招聘
陈能技
2007-9-10
原文:Hiring for an Agile Project – Johanna Rothman
如果你的敏捷项目是像我碰到过的大部分项目一样,一些已经在组织中的人决定开始使用敏捷方法。那些项目已经成功了,现在是时候招聘更多的 ...
- 2007-09-10 21:34
- 浏览 660
- 评论(0)
TestComplete的Utilities对象
陈能技
2007-9-9
TestComplete除了提供BuiltIn对象来访问常用的函数外,还提供Utilities对象。该对象实现了Borland VCL的SysUtils的很多功能。SysUtils中的很多函数编程了Utilites的方法,而变量则变成了Utilites的属性。
SysUtils单元包含很多函数用于文件操作、数值与字符串之间的转换,处理字符串的不同方式等。TC只支持使用OLE兼容类型的函数或方法(那些使用指针作为参数或返回值,使用引用参数作为返回值的除外)。
调用Utilities对象的方法时 ...
- 2007-09-09 16:57
- 浏览 694
- 评论(0)
应届毕业生的招聘技巧
陈能技
2007-9-9
三国时代,刘备三顾茅庐请诸葛亮出山。我在想,这时候诸葛亮不也是毕业生吗?!他在这之前没有任何实战经验啊。对于一个没有经验的人,刘备作为项目经理,为什么要招聘一个没 ...
- 2007-09-09 10:53
- 浏览 577
- 评论(0)
TestComplete的内建函数
陈能技
2007-9-8
TestComplete通过BuiltIn对象访问所有内建的函数,这些函数基本上可以在TC支持的各种脚本语言中使用,提供各种常用的功能。本文介绍脚本编写中经常用到的函数。
文件和目录
文件和目录操作可以使用BuiltIn.CopyFiles和BuiltIn.RemoveFolders两个内建函数,CopyFiles把文件或文件目录拷贝到一个新的位置。RemoveFolders把某个目录删除。
数组
创建数组可以使用BuiltIn.CreateVariantArray、BuiltIn.CreateVar ...
- 2007-09-08 20:52
- 浏览 510
- 评论(0)
TestComplete的脚本语言
陈能技
2007-9-8
TestComplete支持5种脚本语言:VBScript、JScript、DelphiScript、C++Script、C#Script。这也是TC优于其他同类型测试工具的先进性之一。这5种语言有较大的区别,我们究竟该选择哪种脚本语言呢?
首先,我们需要注意的是选择哪种脚本语言不依赖于你的被测应用程序的编程语言。例如,你可以使用Jscript来测试VC++的应用程序,或者VBScript来测试Delphi程序。
大部分的TC的特性都在每类脚本语言上得到支持。所以你可以选择跟你的项目组使用的开发语言相近的脚本 ...
- 2007-09-08 15:13
- 浏览 499
- 评论(0)
我们需要真正的脚本语言
陈能技
2007-9-8
原文:Hey Vendors, Give Us Real Scripting Languages - Bret Pettichord
大部分测试工具绑定了工具生产商指定的特定脚本语言,我们叫它厂商语言。这些语言很难学,实现得很弱,最重要的是,它 ...
- 2007-09-08 14:16
- 浏览 666
- 评论(0)
什么是实用性测试?
陈能技
2007-9-4
实用性测试,也叫实用主义测试,强调运用实用的测试方法和技术,快速高效地帮助测试人员完成测试工作,从而保证软件质量。
有鉴于各种各样的测试理论和测试工具、测试方法都过于理论化,有些甚至已经不适合现在的软件项目过程。为此提出实用性测试概念,倡导实用的测试技术和方法,倡导测试理论要联系实际,倡导测试理论的应用要结合软件项目的上下文进行修剪,倡导测试过程要讲究投入产出比,倡导每个测试员都成为讲求实用性的实用主义测试者。
实用性测试的核心原则
1、任何测试过程都要依赖所处的上下文进行调整
- 2007-09-08 09:50
- 浏览 404
- 评论(0)
TestComplete对数据库的支持
陈能技
2007-9-7
在自动化测试中,有时候需要对数据库进行操作,例如,从数据库读取测试数据、检查软件对数据库的更改操作是否正确等等。TestComplete提供好几种对数据库进行操作的方法。
TC的三类数据库操作方法
1、通常开发人员会使用特殊的控件或组件(例如Microsoft ADO Components)来与数据库打交道。如果这些组件是ActiveX控件,则你也可以在TC中使用它们。你可以在TC
- 2007-09-07 20:37
- 浏览 776
- 评论(0)
敏捷测试的启示
陈能技
2007-9-7
最近,好像整个软件开发界都在讨论和实践敏捷方法,做什么事情都要敏捷,开发要敏捷,测试也要敏捷。
什么是敏捷?
敏捷宣言:个体和交互比过程和工具更有价值;能工作的软件比全面的文档更有价值;顾客的协作比合同谈判更有价值;及时响应变更比遵循计划更有价值。- www.agilemanifesto.org
敏捷开发是递增式的、迭代的、不断调整的开发模式。在敏捷开发中,工作被分解成“故事”,也叫特性或用例,组合成任务分派给不同的程序员。敏捷开发讲求合作,结
- 2007-09-07 20:34
- 浏览 838
- 评论(0)
XP中的测试员
陈能技
2007-9-7
原文:Where Are the Testers in XP? - Bret Pettichord
在极限编程中,程序员负责自己的单元测试。那么留给测试员的是什么工作呢?有人认为XP的成本比较低是因为省下了测试员的费用。那么由程序员测试就不需要测试员了吗?他们能真正替代测试员的工作吗?
大家关于
- 2007-09-07 20:31
- 浏览 777
- 评论(0)
敏捷测试的挑战
陈能技
2007-9-5
参考:Bret Pettichord 的《Agile Testing - What is it? Can it work?》和《Agile Testing Challenges》
我们从上下文驱动测试的七大原则(www.context-driven-testing.com)可以看出,上下文驱动测试倾向于快速的反馈和适 ...
- 2007-09-07 20:27
- 浏览 666
- 评论(0)
TestComplete的计划运行
陈能技
2007-9-6
完成测试脚本的编写并验证工作正常后,就可以使用这些自动化的测试脚本来帮助你完成测试工作了。一般,我们都需要对每个编译出来的测试版本持续地运行脚本,并在某个特定的时间进行。例如:每天凌晨1:00执行这些脚本。
可以利用任何计划程序来启动并传递合适的命令行参数给TestComplete。例如,可以利用windows的任务计划来定时启动TC并执行测试脚本。
任务计划制定步骤
1、在控制面板打开任务计划
2、添加一个任务计划
3、选择TestComplete作为运行应用程序
4、在高级属性设置中,指定如下 ...
- 2007-09-06 20:05
- 浏览 703
- 评论(0)
敏捷开发中的软件测试
陈能技
2007-9-5
参考:Bret Pettichord 的《Agile Testing - What is it? Can it work?》和《Agile Testing Challenges》
敏捷宣言:个体和交互比过程和工具更有价值;能工作的软件比全面的文档更有价值;顾客的协作比合同谈判更有价值;及时响应变更比遵循计划更有价值。- www.agilemanifesto.org
什么是敏捷测试?
测试遵循敏捷宣言进行,把开发作为顾客看待。项目的测试采用敏捷方法论。
- 2007-09-05 20:10
- 浏览 699
- 评论(0)
实用主义测试员眼中的测试工具
陈能技
2007-9-5
优秀的测试员是修炼成的,需要内炼内功,外炼招式和兵器。内功的修炼,即测试理论的学习,在《实用主义测试员眼中的测试理论》中已经讲过。这里我们来看看十八般兵器,我们测试员怎么把它们都耍好?
对待测试工具的辨证态度
测试工具对于测试员来说是必不可少的,但是不能迷恋工具。
必不可少是因为很多测试如果缺少了工具是不可能完成的。实用主义测试者不会浪费时间在一条条数据去手工录入,造出100万条的数据表。
- 2007-09-05 20:07
- 浏览 736
- 评论(0)
TestComplete的数据驱动测试方法
陈能技
2007-9-5
自动化测试把记录的或编写的用户操作序列的脚本回放,能覆盖被测软件的一部分特定的区域。为了获取大面积的覆盖,你可以用不同的数据来输入。如果你测试一个窗体的输入,录制完脚本后,你只是获得了录制时输入的数据的脚本。而且通常你录制时指定的数据不会引起程序的错误,但是其他数据可能会。Data-Driven Testing,数据驱动测试让你用不同的数据输入来测试软件,确保软件在各种输入情况下都工作正常。
数据驱动方法
最好的解决方案是把数据从脚本分离开来。数据驱动测试指的是脚本从外部存储点读入数据,例如,从一个文 ...
- 2007-09-05 20:04
- 浏览 492
- 评论(0)