minz32 发表于 2004-6-25 17:09:56

自动化测试是遥不可及的?

对于许多中小型软件企业来说,自动化测试仿佛是一个遥不可及的梦想。一提到自动化测试总是会联想到昂贵的自动化测试软件和费时费力的测试程序编写与调试。而即便下狠心投入了大量的人力物力,所收到的效果也很难说一个“值”字。于是纷纷认为,就现阶段来说,自动化测试根本行不通。

那么自动化测试到底是不是真的不适合中小企业呢?其实关键不在自动化测试本身,而在于如何经济有效的应用它。

首先应当明确的是对于企业来说需要什么样的自动化测试?
自动化测试的目的
自动化测试给人的第一个印象就是替代手工测试。这也许可以算作软件测试的最高理想,但绝无实际价值。就算不谈这种测试软件的成本,就单从技术上来讲,这种软件所需要的人工智能也不是这一个世纪所能开发的出来的。
当前自动化测试的真正目的是提高软件测试人员的工作效率。并且将软件测试人员从一些繁琐的简单劳作中解脱出来,让他们真正发挥他们的专业知识和创造性。
所以只要有简单重复劳动的地方就有自动化测试的用武之地。

那些测试可以自动化
明确了自动化测试的目的,自动化测试就不再是一个抽象的技术或工具了。针对不同的企业,不同的产品,不同的测试计划,需要自动化的部分也不相同。可以是每一个BUILD间的自动重复测试,可以是具体组件或函数的各个输入数据自动生成,也可以是同一个测试用例在各个测试平台的各种配置上的自动重复测试。
总的来说,只要是测试人员觉得繁琐的事,往往就是自动化测试的好方向。

开展自动化测试的常见错误
中小企业在试图开展自动化测试时常犯的两个错误是(许多大企业也会遇到同样的问题):
1)购买或试图使用一些针对性不强的通用自动化测试软件。
最后往往不是让自动化测试为自己服务,而是最后去迁就自动化测试软件。往往花了很多精力搞的自动化测试完全游离在计划的测试之外,基本对完成最初的测试计划没有实质性的帮助。
2)在自己开发测试自动化软件时缺少必要的资源,或开发目标不够实际。
有些企业用一些缺少编程经验的测试人员开发、维护自动化测试软件,往往造成开发时间过长,软件质量问题过多等弊端。
另一些企业要么编出的自动化软件灵活性过差,只能使用一小段时间。要么就把摊子铺得过大,等自动化软件能用的时候已接近产品发布了。

降低自动化测试的成本
开展自动化测试,首先要围绕着测试计划,将计划中的测试分成三类:
1)不适合自动化测试的。
2)需要专门的、或一次性的测试自动化工具。这一部分可以视其开发难度安排合适的人员自行开发。必要时可以找开发部门的人员帮忙。
3)通用性较强的自动化测试。这一部分对几乎任一企业来说,独立开发都是不太有必要的。最佳的选择应当是外包给专业的自动化测试开发机构。因为专业测试机构一方面可以有较长时间积累相关的函数库及各种必要的工具软件,另一方面可以依靠熟练完整的开发团队在较短的时间内完成自动化测试的开发。更重要的是由于这些自动化测试的通用性较强,专业自动化测试开发机构可以将部分开发成本平摊到多个相似的企业,所以变相的降低了自动化测试的成本。

当然,当前国内这样的自动化测试机构还很少(如果不是没有)。但这是软件测试发展的必然方向。只要能给它们一定的扶持,自动化测试就不再是遥不可及的了。

xubt 发表于 2004-7-7 17:37:57

"是具体组件或函数的各个输入数据自动生成"
请问楼主,国内目前有这样的软件吗?

好像学一学哦/:d

minz32 发表于 2004-7-8 16:10:36

许多单元测试的工具和压力测试的工具具有一部分这种功能。若单做数据生成,有时自己编写的小工具更实用。

xubt 发表于 2004-7-9 17:31:18

"是具体组件或函数的各个输入数据自动生成"

请问楼主,哪些软件有这些功能 啊?
还有,如果函数中的输入参数,是一个对象,也可以自动生成吗?

依伊卜舍 发表于 2004-8-23 10:51:04

中小企业没有精力去开发这类测试软件吧,最多是测试一个小模块的简单软件倒是可以!

生如火花 发表于 2005-4-6 15:13:06

个人评论:自动化测试只是测试中的一个部分,投入和产出是首先要考虑的,不为自动化而自动化是理性选择。

自动化的根本条件:

1.基本成熟的软件界面和较多次的build.

2.一个以上精通适应软件产品需要的自动化工具的测试人,和2个以上基本掌握工具使用的人员。

3.用例可复用程度较高

nono 发表于 2005-4-8 00:39:22

好贴

nono 发表于 2005-4-8 00:39:28

好贴

onlyhuifeng 发表于 2005-6-6 11:52:27

很好的啟示,那麼對於中小企业能做些什麼呢?哪些自动化工具比較適合手機呢?

绿茶 发表于 2006-3-27 11:29:50

自动化测试之路的艰难,在于很难找到适合的方向。知名的工具有很多,但是对于中小企业来说很难真正的使用起来。资金、人员和时间的投入都有问题,另外加上中小企业软件开发普遍不够规范,留给测试的时间少之又少,而功能界面又常常动了又动,没有时间,没有可重复利用的CASE,让我们走起自动化之路来,感觉非常沉重。因为投入和产出比很不合算。

jeffson_joe 发表于 2006-7-26 22:56:22

我也相信,自动化测试永远取代不了手工测试。

superls 发表于 2006-8-17 16:25:49

学习一下

r_sunny 发表于 2006-12-27 17:16:06

两三个人的测试组,要用自动化测试工具,就有楼主所写的那些问题,头疼中

胡奇 发表于 2009-6-11 10:34:11

学习了:)

shanxi 发表于 2009-6-11 11:15:34

回复 1# 的帖子

最重要的仅仅在于一点:

如何让老板认可 自动化的ROI。
页: [1]
查看完整版本: 自动化测试是遥不可及的?