当前位置: 首页 > news >正文

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解决了当下的项目交付压力,更重要的是为其构建了可持续的软件质量保障体系,在提升客户满意度的同时,也为团队赢得了新的业务机会。这一成功实践充分证明了自动化测试工具在现代软件开发中的重要价值。

http://www.dtcms.com/a/462183.html

相关文章:

  • 安全渗透靶场环境搭建
  • 洛谷P10391 [蓝桥杯 2024 省 A] 零食采购
  • 贵阳网站开发zu97小学生简短小新闻摘抄
  • 开源 C++ QT QML 开发(十四)进程用途
  • 免费做试用的网站龙口网站建设哪家好
  • 数据结构-----线性表
  • 域外网站wordpress创意小工具
  • 深入理解 AI 流式接口:从请求到响应的完整解析
  • CentOS 7上安装SonarQube10
  • 制作购物网站教程做网站报价表
  • wordpress得到分类id南宁搜索引擎优化
  • OTC欧地希焊接机器人智能气阀
  • 怎么优化网站代码一个完整的网站怎么做
  • JavaSE数组和字符串
  • LTE常见的调制解调方法
  • 天河建设网站企业科技大盗
  • linux网络服务+linux数据库6
  • wordpress 数据站wordpress 会员投搞
  • 滨州淄博网站建设展示型网站建设流程方案
  • 基于springboot的学科竞赛管理系统开发与设计
  • ros2 服务创建与调用范例 python
  • MySQL InnoDB存储引擎缓存刷盘CheckPoint技术底层实现原理详细介绍
  • nginx rewrite if 浏览器分离 防盗链
  • 网站规划文档知乎关键词搜索排名
  • 订餐网站模板下载三亚市住房和城乡建设局网站
  • IT 服务自动化的时代:让效率与体验共进
  • 【学习篇】什么是分布式系统
  • paper.js 实现图片简单框选标注功能
  • 磁悬浮轴承的非线性特性深度解析:从理论到实践的挑战与突破
  • 怎样设计网站静态页面我要发布招聘信息