Die Essenz des agilen Testens ist da!

Bild

In den letzten Jahren ist die agile Entwicklung populär geworden, und das agile Testen hat in China große Fortschritte gemacht. In Verbindung mit dem Aufstieg von DevOps hat es die Verlagerung des Testens nach links (Testen nach vorne) und des Testens nach rechts (Online-Testen) weiter vorangetrieben ). Beispielsweise begann jeder, auf die kontinuierliche Entwicklung von Software und Testautomatisierung zu achten, nutzte in großem Umfang Open-Source-Tools, die agile Testideen verkörpern, und begann, die Bereitstellung verschiedener Testdienste über Softwaretestplattformen zu untersuchen.

Dies zeigt, dass die Ideen und Methoden des agilen Testens den Test der Zeit bestehen können, und es zeigt auch, dass die Testbranche tatsächlich bestimmte Ergebnisse bei der Erforschung und Förderung agiler Tests erzielt hat.

Aber aus einer anderen Perspektive ist das Verständnis von agilem Testen bei vielen Menschen immer noch nicht genau genug, was dazu führt, dass agile Testpraktiken oft im Aussehen, aber nicht im Geiste ähnlich sind. Erschwerend kommt hinzu, dass Softwaretests den Umfragedaten aus dem Jahr 2019 zufolge zum größten Engpass bei der agilen Bereitstellung geworden sind . Die Hauptprobleme, die zu dieser Situation führen, sind:

  • Unzureichende Aufmerksamkeit für das Testen, kontinuierliche Bereitstellung erzwingt kontinuierliches Testen, aber kontinuierliches Testen kann nicht erreicht werden;

  • Angesichts des neuen Softwareentwicklungsmodells mangelt es an Bewältigungsstrategien, und selbst die risikobasierte Teststrategie ist nicht gut umgesetzt;

  • Unzureichende Koordination zwischen Test und Entwicklung und unzureichende Entwicklungsunterstützung für automatisierte Tests, was zu relativ hohen Kosten für automatisierte Tests führt;

  • Ich bin leidenschaftlich daran interessiert, die Testentwicklung zu rekrutieren und das Rad neu zu erfinden. Die Effektivität automatisierter Tests ist relativ gering und auch die Testeffizienz ist gering.

  • Begeistert von der Technologie, aber nicht über das Testen selbst nachdenkend, wurde die tatsächliche Testfähigkeit nicht wesentlich verbessert;

  • Die eingebaute Qualitätskultur des Unternehmens ist nicht ausgebildet, die Fehlervermeidung ist mangelhaft und selbst die Grundlagen des Qualitätsmanagements sind seit langem in einem schlechten Zustand.

Angesichts dieser Probleme und der schlechten Situation des agilen Testens ist auch das neue Buch „Agile Testing: Promoting Continuous Delivery with Continuous Testing“ entstanden , das von den bekannten Wissenschaftlern Zhu Shaomin und Li Jie gemeinsam verfasst wurde !

Bild

 

1. Wie professionell sind die beiden Autoren?

Der Erstautor Zhu Shaomin ist ein angesehener Professor der Tongji-Universität, Leiter des Standardbewertungsteams der Software Green Alliance, Rezensent des „Journal of Software“ und Initiator der QECon-Konferenz. Er beschäftigt sich mit Softwaretests und -qualität Managementbezogene Arbeit seit fast 30 Jahren. Dieses Buch ist auch sein weiteres Meisterwerk nach „Full Software Testing“.

Bild

 

Der andere Autor, Li Jie, ist derzeit Testdirektor von Chuangda Software Co., Ltd. und verfügt über mehr als 20 Jahre Erfahrung in der Technologie und Verwaltung von Softwaretests.

Bild

 

Vor zehn Jahren begann Herr Zhu Shaomin, eine Reihe von Artikeln in Zeitschriften und professionellen technischen Medien zu veröffentlichen, darunter „Methoden und Praktiken des agilen Testens“, „Denken und neue Entwicklung des agilen Testens“, „Was ist agiles Testen“, „Wie man verhindert, dass das Testen zum Stolperstein für Agilität wird“ usw. Fast zur gleichen Zeit begann Herr Li Jie auch mit der Umstellung von der traditionellen Entwicklung auf die agile Entwicklung in Unternehmen wie Nokia und POLYCOM und praktizierte persönlich die agile Entwicklung.

Sie sind die erste Gruppe von Menschen in China, die darüber nachgedacht haben, wie sich Softwaretests an die agile Entwicklung anpassen lassen, und die beharrlich geblieben sind. Auf Beharrlichkeit beruht auch, dass die beiden Autoren im außergewöhnlichen Jahr 2020 eine umfassende Zusammenarbeit begannen und die eröffneten Spalte „Effizientes agiles Testen“ und ordnen und bereichern Sie auf dieser Grundlage den Inhalt neu, um dieses Buch zu erstellen.

2. Nutzen Sie kontinuierliche Tests, um eine kontinuierliche Bereitstellung zu fördern und Engpässe zu überwinden

Wie bereits erwähnt, sind Tests zum größten Engpass im gesamten Continuous-Delivery-Prozess geworden. Ohne die Beseitigung dieses Engpasses ist es unmöglich, das Hauptziel von Agile, DevOps – kontinuierliche Bereitstellung – zu erreichen. Dieses Buch wurde geschrieben, um dem Leserteam dabei zu helfen, dieses Ziel zu erreichen. Wenn kontinuierliche Tests erreicht werden, kann der Test jederzeit gestartet und die erforderlichen Tests jederzeit abgeschlossen werden. Beispielsweise sind zwei Wochen ein Iterationszyklus, und die Tests, die abgeschlossen werden sollen, sollten in diesen zwei Wochen abgeschlossen werden. Darüber hinaus gibt es während des gesamten Testprozesses kein Warten auf Tests, Testanalyse, Design und Ausführung können reibungslos durchgeführt werden und Test und Entwicklung können gut verbunden oder integriert werden. Nur durch kontinuierliche Tests können wir eine kontinuierliche Bereitstellung unterstützen, uns an die ständig zunehmenden Marktveränderungen anpassen und Benutzer in einem solchen Marktumfeld zufriedenstellen.

Bild

 

Agiles Testen ist nicht nur kontinuierliches Testen, das sich an den Werten des Agile Manifests orientiert und sich an die Prinzipien der agilen Entwicklung hält, sondern umfasst auch eine Reihe von Softwaretestlösungen, einschließlich Testdenken, Testprozess, Testinfrastruktur und einer Reihe von bewährten Verfahren usw., um ein Maximum an effizienten Tests und kontinuierlicher Verbesserung zu erzielen.

Agiles Testen hat sich bis heute weiterentwickelt und es gibt viele erfolgreiche Erfahrungen und einige Misserfolge. Jetzt ist eine Ära der Informationsexplosion. Suchen Sie einfach im Internet und Sie werden alle möglichen Informationen über agiles Testen erhalten. Es wird immer schwieriger zu unterscheiden, was agiles Testen wirklich effektiv ist, da es unterschiedliche Meinungen gibt und es an einer systematischen und gründlichen Ausarbeitung mangelt. , Missverständnis, und sogar denken, dass agiles Testen ein Korb ist, ich möchte alle guten Dinge hineinlegen, weder Fisch noch Geflügel. Wir müssen agiles Testen wiedererkennen, die persönlichen Testfähigkeiten umfassend verbessern und in der Lage sein, agiles Testen wirklich umzusetzen und die Testeffizienz erheblich zu verbessern. Dies ist auch ein Hauptgrund für die Veröffentlichung von „Agile Testing“ .

3. Was wird in „Agiles Testen“ behandelt?

Agiles Testen ist eine Reihe von Lösungen, die für die agile Entwicklung geeignet sind oder dieser entsprechen, einschließlich Testdenken, Tester/Organisationen, Testtechniken, Methoden, Prozesse und Werkzeuge. In diesem Buch werden diese Inhalte systematisch erläutert, wobei reale Fälle den Inhalt des Buches durchziehen, Theorie und Praxis verbinden und auf den Best Practices der Branche basieren.

Bild

 

Dieses Buch ist bestrebt, den spezifischen Betriebsprozess des agilen Testens auf intuitive und prägnante Weise darzustellen und stellt so viele effektive Testmethoden, -technologien und -tools wie möglich vor, einschließlich intelligenter Testtechnologie, Container-basierter Testumgebungsbereitstellung usw. Darüber hinaus bringt ihnen dieses Buch auch bei, wie man agiles Testen durchführt. Es erklärt nicht nur, wie man agiles Testen durchführt, sondern erklärt auch, warum es durchgeführt wird, und hilft den Lesern sogar dabei, ihren Testhorizont zu erweitern, grundlegende Testfähigkeiten weiter zu festigen, Testfähigkeiten zu rekonstruieren, und ein gutes agiles Denken aufbauen, lebenslanger Nutzen.

Das Buch besteht aus insgesamt 10 Kapiteln und vermittelt Wissen über 3 Hauptniveaus und 10 Module.

Bild

 

Das gesamte Buch verwendet zunächst ein Kapitel, um den Weg zu ebnen, die agilen Werte und Entwicklungsprinzipien zu überprüfen und verschiedene und spezifische agile Entwicklungs-Frameworks zu verstehen . Wenn Sie sich bereits gut mit agilen Entwicklungsmethoden auskennen, können Sie dieses Kapitel überspringen und direkt mit dem Lesen von Kapitel 2 beginnen. Den Lesern wird empfohlen, den Inhalt von Kapitel 2 sorgfältig zu lesen und langsam zu verstehen und nicht zu denken, dass „Gedanken und Denkweisen“ relativ leer sind, denn im „Tao Magic Tool“ steht das Tao im Vordergrund, was mehr ist wichtiger als Prinzipien, Methoden, Techniken und Werkzeuge. Wichtig, das ist die Basis.

Die nächsten beiden Kapitel legen den Grundstein. Da menschliche Faktoren und der Aufbau einer Organisationskultur entscheidende Faktoren für den Erfolg agiler Tests sind, sind viele scheinbar technische Probleme im Wesentlichen menschliche Probleme . Bevor wir uns daher mit der spezifischen Betriebserklärung des agilen Testens befassen, müssen wir zunächst über Menschen und die Organisationskultur sprechen. Kapitel 3 konzentriert sich darauf, wer und wie die Testverantwortung in der agilen Entwicklung übernommen werden soll, ob Vollzeittester eingerichtet werden sollen; wenn vorhanden, wie soll vorgegangen werden? Wenn nicht eingestellt, wie soll ich vorgehen? Außerdem wird besprochen, wie sich das Team verändert, wie man ein Lernteam aufbaut und wie die Zusammenarbeit zwischen verschiedenen Rollen funktioniert. Selbst wenn Sie sich nicht mit agilen Tests befassen, sind diese Inhalte sehr wertvoll, aber sie sind beim agilen Testen wertvoller, weil sie agil sind legt mehr Wert auf Lernen und Zusammenarbeit, Wachstum usw.

Bild

 

In Kapitel 4 wird die Infrastruktur des agilen Testens erörtert , einschließlich der Verwendung von Virtual-Machine-Technologie, Container-Technologie usw. zum Aufbau einer Testumgebung und der Verwendung fortschrittlicher und geeigneter Technologien zur Realisierung einer automatischen Überprüfung der Infrastruktur usw., die alle dazu dienen Bessere Unterstützung für Automatisierungstests, Unterstützung für automatische Bereitstellung, Unterstützung und CI/CD-Integration (Continuous Integration/Continuous Delivery) usw. Dies ist die technische Grundlage. Agile Tests sind in der kontinuierlichen Integration, der kontinuierlichen Bereitstellung und bei DevOps-Implementierungen allgegenwärtig.

Als nächstes wird in fünf Kapiteln detailliert beschrieben, wie effizientes agiles Testen implementiert werden kann, von der Test-Linksverschiebung (einschließlich Anforderungsüberprüfung, Entwurfsüberprüfung und dem gründlichsten Test-Linksverschiebungs-ATDD usw.), Testplan, Testanalyse und -design, Testausführung bis zum Ende des gesamten Prozesses . Die Prämisse dieses Prozesses ist das agile Entwicklungsmodell. Anforderungen werden durch User Stories beschrieben und Änderungen sind relativ häufig, Iterationen sind ebenfalls schnell und das Testen ist sehr anspruchsvoll. Daher konzentriert sich dieser Teil auf den Umgang mit diesen Herausforderungen, wie zum Beispiel:

  • Was sind einige gute Teststrategien?

  • Wie können automatisierte Tests effizienter durchgeführt werden?

  • Wie lassen sich explorative Tests und automatisierte Tests organisch kombinieren?

  • Welche Testtools Sie wählen sollten ... usw.

In diesem Teil lernen die Leser viele hervorragende agile Teststrategien, -methoden und technische Praktiken kennen . Freuen Sie sich abschließend auf zukünftige agile Tests, z. B. wie man Big-Data-Systeme testet, intelligente Systemtests, wie man künstliche Intelligenz für Tests nutzt, zukünftige agile Testtools usw.

Am Anfang jedes Kapitels gibt es eine Mindmap, die allen beim Lernen hilft, und am Ende jedes Kapitels gibt es eine ausführliche Lektüre, um neue Denkweisen der Leser anzuregen und bessere Lesematerialien bereitzustellen, um die Fähigkeiten des Buches zu erweitern oder es zu durchbrechen Einschränkungen des Buches, damit die Leser mehr davon haben.

Bild

 

Heutzutage wird die Entwicklung eines agilen Testingenieurs durch den allgemeinen Trend und durch das eigene Ich vorangetrieben , denn jeder strebt immer danach, ein exzellenter Profi zu sein. Ich glaube, dass Sie durch die Lektüre dieses Buches Folgendes erreichen können:

  • Verstehen Sie wirklich, was agiles Testen ist, integrieren Sie sich besser in die agile Entwicklungsumgebung und sorgen Sie für eine harmonischere Kommunikation und Zusammenarbeit mit Geschäfts-, Produkt-, Entwicklungs- und anderen relevanten Mitarbeitern.

  • Verstehen Sie die spezifische Funktionsweise agiler Tests, führen Sie Testanalysen, -designs und -ausführungen schneller und effektiver durch, erzielen Sie mit halbem Aufwand das doppelte Ergebnis und die Testarbeit wird in Zukunft einfacher.

Wenn Sie ein F&E-Manager oder Projektmanager sind , hoffe ich, dass Sie mehr Vorteile daraus ziehen, Ihr Verständnis für die Gesamtsituation des agilen Testens verbessern und die folgenden Vorgänge und Verwaltungen verstehen können:

  • Wie kann die Transformation vom traditionellen Testen zum agilen Testen abgeschlossen werden, einschließlich der Etablierung einer agilen Kultur?

  • Wie baut man ein effektives agiles Testsystem auf, einschließlich eines effektiven Testprozesses, einer stabilen und effizienten Infrastruktur oder einer automatisierten Testplattform?

  • Wie kann man das Team und die Ingenieure bei der Durchführung von Testarbeiten anleiten, die Testeffizienz erheblich verbessern, kontinuierliche Tests erreichen und die Anforderungen einer kontinuierlichen Bereitstellung erfüllen?

  • Wie man die Kommunikation und Zusammenarbeit verschiedener Teams und verschiedener Positionen koordiniert, um dem gesamten Team zu helfen, die Qualität und Effizienz der Forschung und Entwicklung zu verbessern.

Ich hoffe, Ihnen gefällt dieses Buch. Lassen Sie uns gemeinsam diese Reise des agilen Testens beginnen und eine glänzende Zukunft aufbauen!

Bild

 (Scannen Sie den QR-Code im Bild, um direkt zu kaufen)

Acho que você gosta

Origin blog.csdn.net/KerryZhu/article/details/119547289
Recomendado
Clasificación