Siemens PLM软件的大型测试自动化和回归测试解决方案

背景与挑战

Siemens PLM软件是全球领先的全球产品生命周期管理提供商(PLM)软件和服务,拥有69,500个客户。

他们的前100名客户使用他们的技术平均为18年 - 在许多软件公司甚至存在之前。该产品将继续增长。它每六个月有重大释放,贴片更频繁地应用。有时有客户特定的变化。

此外,根据客户到客户的平台变化,产品更新必须应用于各种操作系统和浏览器。这种复杂产品的测试用例的总数延长成数万

虽然在每个版本中成功介绍了错误修复和新功能等更改,但几乎不可能在发布日期之前的时间内完成所有测试用例的回归测试。这导致最终用户和/或版本延迟遇到的质量问题。通常,测试依赖于主题专家的选择性测试。但随着产品的尺寸和复杂性,主题专家的数量从未充分充分,并且无法保证其可用性。

完全理解并接受自动化是这种回归测试问题的答案。之前已经尝试了自动化,并使用了一些最佳内部资源,这些内部资源以及自动化过程。导频程序导致数百个成功的测试用例。

然而,真正的挑战是扩展回归自动化以覆盖成千上万的测试用例。西门子选择通过测试专家Expleo讨论其要求。

解决方案与结果

Expleo对大型测试自动化问题的解决方案是测试自动化FAQTory®。

通过装配线可扩展性

分析后,Expleo的结论是,通过使用从制造业的“装配线”模型可以实现可扩展性。自动化工作分为三个“站”:

  • 主题专家 - 谁知道产品,但不需要了解自动化
  • 框架设计师 - 谁是自动化专家,也需要在有限的范围内了解该产品
  • 自动化团队 - 谁是自动化专家,但需要
    不知道产品

所有电台都有其接口与清晰定义的其他电台,促进了装配线的整体效率。

通过扩展自动化团队实现可扩展性;一个简单的事情质量保证像expleo这样的合作伙伴,同时保持相对较小的主题专家和框架设计师的团队尺寸。

西门子PLM积极介绍,因为主题专家来自西门子PLM,框架设计团队共同制作西门子PLM和EXPELO人员。

工具和公用事业

携带制造业比喻进一步,Expleo团队为各个团队制定了许多工具和公用事业,以提高他们的一致性和生产力,同时还降低人依赖。

基于输出的定价

该模型最重要的特征之一是基于输出的定价。速率卡仅包括自动化,执行和维护测试用例。因此,Expleo通过仅针对交付的内容来充电Siemens PLM完全备份它们的方法。

校准阶段

接合在校准阶段之前,其中自动化复杂测试用例的样本集,不仅要验证工具和框架,还可以校准单位价格。校准考虑了要自动化的测试用例的数量和产品/应用程序的发布计划,它决定了自动回归套件的执行频率。

使用敏捷方法的多年参与

订婚是多年,但使用敏捷每月冲刺的范例和自动化套件的增量开发和部署。这允许每月选择自动化测试用例的灵活性,并将自动化套件更新,并使用所测试的产品的最新构建更新。

对客户的好处

真正的伙伴关系

该方法在客户和expleo之间建立了真正的伙伴关系,每个合作伙伴都专注于核心竞争力。由于Expleo的专业化,只有测试自动化所需规模测试并承诺提供自动化,其关键优势之一。

向expleo转移风险

西门子PLM仅供成功支付。因此,成功部署自动化的风险将公平转移到expleo,而不是基于人数的参与模型,其中风险主要与客户相处。

基于输出的定价激励效率持续奖励

但基于产出的定价的真正好处更加微妙。在基于头部的模型中,效率可能不可取,因为它可以减少供应商头部。在基于输出的模型中,供应商发现了在持续的基础上改进输出的方式。因此,这种方法激励了建立效率进入过程。因此,西门子PLM可以从这种方法中预期同比益处,更大的自动化量或同一体积的成本降低。

实例探究