2、自动化测试方案选择需要考虑的方面

  虽然自动化测试有很多优势, 但是不能期望自动化测试来取代手工测试,同样不能期望自动化测试去发现更多新的缺陷。事实证明新缺陷越多,自动化测试失败的几率越大。发现更多新缺陷应该是手工测试的主要目的。在选择自动化测试的时候,

  需要考虑以下几个方面的因素:

  (1) 项目的类型及周期:对一次性项目或者开发周期很短的项目,不值得花精力去投资自动化测试,好不容易建立起的测试脚本,不能得到重用是不现实的。

  (2) 复杂度:自动化是否容易实现,包括数据和其他环境的影响。

  (3)地方,适合做自动化测试;没有延续性的,可能不是很适合。

  (4) 项目的开发模式和开发计划:需要有很多次的重复测试的,适合作自动化测试;测试重复次数不多的,则不适合用自动化测试。

  (5) 维护工作量:代码是否能长期保持相对稳定?功能特性是否会进化?

  (6)覆盖率:自动化测试能否覆盖程序的关键特性和功能?

  (7) 自动化测试的执行:负责执行自动化测试的小组是否拥有足够的技能和时间去运行自动化测试?

  3、自动化测试的效益分析

  3.1 影响自动化测试成本的主要因素

  为了更好的管理和投资测试,我们往往要判断自动化测试有没有提高测试的效率,是否提升了整体的效益。相比于手工测试,自动化测试的大价值在于每次测试运行时的低成本。自动化测试的经济成本通常可以描述为固定成本和可变成本。

  固定成本主要指软硬件成本,包括:硬件,应用软件的许可证,应用软件的技术支持,自动化测试环境的设计和搭建,脚本开发工具软件,脚本开发工具的许可证,测试工具的培训,测试工具的引入和启动等。

  固定成本不受自动化测试的成果数量和运行次数的影响。可变成本主要包括测试准备成本、创建自动化测试的成本、执行自动化测试的成本、维护自动化测试的成本和测试报告生成成本。

  这些因素中,创建自动化测试的成本、执行自动化测试的成本、维护自动化测试的成本对测试成本的计算起着较大作用。而测试往往是一个重复的活动, 这带来了计算ROI时的另外两个重要因素: 自动化测试的运行次数和手工测试运行次数。

  综上看,自动化测试,主要风险来源于创建自动化测试的成本,运行自动化测试的成本和维护自动化测试的成本。而创建自动化测试的质量高低, 决定了运行自动化测试的成本高低风险和维护自动化测试的成本高低风险。另外,项目本身的特性也会影响维护自动化测试的成本风险。

  3.2 一个简单的自动化测试投资回报率计算模型

  要估算自动化的效益, 必须根据本公司的实际情况建立一个模型。根据对以上影响测试成本主要因素的分析以及本人在工作实践中的总结, 在此给出一个简单的自动化测试投资回报率的计算方法:

  自动化测试成本= 工具软硬件成本+ 脚本开发所耗成本+(脚本执行成本×脚本执行次数)+(脚本维护成本× 脚本执行次数)