Effiziente Softwareentwicklung ohne Automatisierung unmöglich â Geschwindigkeit der Cloud-Trends setzt Unternehmen unter Zeitdruck
Applikationen beziehungsweise Software und deren kontinuierliche Weiterentwicklung stehen bei einer wachsenden Zahl von Unternehmen zunehmend im Mittelpunkt â und das nicht nur bei IT-Unternehmen. Durch das Voranschreiten der Cloud-Technologien wird dieser Trend noch verstĂ€rkt. Unternehmen sind darauf angewiesen schnell und zu vertretbaren Kosten permanent ihre Software anzupassen und zu verbessern. Dies erhöht den Druck auf die meist schlanken Entwicklerteams â die hĂ€ufig schon am Limit sind. Rubrik sieht den Ausweg in einer weitgehenden Automatisierung des Datenmanagements und der Softwaretests. Dabei dient das Unternehmen selbst als aktuelles Praxisbeispiel.  Der normale Release-Zyklus fĂŒr Rubriks Datenmanagement-Plattform CDM ist vierteljĂ€hrlich. Solch schnelle Release-Zyklen bringen den manuellen Testaufwand an seine Grenzen und die Entwickler treiben die Testingenieure stĂ€ndig vor sich her. Jeder Schritt in einem so komplexen Prozess, der menschliches Zutun erfordert, kann die ProduktivitĂ€t beeinflussen oder zum Erliegen bringen. Soweit möglich, sollte daher in der Softwareentwicklung alles automatisiert werden â und dies schlieĂt das Testen mit ein. Kritische Teilprozesse gilt es Schritt fĂŒr Schritt zu automatisieren, um KontinuitĂ€t zu erreichen.  Bei Rubrik werden so viele Tests wie möglich automatisiert. Wie bei jedem Softwareunternehmen ist es wichtig, dass die Produkte grĂŒndlich getestet werden, bevor sie in die anspruchsvollen Rechenzentrumsumgebungen der Kunden entlassen werden. Unter BerĂŒcksichtigung eines vierteljĂ€hrlichen Release-Zyklus bleibt demnach nicht viel Zeit fĂŒr Entwicklung, QualitĂ€tssicherung und Tests. Die Testautomatisierung ermöglicht es jedoch, schnell und grĂŒndlich zu testen und dabei mehr Konsistenz zu gewĂ€hrleisten. Dadurch wird Zeit frei fĂŒr die Arbeit an neuen TestfĂ€llen oder fĂŒr das Debuggen von fehlerhafter Software, wĂ€hrend die wiederholten, automatisierten Tests fortgesetzt werden.  Eine intelligente Testautomatisierung bietet folgende Vorteile: Konsistente Testumgebung durch Entfernen des Faktors Mensch. Erhöhte ProduktivitĂ€t und Zeitersparnis. Schnelle Reaktion auf wechselnde GeschĂ€ftsanforderungen. Schnellerer Release-Zyklus durch schnellere Validierung von Builds. Verbesserte Kundenzufriedenheit.  Â
Der Wechsel zu agiler Entwicklung hat viele Entwicklungsteams dazu veranlasst, eine Pyramiden-Teststrategie einzufĂŒhren, die die Automatisierung von Tests auf verschiedenen Ebenen erfordert. Der Unit-Test stellt die Basis und den gröĂten Anteil dieser Pyramide dar, zusammen mit dem Komponententest. Als nĂ€chstes kommt die Integration, oder API, und zuletzt das Testen. Und schlieĂlich stehen UI-Tests (User Interface) ganz oben.  Wenn man die Pyramide hochsteigt, so steigen auch die Kosten und die Gesamtlaufzeit der Tests. Auf der anderen Seite sind die Tests an der Unterseite einfacher, schneller und konzentrierter. UI-Tests sind hierbei als »manuell/exploratorisch« gekennzeichnet. Diese erfolgen am Ende des Workflows, da sie eine subjektive Bewertung auf der Grundlage der Interaktion mit der BenutzeroberflĂ€che erfordern.  Viele Unternehmen benötigen eine schlanke, einfache und reaktionsschnelle BenutzeroberflĂ€che, so dass eine qualitativ hochwertige Interaktion mit dem Benutzer gewĂ€hrleistet ist. Der hierfĂŒr nötige Test wird bis zum Ende aufbewahrt, um sicherzustellen, dass keine Zeit mit einem Build vergeudet wird, bei dem es nicht gelungen ist, Einheiten oder Komponenten zu testen.  UnabhĂ€ngig davon, wie viele Tests durchgefĂŒhrt werden, kann nicht exakt wiedergegeben werden, was die Kunden letztlich beim Einsatz der Software in der Praxis erleben. Aus diesem Grund trifft sich Rubrik stĂ€ndig mit den Kunden und bittet sie um Feedback zu BenutzeroberflĂ€che, aufgetretenen Problemen und neuen Funktionen. Basierend auf den gesammelten Informationen kann Rubrik seine Test-Suites stĂ€ndig verbessern. Dies bedeutet, dass teilnehmende Kunden als »WohltĂ€ter« fĂŒr andere oder neue Kunden fungieren, wĂ€hrend das Unternehmen die Benutzerfreundlichkeit weiter verbessert.  Testen ist ein wichtiger Teil der kontinuierlichen Softwareentwicklung. Es muss richtig und effektiv geschehen, aber es sollte auch ein rationalisierter Prozess sein, der das GeschĂ€ft vorantreibt und nicht eine HĂŒrde darstellt, die alles verlangsamt. Zu den langfristigen Vorteilen der Testautomatisierung gehören Skalierbarkeit, Wiederverwendbarkeit des gemeinsamen Frameworks im gesamten Funktionsbereich, AgilitĂ€t fĂŒr kontinuierliche Verbesserungen und letztlich die Auslieferung von Software an zufriedenen Kunden.   http://ap-verlag.de/agiles-web-testing-und-monitoring-durch-automatisierte-symptombasierte-fehlersuche/43748/ http://ap-verlag.de/zunehmende-akzeptanz-von-agilen-methoden-und-devops-management-sieht-automatisiertes-testen-noch-kritisch/41716/ http://ap-verlag.de/testautomatisierung-spart-zeit-kosten-und-nerven/36672/ http://ap-verlag.de/testautomatisierung-darf-nicht-bei-unit-tests-halt-machen/25166/ http://ap-verlag.de/im-jahr-2020-werden-92-prozent-der-europaeischen-unternehmen-robotic-process-automation-rpa-einsetzen/45120/ http://ap-verlag.de/neue-softwareplattform-revolutioniert-den-34-milliarden-markt-des-software-testing/45000/ Read the full article















