自动化测试平台化策略 之迭代式开发策略

发表于:2011-12-12 10:00

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:散步的SUN    来源:51Testing软件测试博客

  序言:一般对于一个自动化测试平台而言,需要包含的模块和服务太多,特别是要做一个分布式的平台,那么其涉及的平台模块及交互信息则是非常庞大,所以在开发流程上的把握则特别重要,选择一种合适的开发流程,对于把握整个测试平台的进度以及提高自动化测试的有效性是很有帮助的。

  一、迭代式开发的介绍

  所谓的迭代式开发,与瀑布式开发方式不同,在软件开发的早期阶段就想完全、准确的捕获用户的需求几乎是不可能的。实际上,经常遇到的问题是需求在整个软件开发工程中经常会改变。迭代式开发允许在每次迭代过程中需求可能有变化,通过不断细化来加深对问题的理解。迭代式开发不仅可以降低项目的风险,而且每个迭代过程都可以执行版本结束,从而更好的发现问题。

  二、自动化测试平台开发流程的关键点

  1、自动化测试平台是一个非常大的项目,我们的一个难点在于自动化测试的变化性,所以平台的应用发布的周期不能太长,即公司部门等到一个庞大的“完美”的测试平台的出现,其成本耗费量太大,大多数公司等不起。

  2、自动化测试平台的直接客户是测试人员,其客户需求获得容易,所以,也意味着必须要做到拥抱需求的变化性。

  3、自动化测试平台风险太大,需要步步跟踪。

  三、自动化测试迭代开发策略

  根据其关键点,大概的自动化测试迭代策略如下:

  1、首先根据测试部门情况,制定一个大的测试平台计划,即需要实现的大致模型以及对需求的汇总。

  2、然后,根据其需求,定义一个大的模型,然后根据总体模型,设计出自动化测试平台包含的各个模块。

  3、然后撰写各个模块的概要设计,特别是对模块之间接口的定义要清楚,统一接口形式或者消息格式。

  4、之后,根据总体模型,进行迭代的阶段划分,将总体模型抽象出一个基本简单的模型,定义好次模型实现的基本功能,然后把握好其实现进度,并且控制好集成阶段。

  5、等第一个版本出来后,就可以用来给测试人员试用,在试用的同时,一边收集需求,一边进行第二次迭代,在第一个版本的测试人员使用需求上的分析的同时,将其他的功能开始开发。这样,迭代的好处就既能保证自动化测试的及时应用上,也能同时保证需求的有效收集。

  注意的是:

  1、不管迭代到哪个版本,其平台实现的流程是一样的,也就是说,各模块的交互流程形式都是一样的。

  2、第一个迭代版本,一定要将其平台的基本功能包含进来。

  例:一个大型的分布式的平台,包含功能为:用户权限管理、测试任务管理、环境部署管理、测试执行管理等,包含模块为:界面控制模块、测试任务分配模块、测试执行模块,环境部署管理模块等,那么在第一次迭代时,可以先以最简单且最基本的方式实现,第一个版本可以在包括:界面控制模块、测试任务管理以及测试执行模块且可以在本地实现,但是实现流程是按完整的运作流程,而第二版本则可以添加环境部署管理模块,第三个版本则可具体到分布式以及用户权限,而每一次的版本,都会发布给测试人员使用,并进行需求收集和改动,而改动的需求则会尽快添加到下一个版本中。所以,在版本迭代之前,模块之间的基本运作流程还是要先定义清楚了的,也就是说弄清楚了要做的东西,只是将做的东西分阶段进行。

  总结:个人以为:不管做什么事,都需要根据不同的情况和场景进行分析,然后采取不同的策略,不管小事或者大事,细节决定很多,在实际项目中,才发现,细节往往真能决定成败,一个好的耐心是很重要的,也许坚持这么一小步就好。

版权声明:本文出自 散步的SUN 的51Testing软件测试博客:http://www.51testing.com/?382641

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

相关链接:

自动化测试平台化策略 之 “即插即用”型策略

自动化测试测试平台策略 之模块交互策略

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号