网络服务案例:SOAtest帮助Aeroplan的 Web服务质量上升到一个新的高度
Aeroplan是忠诚度营销计划。Aeroplan最初是由加拿大航空制定的,旨在为其常旅客提供奖励计划,现已发展成为全球首家公开发行的忠诚度营销公司。Aeroplan会员可以通过代表100多个品牌的60多种商业Aeroplan合作伙伴赚取Aeroplan里程。
当Aeroplan的Web服务团队计划在七个不同的环境中编写50多个面向外部的Web服务时。在质量保证资源有限的严格期限内,企业服务总线(ESB)项目的第一阶段需要在六个月内完成,并具有多个里程碑。通过实施Parasoft SOAtest,Aeroplan不仅实现了所有目标日期,而且获得了更高质量的Web服务。
快速测试——充满信心
Aeroplan在其开发项目上与供应商紧密合作。ESB这个特殊项目没有什么不同。Aeroplan的技术分析师Victor Tsemko知道供应商有一些方法可以测试这个大型项目的新Web服务,但是他意识到这些过程很慢,并且没有正确测试Aeroplan要测试的所有用例和序列。他开始寻找自动化解决方案,并找到了Parasoft SOAtest。
Tsemko说:“鉴于严格的期限,我们没有太多时间进行编码和测试。我们需要能够快速建立一组测试的能力,以使我们具有可以接受的置信度,即在进行任何开发更改之前可以使用的服务将在以后继续使用;而且,不仅作为一个单元,而且作为多个场景中Web服务序列的一部分。”
Aeroplan的Web服务用于复杂的呼叫链,通常必须将参数从一项服务传递到另一项服务。Aeroplan网络服务团队负责人RéjeanHurtubise对此进行了简单说明。“例如,说一位Aeroplan会员想要预订航班。有一些Web服务,但是在预订之前,还有另一个Web服务可以验证成员是否已通过身份验证。”
Hurtubise强调:“将每个Web服务作为一个单元进行测试不仅很重要,而且测试Web服务的顺序也非常重要。”
向QA提供经过全面测试的代码
Aeroplan知道他们需要一个自动化的解决方案,但是想要能够满足他们眼前需求的东西。Aeroplan的严格标准包括找到可靠的解决方案,以对Web服务和序列进行高效,自动化的功能和回归测试。Tsemko描述了Aeroplan选择Parasoft SOAtest的原因,“Parasoft SOAtest提供了我们在项目范围内所需的所有功能。而且,即使提供了脚本功能,我们也不必使用它,因为所需的功能可以通过该工具的GUI获得。因此,该项目的所有测试都是在没有编码的情况下创建的。
Aeroplan认识到正确测试的重要性。但是,全面的质量检查测试通常会浪费大量时间和资源。对于此项目,我们的质量检查资源非常有限。因此,该项目的优先事项之一是在不损害测试质量的前提下,尽可能减少质量检查团队的工作量。
使用SOAtest可以使我们在这一领域取得重大进步。在让Aeroplan质量检查团队继续进行测试之前,我们能够通过旨在捕获来自后端的错误的一系列测试来传递服务。这样,质量检查团队的成员就可以将精力集中在功能测试上。”
在使用Parasoft SOAtest之前,Aeroplan的质量检查团队通常依靠Web服务团队来分析意外测试结果背后的编码逻辑。质量检查人员会进行测试,得到结果,但不知道结果的原因以及后端发生了什么。因此,这就需要咨询Web服务团队的技术分析师。Parasoft SOAtest减轻了这一耗时的研究步骤,并使QA可以将精力集中在Web界面上。使用Parasoft SOAtest,QA团队将收到已经经过后端测试的代码。
看到结果:节省时间、金钱、资源和质量
考虑到与测试脚本一起进行的所有管理,Aeroplan的质量检查经理Sophie Lemire指出,Aeroplan测试人员通常每天可以进行约12项手动测试。她说,使用Parasoft SOAtest,Aeroplan一天可以运行282个自动化测试。确切地说,有220个单元测试用例和42个用例。
Lemire解释说:“对于我们的团队来说,282例相当于20人的人工工作——或由一名测试人员进行20天的手动测试。”她接着说:“估计节省的成本因个人完成工作而异,但大约是10,000美元。”
考虑到Parasoft SOAtest针对Aeroplan的Web服务运行的自动化测试的数量,Hurtubise表示:“如果我们必须为每个部署手动完成所有这些工作,那将是可怕的。”Tsemko确认:“让我们实现测试计划目标的另一个好处是,使用Parasoft SOAtest可以很快地掌握学习曲线。”
“没有Parasoft SOAtest,我们将无法在现有的时间内完成所有这些测试。”
Parasoft SOAtest执行Aeroplan建立的编码标准。 除了节省时间外,Parasoft SOAtest还可以提高质量。Tsemko说:“如果没有Parasoft SOAtest,我们项目的测试质量将受到影响,因为我们无法在现有的时间内完成所有这些测试。我们将不得不做出一些让步。”
通过SOAtest前进
Aeroplan已确定,ESB项目未来阶段的开发将需要类似的测试。这意味着Aerosoft的开发团队(包括Web服务团队和Aeroplan的供应商)将使用Parasoft SOAtest完成整个ESB项目。随着新的团队成员的加入,开发团队渴望将他们介绍给Parasoft SOAtest并扩大其使用范围。