Letzte Woche fand in Amsterdam die erste TestWorks Conf statt. Diese praxisorientierte Konferenz bot eine Fülle von Testautomatisierungstools und ermöglichte es den Teilnehmern, praktische Erfahrungen damit zu sammeln. Da wir glauben und erwarten, dass alle Teilnehmer die nächsten Schritte zur Verbesserung ihrer Testautomatisierungspraktiken unternehmen werden, haben wir beschlossen, einen Blick in die Zukunft zu werfen und gemeinsam mit Alan Richardson über die Zukunft des Testens und der Automatisierung zu diskutieren. In einer Reihe von Blogposts möchten wir Teile unserer Vision über das Testen und die Automatisierung in der nahen Zukunft teilen. Erste Station ist: die Rolle des Testers im Jahr 2020.
Was ist die Rolle des Testers im Jahr 2020?
Sie können den Wandel in der Luft spüren. Viele Unternehmen beginnen mit Agile, Scrum, DevOps und Continuous Delivery. Alle konzentrieren sich darauf, neue Geschäftswerte schneller zu liefern. Software kann viel schneller entwickelt und freigegeben werden als früher. Das hat enorme Auswirkungen auf die Teststrategien und -berufe der alten Schule. Ich höre oft, dass Tester ihre Manager fragen: Ist meine Rolle als Testerin noch relevant? Muss ich technischer werden? Wird mein Job verschwinden? Das Xebia-Team hat sich einige Zeit genommen, um Gedanken zu sammeln und mehrere offene Diskussionen mit Alan Richardson zu führen. Eine Frage, die wir zu beantworten versuchten, war: "Was ist die Rolle des Testers im Jahr 2020?".
Qualität kommt von qualitätsbewussten Menschen
Wir sind zu dem Schluss gekommen, dass es auch im Jahr 2020 noch Tester geben wird. Dennoch sollten sich die Tester bewusst werden, dass Testen eine Aufgabe ist, die jeder übernehmen kann. Nicht nur von ausgewiesenen Testern, die über die Qualität informiert sind oder eine Gatekeeping-Funktion haben. Wenn Ihnen Ihre Arbeit, Ihr Unternehmen, Ihr Endprodukt und Ihre Endbenutzer wirklich am Herzen liegen, dann testen Sie! Qualität kommt von qualitätsbewussten Menschen. Eine gemeinsame Verantwortung im Entwicklungsteam für Qualität und gutes Testen (gemeinsam) wird im Jahr 2020 den Unterschied ausmachen. Wir waren seit den sechziger Jahren nicht mehr in der Lage, die Rolle (oder die Ressourcen) des Testers zu definieren; warum sollten wir das jetzt tun? Außerdem mögen wir das Wort "Tester" nicht besonders, weil es als eine Art von Ressource behandelt wird. Wir sollten über Menschen nachdenken, die über bestimmte Fähigkeiten/Qualitäten verfügen, anstatt nur eine (Tester-)Ressource zu sein. Qualität liegt im Auge des Betrachters, daher ist es wichtig, dass das Testen aus verschiedenen Blickwinkeln betrachtet wird. Die Entwicklung wird immer stärker auf neue Technologien und Frameworks spezialisiert. Wenn wir also eine Fähigkeit auswählen sollten, die Tester entwickeln oder besitzen sollten, dann wäre es die Fähigkeit, so schnell wie möglich aufzuholen und zu lernen, wie man diese neuen Technologien testet. Wir haben auch darüber gesprochen, dass die Entwickler niemals gute Tester werden und die Tester niemals gute Programmierer werden. Die Wahrheit liegt irgendwo in der Mitte. Die Tester müssen sich nicht nur mit den Anforderungen befassen und ein gemeinsames Verständnis zwischen den Beteiligten und den Entwicklungsteams sicherstellen, sondern sie müssen auch technischer werden, um die Risiken eher früher als später zu verstehen. Andernfalls werden sie es im Jahr 2020 schwer haben. Die TestWorks Conf war ein perfektes Beispiel dafür, wie sich (200) Tester die Hände mit Testautomatisierungs-Frameworks wie Cucumber, FitNesse, Robot Framework, Serenity, Protractor, Mox, Gatling, Axini und Galen Framework schmutzig machen. Testen kann gelehrt werden und kann zu einem kulturellen Wandel führen. So können auch Entwickler lernen, das Risiko bei technischen Implementierungen zu verstehen. Ein kritischer Blick auf den eigenen Code und die Probleme, die sich daraus ergeben können, ist entscheidend für eine effektive Testautomatisierung. Wir erwarten von den Entwicklern auch, dass sie sich an die Beteiligten wenden und überprüfen, ob ihre Implementierung das Problem tatsächlich löst.
Schnelles Feedback
Tests sollten wirklich einen Mehrwert bieten und dem Team schnelles Feedback liefern. Alles andere, was die Feedback-Schleife verzögert, muss ernst genommen und verbessert werden; Verzögerungen bremsen die erforderliche Geschwindigkeit in der kontinuierlichen Lieferkette. Wir sind der Meinung, dass das Testen parallel zur Entwicklung stattfinden sollte, um die Feedback-Schleifen beim Testen so kurz wie möglich zu halten. Das Testen sollte nicht zum Engpass für Continuous Delivery-Teams werden. Es sollte den Teams helfen, die Fehler in der Produktion zu verringern und die Freigaben für die Produktion zu erhöhen. Die Tätigkeit des Testers im Jahr 2020 wird sich mehr auf die kontinuierliche Überwachung und das Melden von Abweichungen in der Produktion konzentrieren. Die Überwachung der Auswirkungen einer Codeänderung ist eine der wichtigsten Aktivitäten beim Testen. Es wird dem Unternehmen helfen, den tatsächlichen Wert der Lösung zu erkennen. Wie z.B. mehr Benutzer oder mehr Umsatz. Das hängt davon ab, welches Qualitätsmerkmal Sie messen möchten und was es wert ist, gemessen zu werden.
Beheben Sie die Grundursache
Neben der Visualisierung der Qualität sollten Tester die Qualität steuern, indem sie tatsächlich die Ursache von Problemen lösen, anstatt über die Symptome zu informieren. Das kann entweder die Beseitigung von Unklarheiten in Spezifikationen oder technischen Implementierungen wie Codekomplexität oder Redundanz sein. Stellen Sie sicher, dass diese Probleme nicht wieder auftreten.
Fazit
Was ist also die Rolle des Testers 2020? Die Rolle des Testers ist noch nicht definiert worden. Vielleicht wäre das auch eine Verschwendung von Zeit. Hier sind jedoch einige Leitlinien für den Tester, um relevant zu bleiben und sich auf die Welt im Jahr 2020 vorzubereiten:
- Steuerung von Continuous-Delivery-Teams in Richtung Qualität statt Qualitätssicherstellung
- Eingehen auf die Anforderungen und Schaffung eines gemeinsamen Verständnisses zwischen Interessengruppen und Entwicklungsteams
- Überwachung der Auswirkungen von Codeänderungen in der Produktion
- Informieren Sie sich über neue Technologien, die zum Verständnis technischer Risiken eingesetzt werden.
- Beseitigung von Testengpässen, Verbesserung langsamer Rückkopplungsschleifen in Continuous Delivery Pipelines
- Lenkung des Teams bei der Lösung von Grundursachen statt bei der Behebung von Symptomen
Und, was vielleicht am wichtigsten ist, das Testen sollte zu einer sozialen Aktivität werden, an der alle Mitglieder des Entwicklungsteams beteiligt sind. Bleiben Sie dran für einen weiteren Blogpost über die Zukunft des Testens und der Automatisierung. Das nächste Thema wird sein: Die größten Probleme bei der Testautomatisierung.
Verfasst von
Kishen Simbhoedatpanday
Unsere Ideen
Weitere Blogs

Testgetriebene Entwicklung (TDD) mit dbt: Erst testen, dann SQL
Testgetriebene Entwicklung mit dbt: Erst testen, dann SQL Wenn Sie mehr als drei Tage als Analytik-Ingenieur verbracht haben, hatten Sie...
Dumky de Wilde

Python Mocking, die heimtückischen Bits
Bei dem Versuch, eine Funktion in meinem Python-Code zu spiegeln, bin ich auf diesen hervorragenden Blog von Durga Swaroop Perla gestoßen. Der Blog...
Jan Vermeir
Contact

