Einen Alptraum für die Wartung der Testautomatisierung in Erfolg verwandeln
Von Vinay Shah
6. Februar 2020
3 min lesen
Was sind die Best Practices für die Testautomatisierung? Hier besprechen wir, wie Sie die Testautomatisierung transformieren und ein funktionierendes Wartungsprogramm für die Testautomatisierung einrichten können.
Best Practices für die Testautomatisierung legen Wert auf Zuverlässigkeit, Portabilität, Wiederverwendbarkeit, Lesbarkeit, Wartbarkeit und mehr. Aber wie kann Ihre vorhandene automatisierte Testsuite diese Eigenschaften übernehmen? Sollten Sie diese Probleme mit Ihren aktuellen Tests beheben oder eine völlig neue Reihe von Tests erstellen? Im Folgenden finden Sie einige Fragen, anhand derer Sie feststellen können, ob Ihr Wartungsprogramm für die Testautomatisierung ordnungsgemäß funktioniert.
In diesen Tagen, mit der Einführung von Agile, DevOps, CI / CD, hat die Geschwindigkeit zugenommen, die Zyklen sind komplexer und es ist von größter Bedeutung, die Qualität, Funktionalität und Benutzerfreundlichkeit Ihrer Anwendungen früher und häufiger sicherzustellen. Diese Transformation hat auf dem ganzen Weg Anforderungen an Softwaretests gestellt. Schlimmer noch, die Durchführung dieser modernen Entwicklungsmethode und der Versuch, vorhandene („alte“) Frameworks und Praktiken zu integrieren, haben neue Anforderungen an Teams gestellt, die ihre Testmethoden weiterentwickeln müssen.
Aber natürlich ist es nicht einfach. Probleme mit Tests können in vielen Formen und Größen auftreten und einen schlechten Startpunkt oder eine schlechte Eile haben, was das Problem verschärft und die Kosten und das Risiko exponentiell erhöht. Es ist schwierig, die Lösung zu schätzen, ohne das Problem wirklich zu verstehen. Eine Größe passt nicht für alle, und es gibt keine perfekte „Best-Practice“ -Lösung, die für alle Testprobleme gilt, einschließlich der Automatisierung von Tests, die möglicherweise der wichtigste Teil des Testens ist.
- Müssen Sie langsam fahren, um schnell zu fahren?
- Was ist der richtige Ausgangspunkt?
- Was ist der beste nächste Schritt, wenn problematische Tests identifiziert wurden - sie zu beheben oder von vorne zu beginnen?
Die gute Nachricht ist, dass einige einen Weg gefunden haben.
Also, wo fängst du an? Möglicherweise haben Sie sich für die Automatisierung Ihrer Tests entschieden und müssen lernen, wie Sie die richtige Grundlage schaffen. Wie gehen Sie mit den Herausforderungen um, die mit der Implementierung der Best Practices für Testautomatisierung in Bezug auf Zuverlässigkeit, Portabilität, Wiederverwendbarkeit, Lesbarkeit, Wartbarkeit und mehr verbunden sind? Und wenn Sie für kurze Zeit damit begonnen haben, Tests zu automatisieren, wie können Sie Ihrem Team helfen, das Vertrauen zu bewahren?
In diesem Artikel erhalten Sie Antworten auf wichtige Fragen und profitieren von den Best-Practice-Prozessen zur Entdeckung, zum Verständnis und zur Implementierung eines langjährigen Parasoft Principal SQA Engineer und eines unserer Experten, Vinay Shah, während er über seine Erfahrungen aus dem wirklichen Leben berichtet und seine teilt Einblick.
Unten finden Sie einen Vorgeschmack auf diesen Artikel. Um den ganzen Artikel zu lesen, klicken Sie hier.
Vorgehensweise bei der Automatisierung
„Automatisierung“ ist kein neues Schlagwort in der Branche. Mit der Entwicklung des E-Commerce und dem schnellen Zugriff auf mobile Technologien ist es seit einiger Zeit ein Trend, Softwareanwendungen so schnell wie möglich bereitzustellen. Aber es ist schwierig, die Lösung zu schätzen, ohne das Problem wirklich zu verstehen. Eine Größe passt nicht für alle, und es gibt keine perfekte „Best Practice“ -Lösung, die für alle Automatisierungsprobleme gilt. Wir müssen Kosten, Aufwand und Risiko gegen potenzielle Vorteile abwägen.
Es gibt unzählige Online-Ressourcen zu Best Practices für die Testautomatisierung, bei denen Zuverlässigkeit, Portabilität, Wiederverwendbarkeit, Lesbarkeit, Wartbarkeit und mehr im Vordergrund stehen. Als ich anfing, automatisierte Tests zu erstellen, fand ich diese Informationen sowohl hilfreich als auch stressig. Wie könnte es praktisch sein, all diese Praktiken von Anfang an für Ihre Tests zu übernehmen? Wenn Sie ein Testautomatisierungsingenieur sind, haben Sie sich sicher auch irgendwann in Ihrer Karriere einigen dieser Herausforderungen gestellt.
Lassen Sie mich mit meiner Reise beginnen, Browser-Automatisierungstests zu schreiben, und dann auf das eingehen, was ich aus meinen Fehlern gelernt habe und wie ich Herausforderungen gemeistert habe.
Das Schreiben von Tests war anfangs zeitaufwändig und ich habe immer versucht, mich zu verbessern, während ich sie während der Wartung durchlaufen habe. Wie bei jeder anderen Entwicklungsaufgabe hat auch das Erstellen von Tests Fristen und Managementerwartungen. Das Abwägen dieser Faktoren ist entscheidend für den Erfolg eines Testautomatisierungsprojekts.
Damit mein erstes Projekt den Zeitplan einhält, habe ich mich beeilt, die Tests zu erstellen, und einige der zuvor erwähnten Best Practices nicht berücksichtigt. Meine Tests waren stabil und bestanden 100% der Zeit - bis sich die zu testende Anwendung (AUT) einige Monate später zu ändern begann. Jetzt kam die wahre Qualität meiner Tests an die Oberfläche und sie wurden zu einem Alptraum für die Wartung.
Wenn ein Test fehlschlug, haben wir viel Zeit damit verbracht, die Ursache der Fehler zu verstehen, um festzustellen, ob dies auf eine Regression, eine erwartete Änderung des AUT oder Umweltprobleme wie einen neuen Browser oder Systemaktualisierungen zurückzuführen ist. Nach wochenlanger Fehlerbehebung und Frustration haben wir einige Zeit damit verbracht, die Probleme zu identifizieren, die sich aus unseren Tests ergeben haben.
Um zu erfahren, was sie entdeckt haben, lesen Sie die vollständiger Artikel hier auf StickyMinds.
Kontinuierliches Testen für DevOps: Entwicklung über die einfache Automatisierung hinaus