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 >>

BLOG

Warum Cisco für statische Analysen dankbar ist

Warum Cisco für statische Analysen dankbar ist Lesezeit: 5 Minuten

Wenn Thanksgiving näher rückt, werfen wir einen Blick darauf, warum führende Unternehmen wie Cisco Systems für statische Analysen dankbar sind.

Die weltweit führenden Unternehmen sind abhängig von Cisco Systems, ein weltweit führender Anbieter von Netzwerklösungen, um seine unternehmenskritischen Systeme kontinuierlich in Betrieb zu halten. Aus diesem Grund hat das Unternehmen aktiv in Bemühungen investiert, um sicherzustellen, dass die Qualität seiner Software Weltklasse ist. Angesichts der Tatsache, dass Systemausfälle mehrere Millionen Dollar Folgen haben, weiß Cisco, dass die Qualitätssicherung ein zentraler Faktor für den anhaltenden Markterfolg ist.

Um seine Ziele in Bezug auf die Softwarequalität in der Java-Umgebung zu erreichen, hat Cisco das statische Analysetool von Parasoft für Java übernommen: Parasoft Jtest. Parasoft Jtest ist bei Cisco Standard und wird täglich von über 1100 Entwicklern verwendet. Das Unternehmen realisiert Produktivitätsvorteile durch die automatisierte Konfiguration von Regeln und Einstellungen sowie durch die ständige Weiterentwicklung der Java-Kenntnisse. Entwicklungsteams erkennen Fehler viel früher im Softwareentwicklungszyklus - was zu einer höheren Gesamtproduktivität und -qualität in einem Markt führt, der dies zunehmend verlangt.

Warum Cisco statische Analysetools eingeführt hat

Die Produkte von Cisco unterstützen viele Websites und Webanwendungen, die das Internet durchdringen. Das Unternehmen weiß daher, dass die Fähigkeit, qualitativ hochwertige Lösungen bereitzustellen, von großer Bedeutung ist. Um den ständig steigenden Kundenanforderungen und -erwartungen gerecht zu werden, hat Cisco eine weitreichende Initiative gestartet, um herausragende Leistungen in Bezug auf die Softwarequalität zu erzielen.

"Cisco ist sich bewusst, dass es die besten Tools zur Qualitätssteigerung haben muss, um an der Spitze des Marktes zu bleiben", sagt Andy Chessin, ein technischer Leiter, der für die Bewertung von Softwaretestprodukten und -tools verantwortlich ist und deren Akzeptanz fördert.

Eine der Herausforderungen von Cisco bestand jedoch darin, die Java-Entwickler zu einem Entwicklungstestprozess zu bewegen, der Softwarefehler beseitigt und sauberen Code generiert. Aufgrund der hohen Qualitätserwartungen bei Cisco sind Softwareentwickler und -ingenieure dafür verantwortlich, die strengen Anforderungen an Softwaretests und -qualität zu erfüllen. Drei Bereiche, denen besondere Aufmerksamkeit geschenkt wurde, sind statische Analyse, Komponententests und Codeüberprüfung.

Solche hohen Anforderungen können jedoch ohne ausgefeilte Testplattformen und Software nicht erfüllt werden. Vor diesem Hintergrund hat Cisco in investiert Tools zur statischen Code-Analyse von Parasoft. Im Mittelpunkt seiner Java-Entwicklungsbemühungen implementierte Cisco den Jtest von Parasoft, um kritische Softwarefehler bei der Entwicklung des Anwendungscodes zu beseitigen.

Qualität ist jedoch ebenso eine Frage der Kultur und des Engagements wie eine Technologie. Um sicherzustellen, dass die Bemühungen zur Softwarequalität erfolgreich waren, musste das Unternehmen eine hohe Akzeptanz statischer Analysen erzielen. Chessin spielte dabei eine besonders wichtige Rolle. Als er im Unternehmen ankam, erkannte er die Notwendigkeit, einen klaren Plan für die Implementierung der statischen Analyse zu entwickeln, Entwickler zu schulen und die Einführung zu unterstützen.

Chessin stützte sich auf das statische Analyse-Framework von Parasoft, um einen „Blueprint“ -Plan zu erstellen, in dem Rollen, Verantwortlichkeiten und Erwartungen festgelegt wurden, um die Implementierung von Jtest bei Cisco-Entwicklern voranzutreiben.

Die Ergebnisse dieser Bemühungen waren phänomenal. In den letzten Jahren ist die Anzahl der Entwickler, die die statische Analyse von Parasoft verwenden, explosionsartig gestiegen - von 24 auf über 1100 reguläre Benutzer. Was die hohe Akzeptanz ermöglichte, war, dass neben den Anweisungen der leitenden Angestellten von Cisco eine erfolgreiche Implementierung mit sorgfältiger Planung und aktiver Unterstützung verbunden war.

Chessin und sein Team haben die Infrastruktur und Unterstützung bereitgestellt, die erforderlich sind, um die Einführung von Parasoft Jtest zu beschleunigen. Sie trafen sich mit Entwicklern, um Fragen zu beantworten, veranstalteten Mittagessen und produzierten Video-on-Demand-Kurse, um ihre Schulungen zu unterstützen. Solche Schritte erwiesen sich als äußerst wichtig für den Erfolg des Roll-outs. Durch die Just-in-Time-Bereitstellung von Ressourcen für Entwickler und Architekten konnten sie die Schulung und Entwicklung von viel mehr Personen unterstützen, als dies mit herkömmlichen Schulungen möglich gewesen wäre.

In der Zwischenzeit erwies sich Parasoft als äußerst reaktionsschnell. Die Vertreter des Unternehmens gingen nicht nur aktiv auf Bedenken und Fragen der Entwickler ein, sondern führten auch schnell neue Funktionen und Fähigkeiten ein, die zur Unterstützung der Benutzerfreundlichkeit und Skalierbarkeit von Jtest in der anspruchsvollen Umgebung von Cisco erforderlich sind.

"Ohne die Zusammenarbeit von Parasoft wäre ich persönlich viel weniger erfolgreich gewesen", sagt Chessin. Die Dinge wären erledigt worden, aber nicht so schnell. Was immer ich für einen Show-Stopper hielt oder im Weg stand, wurde sofort gelöst. “

Vorteile der statischen Analyse: Frühere Fehlererkennung und erhöhte Produktivität

Ein wesentlicher Produktivitätsschub war die automatisierte Konfiguration. Mit Parasoft können Softwarearchitekten auf einfache Weise eine Konfiguration von Regeln und Einstellungen zum Testen einer Codebasis auf eine andere Codebasis übertragen, in der Änderungen und neue Regeln einfach konfiguriert werden können.

Diese Funktion wird besonders wichtig, wenn Entwickler mit verschiedenen Technologien wie Threads oder Enterprise Java Beans arbeiten. Innerhalb von Sekunden können Regeln ein- oder ausgeschaltet werden, um die Codebasis zu schützen, ohne dass neue Regeln und Einstellungen manuell eingeführt werden müssen. Wenn der Architekt die neuen und maßgeschneiderten Regeln auf den Teamserver legt, sind sie für alle Entwickler sofort zugänglich. Für ein Team mit wenigen Leads und einer Reihe von Entwicklern weltweit bedeutet dies einen enormen Produktivitätsgewinn.

Produktivitätssteigerungen werden auch erzielt, indem Fehler so identifiziert werden, dass Entwickler ihre eigene Genauigkeit verbessern können. Wenn ein Entwickler beispielsweise auf einen Fehler klickt, wird in der Dokumentation nicht nur die Funktionsweise einer bestimmten Regel erläutert, sondern auch ein Beispiel für bevorzugten Code bereitgestellt. "Einer der größten Vorteile ist, dass Parasoft Ingenieuren beigebracht hat, wie man bessere Entwickler sein kann", sagt Chessin. „Bei der Verwendung von Parasoft treten immer weniger Fehler in der Codebasis auf, da Entwickler lernen, wie man besseres Java schreibt. Wenn sie bessere Entwickler werden, enthält der Architekt mehr Regeln und das Ergebnis ist besserer Code. Es gibt zyklische Auswirkungen. “

Darüber hinaus produziert das vorgelagerte Qualitätsmanagement nachgelagerte Produkte besser. Beispielsweise sind nächtliche Builds der Codebasis sauberer geworden, da Entwickler Jtest auf dem Desktop ausführen, bevor sie ihren Code einchecken. Durch die Behebung von Softwarefehlern und -fehlern zu einem früheren Zeitpunkt im Softwareentwicklungsprozess werden Qualitätsprobleme beseitigt, die andernfalls die Produktivität beeinträchtigen oder nachgelagerte Qualitätsprobleme verursachen könnten.

Schließlich hat Cisco durch die Integration von Parasoft Jtest in die Integrated Development Environment (IDE) der Eclipse Foundation Produktivitätssteigerungen für Entwickler erzielt. Die Fülle der IDE von Eclipse ermöglicht es Entwicklern, Projekte an einem einzigen Ort zu verwalten und zwischen ihnen zu wechseln. Es bietet auch Schnellkorrekturfunktionen. In vielen Fällen hat Parasoft Jtest Entwicklern ein Gateway für die Einführung dieses leistungsstarken Tools und Frameworks bereitgestellt, um Produktivitätssteigerungen zu erzielen, die im Laufe der Zeit weiter zunehmen werden.

Erweiterung der statischen Analyse und der Übernahme von Fahrleistungen

Nach der Bereitstellung von Parasoft Jtest für 1100 Entwickler konzentriert sich Cisco nun darauf, die Akzeptanz durch Schulungen zu erhöhen, um die Qualität und Produktivität in den kommenden Jahren erheblich zu steigern. Parasoft arbeitet mit Cisco zusammen, um fortlaufende technische Schulungen anzubieten, um sicherzustellen, dass Lernressourcen für alle Benutzer verfügbar sind - unabhängig davon, ob es sich um neue oder fortgeschrittene Entwickler, Architekten oder Tester handelt.

Während das Tool-Evaluierungsteam von Cisco andere mögliche Tools für das Java-basierte Software-Qualitätsmanagement in Betracht gezogen hat, hat es Parasoft nun eindeutig als Standard festgelegt. "Wir haben das beste Werkzeug in diesem Bereich, das in diesem Unternehmen eingesetzt werden kann", sagt Chessin. Mit dem Erfolg dieses Vorhabens werden nun Evaluierungen durchgeführt, um zu bestimmen, welche Tools zum Testen von Softwarecode in Webanwendungen und SOA / API-gesteuerten Umgebungen zum Standard werden sollten.

"Wenn ich andere Anbieter für die Unterstützung, die ich von Parasoft erhalten habe, zur Rechenschaft ziehen könnte, wäre dies eine perfekte Welt", sagt Chessin. "Die Unterstützung, Zusammenarbeit und das echte Interesse, das ich von Parasoft erhalten habe, waren bemerkenswert."

Geschrieben 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.