Wie bringt man der nächsten Generation das Testen von Software bei? Durch den Einsatz von Tools wie Postman und Selenium werden sowohl die Automatisierung als auch Performanztests für die Lernenden zugänglich. Der Kurs ist so konzipiert, dass er sowohl für Einsteiger als auch für Branchenprofis geeignet ist. Anhand von Beispielen aus der Praxis werden die Bedeutung des Testens und die Auswirkungen von Fehlhandlungen aufgezeigt. Die Konversation berührt auch KI-Tools wie ChatGPT und ihren Einfluss auf die Bildung und lädt zum Nachdenken über ihre Rolle bei der Förderung oder Behinderung der Entwicklung von Studenten ein.
In dieser Folge spreche ich mit Dmitrij Nikolajev über die Vermittlung von Software-Testen an die nächste Generation. Dmitrij, der sowohl bei InSoft als auch an der Universität Vilnius arbeitet, erzählt, wie er Studenten das Testen von Software schmackhaft machen will. Er konzentriert sich auf praktische Erfahrungen und verwendet Tools wie Postman und Selenium, um Automatisierung und Performanztests zu lehren. Dmitrij hat seinen Kurs neu gestaltet, um sowohl neue Lernende als auch bereits in der Branche Tätige anzusprechen. Er nutzt Beispiele aus der Praxis, um die Bedeutung des Testens zu verdeutlichen, und ermutigt die Studenten, die Konsequenzen von Fehlerwirkungen zu verstehen. Wir diskutieren auch die Rolle von KI-Tools wie ChatGPT im Lernprozess und ihre Auswirkungen auf den Lernfortschritt.
"So we have automation classes where people need to test, students need to write automation scripts and that's how they got introduced to what is a test case. And you would have to automate it." - Dmitrij Nikolajev
Dmitrij Nikolajev hat seine Karriere in den Bereichen Testautomatisierung, Anforderungsentwicklung und IT-Projektmanagement aufgebaut und verfügt über eine nachweisliche Erfolgsbilanz bei der Entwicklung und dem Management von unternehmenskritischen IT-Systemen. Dmitrij ist Leiter des Geschäftsbereichs bei Insoft, wo er sich auf die Entwicklung der professionellen Fähigkeiten von Test-Teams, die Sicherstellung des Erfolgs von Test-Aktivitäten und die Bereitstellung von qualitativ hochwertigen IT-Dienstleistungen und -Lösungen konzentriert. Parallel dazu ist Dmitrij Dozent für Testen an der Universität Vilnius (Litauen), wo er akademisches Wissen mit praktischer Erfahrung verbindet, indem er Informatikstudenten Softwaretests erforscht und lehrt und sie auf Karrieren in der IT-Branche vorbereitet.
Wenn es darum geht, Studenten auf eine Karriere im Testen von Software vorzubereiten, sind nur wenige so leidenschaftlich und engagiert wie Dmitrij Nikolajev. Im Podcast "Software Testing Unleashed" sprach Dmitrij über seine Arbeit an der Universität Vilnius und darüber, wie er nicht nur dafür sorgt, dass das Testen von Software für die Studierenden relevant bleibt, sondern auch, wie er sich selbst in der sich ständig weiterentwickelnden Welt der technischen Bildung engagiert.
Dmitrij bringt sowohl industrielle als auch akademische Erfahrung mit. Als Leiter einer Geschäftseinheit bei InSoft, Dozent und aktiver Mitwirkender in der litauischen Vereinigung für Softwaretests verkörpert er die Brücke zwischen Theorie und praktischen Fertigkeiten. Sein Weg in die universitäre Lehre begann unerwartet, als er einsprang, als ein Test-Kurs wegen Dozentenmangels auszufallen drohte. Da Dmitrij wusste, wie wichtig das Testen ist, nahm er die Herausforderung an - und hat seitdem den Kurs gestaltet und das Interesse der Studenten geweckt.
Die meisten universitären Studiengänge zum Testen von Software beginnen mit theoretischen Testkonzepten, Dokumentation und prozessorientiertem Material. Dmitrij hat diesen Ansatz auf den Kopf gestellt. In Anbetracht der begrenzten Zeitspanne von fünf Monaten pro Kurs und der Tatsache, dass viele Studenten bereits über Branchenerfahrung verfügen, überprüfte er, was sie wirklich auf die Realität des Testens von Software vorbereiten würde.
Anstatt mit der Testplanung zu beginnen, taucht Dmitrij direkt in die automatisierten und Performanztests ein. Das bedeutet praktische Übungen mit Tools wie Selenium WebDriver für die Automatisierung, Postman für API-Tests und sogar eine Einführung in die Grundlagen der IT-Sicherheit mit WebGoat von OWASP. Das Ziel: die Studenten vom ersten Tag an mit realen Problemen und den Tools zu konfrontieren, die sie auch in der Praxis verwenden würden.
Er räumt ein, dass die Theorie wichtig ist - die Studenten lernen immer noch etwas über Standards, Testplanung und den breiteren QS-Prozess - aber erst, nachdem sie sich die Hände schmutzig gemacht haben. "Die Theorie kommt an", erklärt er, "aber es ist nicht nur eine Seelentheorie. Sie sehen den Wert, sie sehen, wie die Dinge funktionieren" Diese Mischung sorgt dafür, dass die Schüler motiviert bleiben, das Wissen im Gedächtnis bleibt und eine Grundlage für ein lebenslanges Qualitätsbewusstsein geschaffen wird.
Mit einer Rekordzahl von 120 Studenten in seinem letzten Kurs ist es keine leichte Aufgabe, die Motivation aufrechtzuerhalten. Dmitrij wendet einen mehrstufigen Ansatz an, der von seinen eigenen Erfahrungen mit der Ausbildung von Hunden inspiriert ist: früh belohnen, den Schwierigkeitsgrad schrittweise erhöhen und das Engagement durch ständiges, aussagekräftiges Feedback hoch halten.
Die erste Reihe von Übungsaufgaben ist absichtlich "bewertbar", um den Schülern einen schnellen Erfolg und ein Erfolgserlebnis zu vermitteln. Jede weitere Übung wird immer komplexer. Fortgeschrittene Schüler können die höchste Punktzahl erreichen, während andere ihre Kenntnisse mit den grundlegenden Aufgaben festigen können. Wenn die Aufmerksamkeit nachlässt, scheut sich Dmitrij nicht, zu Spielen oder Rätseln überzugehen - das bringt Energie ins Klassenzimmer und verstärkt das Lernen durch Interaktion.
Der jüngste Zustrom von KI-basierten Programmiertools wie ChatGPT hat die Art und Weise, wie Schüler an Aufgaben herangehen, verändert. Während sich einige Pädagogen bei dem Gedanken an KI-generierten Code sträuben, sieht Dmitrij ihn als integralen Bestandteil der heutigen Landschaft. Anstatt sie zu verbieten, ermutigt er die Schülerinnen und Schüler, diese Tools zu nutzen, allerdings mit einem entscheidenden Vorbehalt: Verstehen Sie, was Sie einfügen, und akzeptieren Sie nicht blindlings die Ergebnisse der KI.
Die Wirkung ist spürbar: Die Studierenden kommen in den Programmierübungen schneller voran. Das führt aber nicht dazu, die Erwartungen zu senken. Stattdessen passt sich der Lehrplan an und fordert die Schüler mit komplexeren Aufgaben heraus, um ein echtes Verständnis und die Entwicklung von Fähigkeiten zu gewährleisten. Die Fähigkeit, mit KI zu arbeiten und nicht gegen sie, wird als eine wichtige Kompetenz für moderne Tester positioniert.
Technische Fähigkeiten sind nur ein Teil des Puzzles - Dmitrij konzentriert sich ebenso darauf, ein echtes Verständnis für Qualität zu vermitteln. Zu Beginn des Kurses recherchieren und präsentieren die Studenten Berichte über reale Fehlerwirkungen von Software: Flugzeugkatastrophen, Verluste von Raumschiffen oder Zusammenbrüche im Finanzsektor aufgrund von Softwarefehlern. Diese von den Studenten selbst gesammelten Geschichten verdeutlichen die Folgen unzureichenden Testens und die Bedeutung ihrer zukünftigen Arbeit.
Dieser doppelte Ansatz, der modernste Tools und Techniken mit den menschlichen Geschichten hinter den Fehlerwirkungen von Qualität verbindet, macht das Testen von Software für seine Studenten real, dringend und wirkungsvoll.
Der Lehrstil von Dmitrij Nikolajev ist eine Blaupause für eine moderne und sinnvolle Ausbildung im Bereich des Testens von Software. Durch die Kombination von praktischen Übungen, anpassungsfähigen Herausforderungen, Offenheit gegenüber neuen Technologien und einem auf den Menschen ausgerichteten Qualitätsansatz zeigt er den Studenten, warum Softwaretests wichtig sind und wie man in einem sich schnell verändernden Bereich die Nase vorn behält.