|
对于许多中小型软件企业来说,自动化测试仿佛是一个遥不可及的梦想。一提到自动化测试总是会联想到昂贵的自动化测试软件和费时费力的测试程序编写与调试。而即便下狠心投入了大量的人力物力,所收到的效果也很难说一个“值”字。于是纷纷认为,就现阶段来说,自动化测试根本行不通。
那么自动化测试到底是不是真的不适合中小企业呢?其实关键不在自动化测试本身,而在于如何经济有效的应用它。
首先应当明确的是对于企业来说需要什么样的自动化测试?
自动化测试的目的
自动化测试给人的第一个印象就是替代手工测试。这也许可以算作软件测试的最高理想,但绝无实际价值。就算不谈这种测试软件的成本,就单从技术上来讲,这种软件所需要的人工智能也不是这一个世纪所能开发的出来的。
当前自动化测试的真正目的是提高软件测试人员的工作效率。并且将软件测试人员从一些繁琐的简单劳作中解脱出来,让他们真正发挥他们的专业知识和创造性。
所以只要有简单重复劳动的地方就有自动化测试的用武之地。
那些测试可以自动化
明确了自动化测试的目的,自动化测试就不再是一个抽象的技术或工具了。针对不同的企业,不同的产品,不同的测试计划,需要自动化的部分也不相同。可以是每一个BUILD间的自动重复测试,可以是具体组件或函数的各个输入数据自动生成,也可以是同一个测试用例在各个测试平台的各种配置上的自动重复测试。
总的来说,只要是测试人员觉得繁琐的事,往往就是自动化测试的好方向。
开展自动化测试的常见错误
中小企业在试图开展自动化测试时常犯的两个错误是(许多大企业也会遇到同样的问题):
1)购买或试图使用一些针对性不强的通用自动化测试软件。
最后往往不是让自动化测试为自己服务,而是最后去迁就自动化测试软件。往往花了很多精力搞的自动化测试完全游离在计划的测试之外,基本对完成最初的测试计划没有实质性的帮助。
2)在自己开发测试自动化软件时缺少必要的资源,或开发目标不够实际。
有些企业用一些缺少编程经验的测试人员开发、维护自动化测试软件,往往造成开发时间过长,软件质量问题过多等弊端。
另一些企业要么编出的自动化软件灵活性过差,只能使用一小段时间。要么就把摊子铺得过大,等自动化软件能用的时候已接近产品发布了。
降低自动化测试的成本
开展自动化测试,首先要围绕着测试计划,将计划中的测试分成三类:
1)不适合自动化测试的。
2)需要专门的、或一次性的测试自动化工具。这一部分可以视其开发难度安排合适的人员自行开发。必要时可以找开发部门的人员帮忙。
3)通用性较强的自动化测试。这一部分对几乎任一企业来说,独立开发都是不太有必要的。最佳的选择应当是外包给专业的自动化测试开发机构。因为专业测试机构一方面可以有较长时间积累相关的函数库及各种必要的工具软件,另一方面可以依靠熟练完整的开发团队在较短的时间内完成自动化测试的开发。更重要的是由于这些自动化测试的通用性较强,专业自动化测试开发机构可以将部分开发成本平摊到多个相似的企业,所以变相的降低了自动化测试的成本。
当然,当前国内这样的自动化测试机构还很少(如果不是没有)。但这是软件测试发展的必然方向。只要能给它们一定的扶持,自动化测试就不再是遥不可及的了。 |
|