Parasoft C/C++test 2022.2 unterstützt das neue MISRA C:2012 Amendment 3 und eine Entwurfsversion von MISRA C++ 202x. Erfahren Sie mehr >>

Wie eine Entwicklungsprüfplattform Wipro dabei hilft, Code von höchster Qualität effizient bereitzustellen

Von Parasoft

15. August 2013

4  min lesen

Einhaltung exakter Software-Qualitätsstandards bei gleichzeitiger Reduzierung von Testzeit und -aufwand um 25%

Wipro, ein führender Anbieter von IT-Dienstleistungen für Global 1000-Unternehmen, hat stets die hohe Qualität seines Codes betont. Das in Bangalore ansässige Unternehmen unterhält Softwarestandards, die häufig weitaus strenger sind als die, die seine Kunden zuvor erlebt haben oder derzeit fordern. Beispielsweise muss die Codetestabdeckung immer 80% erreichen, um die hohen Standards von Wipro zu erfüllen.

Das schnelle und kostengünstige Erreichen dieser hohen Softwarequalität ist eine Herausforderung. Die anspruchsvollen Ziele von Wipro in Bezug auf Codeüberprüfung und Fehlerreduzierung veranlassten das Unternehmen, die Parasoft Development Testing Platform einzuführen. Der Umzug hat sich ausgezahlt; Die Softwarequalitätsverpflichtungen von Wipro haben dazu beigetragen, das Unternehmen als eine führende Kraft auf dem globalen IT-Dienstleistungsmarkt zu etablieren, und zu seinem dynamischen Wachstum und seinem soliden Ruf für kundenorientierte Spitzenleistungen beigetragen.

Ziel: Aufrechterhaltung einer außergewöhnlichen Softwarequalität

Angesichts des Wirbelsturms, den Wipro in den letzten Jahren verzeichnet hat, hat die Herausforderung, hohe Qualitätsstandards aufrechtzuerhalten, für das Unternehmen immer höchste Priorität. Die ständige Initiierung neuer Client-Projekte bedeutet, dass die Codeüberprüfung ein anhaltendes Problem darstellt.

Die Kunden des Unternehmens haben strenge Qualitätsanforderungen, aber die Anforderungen von Wipro sind oft noch höher. Wenn das Unternehmen Projektevaluierungen durchführt, testet es den Softwarecode rigoros, um sicherzustellen, dass er den festgelegten Qualitätsstandards entspricht.

Das schnelle Wachstum, der zunehmende Wettbewerb und die Komplexität gemischter Lösungen zwangen Wipro jedoch schließlich dazu, effizientere Wege zu finden, um diese Standards zu erfüllen. „Wir mussten Wege finden, um die Dinge schneller, konsistenter und zuverlässiger zu erledigen“, sagt Vidya Kabra, Leiter der Software Engineering Tools Group bei Wipro.

Wipro benötigte eine automatisierte Lösung, mit der die gesamte Codebasis anhand eines einzigen Standards bewertet werden konnte. Automatisierte Tests wären von entscheidender Bedeutung, um sicherzustellen, dass Codeprüfer immer konsistente und zuverlässige Berichte liefern, ohne Zeit für Aktivitäten aufzuwenden, die von einem Tool ausgeführt werden könnten.

Aktion: Implementierung der Parasoft Development Testing Platform

Wipro begann mit der Erforschung automatisierter Softwaretestlösungen, um sein Engagement für Softwarequalitätsstandards mit dem Wunsch in Einklang zu bringen, das Wachstum weiter voranzutreiben. „Unsere Herausforderungen haben uns zu einem werkzeugbasierten Ansatz geführt“, erklärt Vidya. „Nicht nur die Softwarequalität, sondern auch die Anforderungen, das Design, die Integrationstests, die Regressionstests und die Komponententests mussten produktiv verbessert werden. Wir standen unter dem Druck, Projekte mit integrierter Qualität schneller abzuschließen. Der werkzeugbasierte Ansatz war ein automatisierter Ansatz, der Zeit und Mühe spart und gleichzeitig unsere Qualitätsziele erreicht. “

Nach einer strengen Überprüfung potenzieller Lösungsanbieter und einer Reihe von Piloten entschied sich Wipro für die Implementierung der Parasoft Development Testing Platform. „Die Produkte waren zuverlässig, anpassbar und kostengünstig“, fügt Vidya hinzu.

Die Software Engineering Tools Group, die für die Beschaffung und Befürwortung wichtiger Softwareentwicklungstools verantwortlich ist, implementierte zunächst die Entwicklungstestlösung von Parasoft für Java, mit der Wipro die Codeüberprüfung automatisieren und standardisieren konnte. Parasoft unterstützt eine umfassende Codeanalyse für Java EE, SOA, Web und andere Java-basierte Anwendungen. "Parasoft hat sich gut zu einer umfassenden Java-Unit-Testing-Lösung entwickelt", sagt Sambuddha Deb, Chief Quality Officer von Wipro. „Wipro setzt Parasoft seit Jahren erfolgreich ein und passt hervorragend zu den unternehmensweiten Java-Entwicklungsanforderungen von Wipro. Durch die weltweite Verwendung von Parasoft können wir Kunden schneller und kostengünstiger Code von höchster Qualität liefern. “

Allmählich integrierte die Gruppe auch die Entwicklungstestlösungen C, C ++ und .NET von Parasoft, mit denen Unternehmen ihre Codierungsrichtlinien durch statische Analyse, umfassende Codeüberprüfung, Komponententests und andere Verfahren automatisieren und durchsetzen können.

Die Software Engineering Tools Group von Wipro ist verantwortlich für die unternehmensweite und projektübergreifende Evangelisierung der Parasoft Development Testing Platform. „Wir präsentieren Funktionen der Produkte und testen sie“, sagt Vidya. „Wir arbeiten mit Projektteams zusammen und bieten ihnen einen bereichsbasierten Verwendungsansatz für die Bereitstellung der Tools. Letztendlich werden die Tools und neuen Ansätze in die Organisation eingebettet. Unsere Aufgabe ist es, Qualitätsstandards in verschiedenen Projektteams in Wipro festzulegen und ein nachhaltiges Bekenntnis zu diesen Standards mit Tools zur Codequalität zu ermöglichen. Verstöße gegen diese Tools werden auch als Eingabe für Codequalitätsprüfungen verwendet, die häufig vom Wipro-Prüfungsbüro durchgeführt werden.

Ergebnisse: 80% Code-Abdeckung, 25% Aufwandersparnis

Der Software-Qualitätsstandard von Wipro erfordert, dass Projekte eine Codeabdeckung von 80% aufweisen. Die Entwicklungstestplattform von Parasoft ermöglicht es Teams, die Zeit, die erforderlich ist, um die erforderliche Codeabdeckung zu erreichen, um 25% zu reduzieren, schätzt Alexis Samuel, General Manager von Wipros SEPG, Tools Group und Office of Productivity. „Trotz der dramatischen Mischung aus Größe, Technologie und Komplexität der Projekte, die Wipro heute durchführt, steigen die Erwartungen an die Kundenqualität nur noch. Parasoft-Tools helfen uns dabei, ein Qualitätsprodukt zu liefern, das der technischen Tiefe entspricht, für die wir bekannt sind “, sagt er.

Für den Erfolg von Wipro im Entwicklungsprozess war die Überprüfung der Projekte von zentraler Bedeutung, um festzustellen, wie die kontinuierliche Verbesserung vorangetrieben werden kann. Beispielsweise nutzte ein Team, das an einem Projekt im Fertigungsbereich arbeitete, die leistungsstarken statischen Analysetechnologien von Parasoft in großem Umfang. Das Team konnte die folgenden Verbesserungen der Codequalität erzielen:

  • Verbessern Sie die Codeabdeckung und stellen Sie die Qualität von 27.4 KLOC sicher
  • Identifizieren Sie Verstöße gegen die statische Analyse von 2060; Fast alle Verstöße wurden behoben (230 geringfügige Verstöße wurden übersprungen).
  • Generieren Sie automatisch 1191 Testfälle, die zur allgemeinen Codeabdeckung beigetragen haben.
  • Erfüllen Sie die Kundenanforderungen hinsichtlich der Codeabdeckung mit einer Einsparung von 23.84%.

In einem separaten Fall, der sich um statische Analysen drehte, entwickelte ein Wipro-Team einen Druckertreiber unter Verwendung der Parasoft Development Testing Platform für C und C ++. Ziel war es, Abweichungen der Codierungsstandards im Entwicklungscode zu identifizieren. Mit Parasoft konnte das Team 22,000 Verstöße gegen 187 Codierungsrichtlinien identifizieren. Das Team von Wipro hat die Ziele des Kunden in einem Drittel der Zeit erreicht, die mit manuellen Ressourcen für eine Überprüfung der Einhaltung der Codierungsstandards erforderlich gewesen wäre.

Wipro hat seine Position als Anbieter hochwertiger Software durch den Einsatz der Parasoft Development Testing Platform gestärkt. „Wir haben unsere Best Practices automatisiert und standardisiert, um Kunden den Code von höchster Qualität bereitzustellen“, schließt Vidya. "Wir haben die Produktivität unserer Testbemühungen dramatisch verbessert und dies trägt dazu bei, unsere Position als globaler Anbieter von IT-Lösungen zu stärken."

Von Parasoft

Die branchenführenden automatisierten Softwaretest-Tools von Parasoft unterstützen den gesamten Softwareentwicklungsprozess, vom Schreiben der ersten Codezeile über Unit- und Funktionstests bis hin zu Leistungs- und Sicherheitstests, wobei simulierte Testumgebungen genutzt werden.

Erhalten Sie die neuesten Nachrichten und Ressourcen zum Testen von Software sofort.