在敏捷开发的大环境下,产品需要根据用户的需求不断进行变化,产品版本的研发周期越来越短,产品的交付速度越来越快,只有开发和">测试人员之间保持更加有效更加频繁的交互才能保证产品按时高质量地交付给用户。其中,开发人员和测试人员之间交互最多的部分就是缺陷 (defect) 问题的讨论。当测试人员发现问题并提交缺陷以后,开发人员需要重现测试人员发现的问题,并进行研究。最终针对缺陷的产品代码改动被开发人员提交到产品中,测试人员需要迅速对产品代码的改动进行验证,以确认缺陷不再出现在产品新的版本中。
图 1. 缺陷生命周期示意图
为了适应产品交付速度的加快,我们从缩短缺陷验证周期的角度描述了如何使用 IBM 工具来帮助我们。以下是系列文章的三部分内容:
敏捷开发和测试中重现缺陷和验证缺陷解决方案,第 1 部分:部署重现缺陷的环境 敏捷开发和测试中重现缺陷和验证缺陷解决方案,第 2 部分:重现缺陷 敏捷开发和测试中重现缺陷和验证缺陷解决方案,第 3 部分:验证缺陷
一个具体的实例
"Garden of Summer"是一个基于 IBM WebSphere Application Server 中自带的以销售鲜花、水果、绿植为主的电子商务网站。
图 2. WAS 中的电子商务网站实例
时,开发人员需要重现测试人员发现的问题并进行研究。在重现缺陷的过程中,开发人员用于重现缺陷的环境往往与测试人员的测试环境存在不一致,而这些配置的详细描述信息又不能非常准确没有疏漏的填写在缺陷的描述中,这样开发人员不能方便重现缺陷问题。为了保证环境配置一致,开发人员和测试人员之间需要花费大量的交流时间,或者我们经常做的是测试人员直接把测试环境交给开发人员去使用。
例如上述的电子商务网站应用,可能存在复杂的应用服务器配置,所以如何方便快速搭建一个同样的发现缺陷的环境使我们急需解决的。
下面我们来分享一下如何使用 Rational Automation Framework(RAF) 来记录测试环境的配置信息,然后直接通过 RAF 和 IBM Workload Deployer 的无缝集成实现缺陷环境的云端重现。
IBM Rational Automation Framework 简介
IBM Rational Automation Framework 能够自动执行中间件环境构建、中间件管理以及应用程序和相关工件的部署。这种可定制且可扩展的框架支持 IBM WebSphere®中间件、Oracle WebLogic Server 和 JBoss Application Server。现在,您可以利用该产品降低成本,自动执行复杂的管理和部署任务,并且可以掌控中间件环境。要点是:
降低运营成本 - 通过降低有关部署、维护及合规性的成本,以及与管理大型异构中间件相关的其他开支,降低运营成本。 提高生产力 - 通过自动执行易于出错的手工任务提高生产力。Rational Automation Framework 使团队能够利用较少的资源完成更多的工作,并且缩短完成任务所需的时间。 改进应用程序交付 - 通过提高速度、一致性和质量,使您能够使用一致、准确且可复用的流程交付应用程序。
RAF 是一个定制化的,并且可扩展的自动化框架,它包括了中间件自动化管理,应用自动化部署以及产品安装和补丁安装的自动化。从 RAF 3.0..0.5 版本开始,RAF 实现了与 IWD/PureAS 系统的集成,并且作为 Advanced Middleware Configuration 成为了 IBM PureAS 的一部分。这部分的集成,使得 RAF 有能力读取一个现有的环境信息,同时在 IWD/PureAs 系统中生成一个与现有的环境相同配置的一个虚拟系统模式,用户可以使用该虚拟系统模式,在云环境中生成一个与现有环境相同配置的环境。