<<

Customer Success Story

NSP’s Virtual Target Solution (VTS) team team, decided to begin searching for NEC Telecom Software is made up of 15 people, and enforcing an alternative solution to manual code internal quality initiatives was challenging. reviews and unit testing. Philippines (NSP), a subsidiary Most of the developers were young of NEC Corporation of Japan, is located engineers just learning NSP’s ever- NSP has a high commitment to quality in Manila. NSP develops technologies for important internal quality initiatives, such as and Joel was determined to stay true code review, scope, and range of testing. to that commitment. He had previously broadband and mobile communications, had positive experiences working with as well as IT and network solutions that Until recently, only the two senior level Jtest, a solution for Java, so meet the highest level of customer satis- engineers performed reviews of all of the he turned to Parasoft C/C++test, an source code for any given project assigned automated unit testing and coding faction with their high-quality output. to the team. This source code is typically standard analysis solution for C and C++. between 10,000 to 12,000 lines of code. To assist in detecting coding violations, When the VTS team found themselves the VTS team used Parasoft C/C++test working on a project with an extremely tight RuleWizard. Cherry Ann Alib, a software THE CHALLENGE schedule, it was impossible for the senior design engineer, stated, “It’s very useful developers to code review everything. As because we can customize our rules NSP’s Virtual Target Solution (VTS) team a result, an abundant number of coding with RuleWizard for the code review and had two kinds of issues that they searched errors and potential errors passed through coding standards analysis.” for during code reviews in their pursuit of the coding phase. This, in turn, adversely high quality: general coding violations and affected unit and integration tests. After putting Parasoft C/C++test to use, Joel said, “It worked wonders for logical/design errors. Since finding and Due to the high degree of difficulty that detecting the coding violations.” solving coding violations took so much accompanied reviewing all of the source time, the VTS team wanted to automate that code and verifying all of the check points According to Joel, the VTS team cut both portion of the code review process, so they listed in their draft QA plan, Joel Calderon, the time and cost of their code reviews. could focus their manual code reviews on supervisor for NSP’s VTS Using Parasoft C/C++test has helped finding logical and design errors.

THE SOLUTION To assist in detecting coding violations, the VTS team used Parasoft C/C++test RuleWizard, which allowed them to cut both the time and cost of their code reviews. Parasoft C/C++test has made it easy to transfer knowledge to new people, reducing the negative impact when experienced developers leave and new ones come in to replace them.

Perfecting Software them get the job done within 2 to 3 hours for performing unit tests and regression tests. reducing the negative impact when expe- 8,000 to 10,000 lines of application code. Parasoft C/C++test runs the tests during the rienced developers leave and new ones night, and then the team gets the results of come in to replace them.” Previously, the intricate manual code re- those tests in the morning. views performed by the more expensive He goes on to say, “It’s easier to teach new senior-level engineers took 10 to 15 hours The reduction in time saved can also people how to merely use the software rath- for the same amount of code. Now, the VTS be attributed to the fact that with er than the concepts of QA and all the things team can entrust the task of performing au- Parasoft C/C++test, 75-80% of errors that they need to know in order to adhere tomated code reviews to their most junior were detected during the upstream to those internal quality initiatives, such as team members because the task only en- processes (design phase up to unit code review, scope, and range of testing. tails learning how to use the solution. test phase), leaving only 20-25% Automation makes it a lot easier for us.” left for the downstream processes Prior to Parasoft C/C++test, (integration testing phase to product As a result of Joel’s decision to start using performing effective manual code release). Parasoft C/C++test, the VTS team was able reviews required extensive experience to meet their client’s deadline, which they in – often in Joel says that Parasoft C/C++test enabled never thought they could do on such a tight the length of years. Joel pointed out the VTS team to organize and streamline schedule. What’s more, the VTS team was that there are some engineers who their quality initiatives. All of their coding able to win two additional projects from this never develop the required skills rules and test requirements are concentrat- same client. to perform effective manual code ed in one location – their Parasoft C/C++test reviews. He states, “Parasoft application – as opposed to being spread Beyond the success and high qual- C/C++test removes this impediment.” among different team members’ personal ity that NSP’s client’s see, the VTS knowledge and experience. team is more productive in less time. For the same tightly scheduled project men- Before using Parasoft C/C++test, their tioned earlier, the VTS team had to create Now, everyone has a common mindset average working hours ranged from 12 more than 500 unit test cases within two when it comes to internal quality initiatives to 15 hours per day. Now, their norm is weeks. Cherry says of this project, “We because the team has a single, consistent right at 8 hours. were having a hard time creating unit test set of QA parameters as defined by the items manually. It was a tedious task, so we built-in Parasoft C/C++test coding rules, as Joel says, “We barely have overtime work started looking for a tool that would auto- well as user-defined coding rules created now. For example, for unit testing and even mate the creation of test items.” by the team via the Coding Rule Wizard. code review, we just leave it with the ma- chine performing Parasoft C/C++test, and With Parasoft C/C++test, the VTS team All team members are trained in Parasoft then we get results in the morning. Now, greatly reduced the amount of development C/C++test, so anyone can run it. According projects are much less stressful. C/C++test time that they spend writing test cases, as to Joel, “Parasoft C/C++test has made it enhances the quality of our products and well as the amount of time that they spend easy to transfer knowledge to new people, the quality of our lives.”

ABOUT PARASOFT www.parasoft.com Parasoft helps organizations perfect today’s highly-connected applications Parasoft Headquarters: by automating time-consuming testing tasks and providing management +1-626-256-3680 with intelligent analytics necessary to focus on what matters. Parasoft’s Parasoft EMEA: technologies reduce the time, effort, and cost of delivering secure, reliable, and compliant software, by integrating static and runtime analysis; unit, +31-70-3922000 Perfecting Software functional, and API testing; and service virtualization. With developer testing Parasoft Asia: tools, manager reporting/analytics, and executive dashboarding, Parasoft +65-6338-3628 supports software organizations with the innovative tools they need to successfully develop and deploy applications in the embedded, enterprise, Copyright 2017. All rights reserved. Parasoft and all Parasoft products and services listed within are trademarks or reg- and IoT markets, all while enabling today’s most strategic development istered trademarks of Parasoft Corporation. All other products, services, and companies are trademarks, registered initiatives — agile, continuous testing, DevOps, and security. trademarks, or servicemarks of their respective holders in the US and/or other countries.