电信NEC成功案例:通过Parasoft C++test简化了内部质量计划
NEC Telecom Software Philippines(NSP)位于马尼拉,是日本NEC Corporation的子公司。NSP开发用于宽带和移动通信以及IT和网络解决方案的技术,以其高质量的输出满足最高的客户满意度。
NSP的开发团队之一,虚拟目标解决方案(VTS)由15人组成。对于如此众多的个人,执行内部质量计划一直是一项挑战。开发团队中的大多数人都是年轻的工程师,他们只是在学习NSP极为重要的内部质量计划,例如代码审查、范围和测试范围。
直到最近,只有两位高级工程师才对分配给团队的任何给定项目执行了所有源代码的审阅。此源代码通常在10000至12000行代码之间。
在压力下工作
在2005年12月,VTS团队发现自己的项目进度非常紧张。高级开发人员不可能对所有内容进行代码审查。
结果,大量的编码错误和潜在的错误通过了编码阶段。反过来,这对单元和集成测试产生了不利影响。
由于审查所有源代码并验证其质量检查计划草案中列出的所有检查点时存在很高的难度,NSP VTS团队的软件设计主管Joel Calderon决定开始寻找手册的替代解决方案代码审查和单元测试。
NSP对质量有很高的承诺,而Joel决心恪守这一承诺。他曾经在Java的测试解决方案Parasoft Jtest方面拥有过积极的经验,因此决定访问Parasoft的网站。在那里,他找到了希望的东西:Parasoft C++test,这是一种自动化的C/C++单元测试和编码标准分析解决方案。
通过自动代码审查节省时间
NSP的VTS小组在追求高质量的代码审查过程中曾搜索到两种问题:
- 违反常规编码
- 逻辑和设计错误
由于查找和解决违反代码的问题花费了很多时间,因此VTS团队希望使代码审查过程的这一部分自动化,以便他们可以将他们的手动代码审查工作集中在查找逻辑和设计错误上。由于要搜索的问题类型更少,因此手动代码审核变得更容易出现覆盖范围不足和耗时的情况。
为了帮助检测违反代码的行为,VTS团队使用了Parasoft C++test RuleWizard。软件设计工程师III的Cherry Ann Alib说:“这非常有用,因为我们可以使用RuleWizard定制规则以进行代码审查和编码标准分析。”
在使用Parasoft C++test后,Joel说:“它对于检测编码违规产生了奇迹。”根据Joel的说法,VTS团队减少了代码审查的时间和成本。
使用Parasoft C++test可以帮助他们在2-3至3个小时内完成8000至10000行应用程序代码的工作。
以前,由更昂贵的高级工程师执行复杂的手动代码检查,需要花费10到15个小时来获取相同数量的代码。现在,VTS团队可以将执行自动代码审查的任务委托给他们的最初级的团队成员,因为该任务仅需要学习如何使用解决方案。
在进行Parasoft C++test之前,执行有效的手动代码审查需要软件开发方面的丰富经验-通常是数年的时间。乔尔指出,有些工程师从不培养执行有效的手动代码审查所需的技能。他说:“ Parasoft C++test消除了这一障碍。”
自动化单元测试
对于前面提到的严格计划,VTS团队必须在两周内创建500多个单元测试用例。Cherry对这个项目说:“我们很难手动创建单元测试项目。这是一项繁琐的任务,因此我们开始寻找一种可以自动创建测试项目的工具。”
使用Parasoft C++test,VTS团队大大减少了他们花费在编写测试用例上的开发时间,以及他们花费在执行单元测试和回归测试上的时间。Parasoft C++test在夜间运行测试,然后团队在早晨获取这些测试的结果。
这里节省的时间还可以归因于以下事实:使用Parasoft C++test,在上游过程中(设计阶段到单元测试阶段)检测到75%到80%的错误,而仅剩下20%到25%剩余百分比用于下游流程(从产品集成测试阶段到产品发布)。
高效执行质量举措
Joel说,Parasoft C++test使VTS团队能够组织和简化其质量计划。他们所有的编码规则和测试要求都集中在一个位置,即Parasoft C++test应用程序,而不是散布在不同团队成员的个人知识和经验上。
现在,就内部质量计划而言,每个人都有一个共同的心态,这是因为该团队拥有由Parasoft C++test的内置编码规则和用户定义的编码规则定义的单一且一致的QA参数集。由团队通过“编码规则向导”创建。
所有团队成员都接受过Parasoft C++test的培训,因此任何人都可以运行它。根据Joel的说法,“ Parasoft C++test使得向新人传递知识变得容易,从而减少了经验丰富的开发人员离开而新人取代新人时的负面影响。”
他继续说:“教新人如何仅使用软件而不是质量保证的概念以及他们为了遵守这些内部质量计划(例如代码审查,范围)所需要了解的所有知识,以及测试范围,要容易得多。自动化使我们更容易了。”
减少加班和压力
由于Joel决定访问Parasoft网站以找到满足其团队需求的测试解决方案,因此VTS团队得以按时完成了客户的期限,他们从来没有想到他们会按如此紧迫的时间表进行。此外,VTS团队还可以从同一位客户那里赢得另外两个项目。一个正在准备中。
“ Parasoft C++test使得向新人传递知识变得容易,从而减少了经验丰富的开发人员离开而新人取代他们时的负面影响。”
除了NSP客户所看到的成功和高质量外,VTS团队还可以在更短的时间内提高生产力。在使用Parasoft C++test之前,它们的平均工作时间为每天12到15个小时。现在,他们的标准是8个小时。乔尔说:“我们现在几乎没有加班工作。
例如,对于单元测试,甚至是代码审查,我们都将其留在执行Parasoft C++test的计算机上,然后在早晨得到结果。现在,项目的压力已大大减轻。
Parasoft C++test可提高我们产品的质量和生活质量。”。