Erfahren Sie, wie die Continuous Quality Platform von Parasoft dabei hilft, Testumgebungen zu steuern und zu verwalten, um zuverlässig hochwertige Software zu liefern. Für Demo registrieren >>

FALLSTUDIEN

NEC Telecom reduziert Zeit und Kosten für Code-Reviews mit automatisierten Tests

Lesezeit: 4 Minuten

PDF Herunterladen "

NEC Telecom reduziert Zeit und Kosten für Code-Reviews mit automatisierten Tests

NEC Telecom Software Philippines (NSP), eine Tochtergesellschaft der NEC Corporation of Japan, hat ihren Sitz in Manila. NSP entwickelt Technologien für Breitband- und Mobilfunk sowie IT- und Netzwerklösungen, die mit ihrem qualitativ hochwertigen Output höchste Kundenzufriedenheit erfüllen.

DIE HERAUSFORDERUNG

Das Virtual Target Solution (VTS)-Team von NSP hatte zwei Arten von Problemen, nach denen es während der Codeüberprüfungen im Streben nach hoher Qualität suchte: allgemeine Codierungsverletzungen und logische Fehler/Designfehler. Da das Auffinden und Beheben von Coding-Verstößen so viel Zeit in Anspruch nahm, wollte das VTS-Team diesen Teil des Code-Review-Prozesses automatisieren, damit es seine manuellen Code-Reviews auf das Auffinden von logischen und Designfehlern konzentrieren konnte.

Das Virtual Target Solution (VTS)-Team von NSP besteht aus 15 Personen, und die Durchsetzung interner Qualitätsinitiativen war eine Herausforderung. Die meisten Entwickler waren junge Ingenieure, die gerade die wichtigen internen Qualitätsinitiativen von NSP lernten, wie Code-Review, Umfang und Testumfang. Bis vor kurzem haben nur die beiden leitenden Ingenieure den gesamten Quellcode für jedes dem Team zugewiesene Projekt überprüft. Dieser Quellcode umfasst normalerweise zwischen 10,000 und 12,000 Codezeilen.

Als das VTS-Team an einem Projekt mit einem extrem engen Zeitplan arbeitete, war es für die leitenden Entwickler unmöglich, alles zu überprüfen. Als Ergebnis durchlief eine reichliche Anzahl von Codierfehlern und potentiellen Fehlern die Codierungsphase. Dies wirkte sich wiederum negativ auf Unit- und Integrationstests aus.

DIE VORGEHENSWEISE

Aufgrund der hohen Schwierigkeit, die mit der Überprüfung des gesamten Quellcodes und der Überprüfung aller im Entwurf des QA-Plans aufgeführten Prüfpunkte einherging, beschloss Joel Calderon, Softwaredesign-Supervisor des VTS-Teams von NSP, mit der Suche nach einer alternativen Lösung zum manuellen Code zu beginnen Bewertungen und Unit-Tests schreiben.

NSP hat eine hohe Verpflichtung zur Qualität und Joel war entschlossen, dieser Verpflichtung treu zu bleiben. Er hatte zuvor positive Erfahrungen in der Zusammenarbeit mit Parasoft Jtest, eine Lösung für Java, also wandte er sich an Parasoft C / C ++ test, eine automatisierte Standardanalyselösung für Unit-Tests und Codierung für C und C++.

Um bei der Erkennung von Codierungsverstößen zu helfen, verwendete das VTS-Team Parasoft C/C++test RuleWizard. Cherry Ann Alib, Software-Design-Ingenieurin, sagte: „Es ist sehr nützlich, weil wir unsere Regeln mit RuleWizard für die Codeüberprüfung und die Analyse von Codierungsstandards anpassen können.“

DIE ERGEBNISSE

Nachdem er Parasoft C/C++test zum Einsatz gebracht hatte, sagte Joel: „Es hat Wunder gewirkt, die Codierungsverletzungen zu erkennen.“ Laut Joel hat das VTS-Team sowohl Zeit als auch Kosten für die Codeüberprüfungen gesenkt. Die Verwendung von Parasoft C/C++test hat ihnen geholfen, die Arbeit innerhalb von 2 bis 3 Stunden für 8,000 bis 10,000 Zeilen Anwendungscode zu erledigen. Zuvor dauerten die aufwendigen manuellen Code-Reviews, die von den teureren Ingenieuren der höheren Ebene durchgeführt wurden, für dieselbe Codemenge 10 bis 15 Stunden. Jetzt kann das VTS-Team die Aufgabe der Durchführung automatisierter Code-Reviews seinen jüngsten Teammitgliedern anvertrauen, da die Aufgabe nur darin besteht, den Umgang mit der Lösung zu erlernen.

Vor Parasoft C/C++test erforderte die Durchführung effektiver manueller Code-Reviews umfangreiche Erfahrung in der Softwareentwicklung – oft über Jahre hinweg. Joel wies darauf hin, dass es einige Ingenieure gibt, die nie die erforderlichen Fähigkeiten entwickeln, um effektive manuelle Codeüberprüfungen durchzuführen. Er sagt: „Parasoft C/C++test beseitigt dieses Hindernis.“

Für das zuvor erwähnte eng geplante Projekt musste das VTS-Team innerhalb von zwei Wochen mehr als 500 Unit-Testfälle erstellen. Cherry sagt über dieses Projekt: „Wir hatten Schwierigkeiten, Unit-Test-Items manuell zu erstellen. Es war eine mühsame Aufgabe, also haben wir uns auf die Suche nach einem Tool gemacht, das die Erstellung von Testobjekten automatisiert.“

Mit Parasoft C/C++test hat das VTS-Team die Entwicklungszeit für das Schreiben von Testfällen sowie die Zeit für die Durchführung von Unit- und Regressionstests erheblich reduziert.

Parasoft C/C++test führt die Tests nachts durch, und das Team erhält morgens die Ergebnisse dieser Tests. Die Zeitersparnis ist auch darauf zurückzuführen, dass mit Parasoft C/C++test 75-80% der Fehler in den vorgelagerten Prozessen (Designphase bis hin zur Unit-Test-Phase) erkannt wurden und nur 20-25% für die nachgelagerten Prozesse (Integrationstestphase bis zur Produktfreigabe) überlassen.

Joel sagt, dass Parasoft C/C++test es dem VTS-Team ermöglicht hat, seine Qualitätsinitiativen zu organisieren und zu rationalisieren. Alle ihre Codierungsregeln und Testanforderungen sind an einem Ort – ihrer Parasoft C/C++-Testanwendung – konzentriert und nicht auf das persönliche Wissen und die Erfahrung verschiedener Teammitglieder verteilt. Jetzt haben alle eine gemeinsame Denkweise, wenn es um interne Qualitätsinitiativen geht, da das Team über einen einzigen, konsistenten Satz von QA-Parametern verfügt, die durch die integrierten Parasoft C/C++-Testcodierungsregeln sowie benutzerdefinierter Codierung definiert sind Regeln, die vom Team über den Coding Rule Wizard erstellt wurden.

Alle Teammitglieder sind in Parasoft C/C++test geschult, sodass jeder ihn ausführen kann. Laut Joel,

„Parasoft C/C++test hat es leicht gemacht, Wissen an neue Leute weiterzugeben. die negativen Auswirkungen zu reduzieren, wenn erfahrene Entwickler gehen und neue hinzukommen, um sie zu ersetzen.“

Er fährt fort: „Es ist einfacher, neuen Leuten beizubringen, wie man nur die Software verwendet, anstatt die Konzepte der Qualitätssicherung und all die Dinge, die sie wissen müssen, um diese internen Qualitätsinitiativen einzuhalten, wie Code-Review, Umfang“ und Testumfang. Die Automatisierung macht es uns viel einfacher.“

Als Ergebnis von Joels Entscheidung, mit Parasoft C/C++test zu beginnen, konnte das VTS-Team die Frist seines Kunden einhalten, was sie bei einem so engen Zeitplan nie für möglich gehalten hätten. Darüber hinaus konnte das VTS-Team von demselben Kunden zwei weitere Projekte gewinnen. Neben dem Erfolg und der hohen Qualität, die die Kunden von NSP sehen, ist das VTS-Team in kürzerer Zeit produktiver. Vor der Verwendung von Parasoft C/C++test lag ihre durchschnittliche Arbeitszeit zwischen 12 und 15 Stunden pro Tag. Jetzt liegt ihre Norm bei 8 Stunden.

„Wir haben kaum noch Überstunden. Zum Beispiel für Unit-Tests und sogar Code-Review belassen wir es einfach bei der Maschine, die den Parasoft C/C++-Test durchführt, und erhalten dann am Morgen Ergebnisse. Projekte sind jetzt viel weniger stressig. C/C++test verbessert die Qualität unserer Produkte und die Qualität unseres Lebens.“

—Joel Calderon, Softwaredesign-Supervisor

MACH DEN NÄCHSTEN SCHRITT

Erfahren Sie, wie Sie ein umfassendes Testtool nutzen, um den Test-ROI zu maximieren. Laden Sie das Whitepaper herunter.