过渡到Agile意味着领先的金融服务公司他们的开发组织重组成许多小跨职能(dev/测试)组。具有讽刺意味的是,这一努力加快SDLC引入新的延迟。一个例子:一个测试环境,曾致力于一个团队突然需要由9个较小的团队共享。由于所需的复杂的数据设置,环境一次只能被一个团队使用——其他团队就必须等待。 由于测试环境包括250美元的每一个第三方应用程序实例,创建9个单独实例的测试环境是非常昂贵的。服务虚拟化使他们建立9个给每个团队即时模拟测试环境, 灵活的访问系统——对其他团队毫无影响。
挑战:扩展访问完整的测试环境,包括一个昂贵的第三方应用程序
这个公司的使命是提供个人投资者直接投资和经纪服务。他们重点研究和开发工作方便客户研究和证券选择适合他们的财务目标,以及性能监控和优化投资组合。而不是“重新发明轮子”他们利用经过验证的第三方应用程序来处理核心行业标准功能,如执行市场购买和销售。 在过渡到Agile之前, 团队负责交易功能能够完成他们的开发和测试任务使用共享的测试环境。然而,一旦团队分为9个不同的团队——每个试图完成不同的并行开发和测试任务——测试环境访问迅速成为一个问题。因为每个小组必须有测试环境建立在一个非常具体的方式,任何试图访问测试环境同时意味着会影响到其他的团队——浪费时间在不断地配置和重新配置的条件和数据需要完成特定的任务。 限制测试环境访问一组一次并不适合他们的目标加速SDLC的并行开发。然而,每组提供自己的物理测试环境是不可行的。由于第三方交易的每个实例应用程序成本250美元, 这就意味着他们将不得不花200万美元以使应用程序可以在八个额外的测试环境。这样的选择被认为是非常昂贵的。
解决方法:模拟约束依赖的行为和数据在多个零影响沙箱
公司可以使用Parasoft服务虚拟化和Parasoft环境管理器的模拟行为和数据的第三方应用程序,让它可以在9个独立的测试环境而且每个团队可以按需配置和重新配置需要那么对其他团队的影响为零。 练习AUT与第三方应用程序的交互,他们能够捕捉到他们的核心的相关的行为和数据,使其成功idea适合“虚拟资产”。Parasoft环境管理器被用来设计大师测试环境模板,包括这些虚拟资产。从这个模板,任意数量的团队可以瞬间消灭自己的测试环境与虚拟资产配置到适当的状态,和有能力轻松地添加额外的数据增加测试覆盖率或根据需要调整响应时间性能测试。这样的话,每个团队可以立即访问一个预配置环境,然后为自己的专业测试需要定制不中断其他团队的开发/测试活动。 取代实际的第三方系统与虚拟财产带来附加利益超越使Agile团队并行开发和测试。在以前,当他们的测试环境包括一个真实的交易应用程序的实例, 交易相关事务可以测试只有在交易时间东部时间9:30到下午4点。自开发和测试团队是建立在加州,这意味着他们可以测试只有在早上6点30分至下午1点,这只有约50%的典型的一天工作。虚拟资产站在实际系统测试可以执行24/7,使团队执行探索性测试便利以及锻炼这些交易作为他们的持续集成过程的一部分。 另一个好处是,测试执行时间明显缩短。测试与实际系统接管由于延迟20分钟(不同期的)交易系统的响应。通过调整虚拟资产的性能,团队可以得到瞬时响应,加快自动化和探索性测试。