Parasoft助力NEC实现自动化测试提升审查效率
NEC Telecom Software Philippines(NSP)是日本NEC Corporation 的子公司,位于马尼拉。NSP开发宽带和移动通信技术,以及 IT 和网络解决方案,以其高质量的输出满足客户最高水平的满意度。
挑战
NSP的虚拟目标解决方案(VTS)团队在追求高质量过程中,在代码审查时主要查找两类问题:常规编码违规和逻辑/设计错误。由于查找和解决编码违规问题很耗时,VTS团队希望将代码审查流程自动化,以便能将手动代码审查的精力放在查找逻辑和设计错误上。
NSP的虚拟目标解决方案(VTS)团队由15人组成。大多数开发人员都是年轻的工程师,刚刚学习NSP重要的内部质量计划,例如代码审查、测试的范围和程度。直到最近,只有两名高级工程师负责审查分配给该团队的任何特定项目的所有源代码。这些源代码通常在10,000到12,000行之间。
当VTS团队遇到一个进度极其紧张的项目时,资深开发人员不可能审查所有代码。会导致大量的编码错误和潜在错误在编码阶段未被发现,进而对单元测试和集成测试产生了不利影响
解决方案
由于手动审查所有源代码和验证QA计划中列出的所有检查点难度极高,NSP VTS团队的软件设计主管Joel Calderon决定开始寻找替代手动代码审查和编写单元测试的方案。
他之前使用Parasoft的Java解决方案Jtest时有着积极的体验,因此他选择了Parasoft C/C++test,这是一种针对C和C++的自动化单元测试和编码标准分析解决方案。
结果
在使用Parasoft C/C++test测试后,Joel表示“它在检测编码违规方面创造了奇迹。根据Joel称,VTS团队减少了代码审查的时间和成本。使用Parasoft C/C++test测试帮助他们在 2 到 3 小时内完成8,000到10,000行应用程序代码的审查。以前,由薪酬更高的资深工程师进行复杂的手动代码审查,同样数量的代码需要10到15小时。现在VTS团队可以将执行自动化代码审查的任务托给最资浅的团队成员,因为这项任务只需要学习如何使用该解决方案即可。
在使用Parasoft C/C++test之前,执行有效的手动代码审查需要丰富的软件开发经验——通常需要数年时间。Joel指出,有些工程师始终无法培养出执行有效手动代码审查所需的技能。他说:“Parasoft C/C++test消除了这个障碍。”
借助Parasoft C/C++test测试,VTS团队大大减少了编写测试用例所花费的开发时间,以及执行单元测试和回归测试所花费的时间。
Parasoft C/C++test在夜间运行测试,然后团队在早上就能得到测试结果。时间的节省还得益于这样一个事实:使用Parasoft C/C++test后,75-80%的错误在上游流程(设计阶段到单元测试阶段)中被发现,只剩下20-25%的错误留给下游流程(集成测试阶段到产品发布)。
Joel表示,Parasoft C/C++test使VTS团队能够组织和简化他们的质量计划。他们所有的编码规则和测试要求都集中在一个位置——他们的Parasoft C/C++test应用程序——而不是分散在不同团队成员的个人知识和经验中。现在,在内部质量计划方面,每个人都有共同的思维模式,因为团队拥有由内置的 Parasoft C/C++test编码规则以及团队通过Coding Rule Wizard创建的用户定义编码规则所定义的一套统一、一致的QA参数。
Parasoft C/C++test不仅帮助NEC解决了当下的项目交付压力,更重要的是为其构建了可持续的软件质量保障体系,在提升客户满意度的同时,也为团队赢得了新的业务机会。这一成功实践充分证明了自动化测试工具在现代软件开发中的重要价值。