Letzte Woche habe ich an der QA&TEST-Konferenz in der schönen Stadt Bilbao teilgenommen. In diesem Beitrag gebe ich einen Eindruck von einigen der Präsentationen, die ich besucht habe, und von den Ideen, die ich mitgenommen habe. Die wertvollsten Sitzungen, die ich besucht habe, waren "Pushing the Boundaries of User Experience" von Julien Harty und "Automated Reliability Testing via hardware interfaces" von Bryan Bakker. Lesen Sie mehr darüber in diesem Artikel.
Ich hatte das große Glück, eingeladen zu werden, auf der 10. Ausgabe der QA&TEST zu präsentieren. Die Konferenz konzentriert sich auf die Qualitätssicherung und das Testen von eingebetteten Systemen, ein Bereich, über den ich nur wenig weiß. Als ich in den späten neunziger Jahren mit dem Testen begann, hatte ich das Glück, mit einem Herrn zusammenzuarbeiten, der seinen Job bei Fokker verloren hatte (der Flugzeughersteller war gerade in Konkurs gegangen). Bei Fokker testete er Instrumente, die in den Flugzeugen verwendet wurden, wie Höhenmesser, Geschwindigkeitsmesser und andere feine Maschinen. Er wusste sehr wenig über Computer und kämpfte mit den für mich grundlegenden Dingen (da ich selbst ein Anfänger war), aber er war auch einer der struktur- und detailkritischsten Menschen, mit denen ich je gearbeitet habe. Neben einer Menge Testtechniken und der Verantwortung für meine Arbeit habe ich aus dieser Erfahrung gelernt, dass Testen gleich Testen ist und in den meisten Bereichen die gleichen Regeln gelten. Nachdem ich also über das oben Gesagte nachgedacht hatte, nahm ich die Einladung gerne an. Was ich auf der Konferenz erfahren habe, ist, dass es beim Testen eingebetteter Systeme um Softwaretests geht, und zu meinem Glück können in diesem Bereich agile Methoden und Testautomatisierung genauso angewendet werden. Automatisierte Zuverlässigkeitstests über Hardwareschnittstellen von Bryan Bakker Wie Testautomatisierung erfolgreich eingesetzt werden kann, wurde von Bryan Bakker, einem weiteren Redner, in einer großartigen Präsentation einer Fallstudie über die Arbeit seines Teams hervorgehoben. Das Team wurde aufgefordert, die Zuverlässigkeit eines Systems zu verbessern und rief es in einem Akt der Rebellion dazu auf, die Testautomatisierung zu erhöhen, anstatt neue Funktionen hinzuzufügen. Dies führte (wenn ich mich an die richtigen Zahlen erinnere) zu einer Einsparung von über 1,2 Millionen Euro an Schäden, die Bugs in der Produktion sonst verursacht hätten. Das Ergebnis war so spektakulär, dass sie zusätzliches Budget erhielten, um ihre Arbeit fortzusetzen, aber auch, um den Ansatz in anderen Projekten anzuwenden. Ein interessanter Aspekt seiner Präsentation, der zwar eher auf eingebettete Systeme zugeschnitten ist, aber auch in anderen Bereichen Anwendung finden könnte, war ein intelligenter Testplaner, den sie eingeführt hatten. Bei dem zu testenden Produkt handelte es sich um ein medizinisches Röntgengerät, bei dem es unter Umständen zu einer Überhitzung des Motors kam, so dass es Stunden dauerte, bis er sich wieder abgekühlt hatte, was eine Fortsetzung des Testlaufs unmöglich machte. Wann immer dies festgestellt wurde, wurde automatisch auf andere Testarten umgeschaltet, die weniger vom Motor abhängig waren und so lange laufen konnten, bis der Motor wieder abgekühlt war. Eine einfache, aber effektive Zeitersparnis, die von einem pragmatischen Geist stammt. Kontinuierliche Qualitätsverbesserung mit Hilfe der Root Cause Analysis von Ben Linders Eine Sitzung, an der ich leider nicht teilgenommen habe, über die ich aber eine interessante Diskussion mit dem Vortragenden geführt habe, war die Abschlusspräsentation der Konferenz von Ben Linders mit dem Titel "Kontinuierliche Qualitätsverbesserung mit Hilfe der Root Cause Analysis". Er behauptet, dass ein Team die Anzahl der Fehler, die es während eines Sprints machen wird, genau vorhersagen kann, und er hat eine Methode entwickelt, um diese Anzahl mit Hilfe der Ursachenanalyse zu reduzieren. Ich fand diese Idee faszinierend und etwas umstritten, denn ich habe noch keinen Entwickler getroffen (vor allem nicht in agilen Projekten), der zugeben, geschweige denn vorhersagen kann, dass er Fehler macht. Aber so wie ich es verstanden habe, funktioniert es ähnlich wie die Vorhersage der Arbeitsgeschwindigkeit: Sie werden immer genauer, indem Sie historische Daten aus früheren Sprints verwenden. Runaway Test Automation Projects von Michael Stahl Die Präsentation von Michael Stahl mit dem Titel "Runaway Test Automation Projects" schien für agile Umgebungen weniger relevant zu sein (zumindest für die, in der ich gearbeitet habe), er wies jedoch auf viele gültige Risiken hin, die bei der Testautomatisierung bestehen. Das Wichtigste, was die Zuhörer mitnehmen konnten, war meiner Meinung nach der Punkt, dass Testautomatisierung wie "normale" Software behandelt werden sollte, d.h. durch die Erstellung von Unit-Tests, die Anwendung von Qualitätsstandards und die Verwendung von Versionskontrolle. Dinge, die meiner Erfahrung nach wie gesunder Menschenverstand klingen, aber dennoch sehr wahr sind. Pushing the Boundaries of User Experience von Julien Harty Die Präsentation, die für mich wahrscheinlich den größten Mehrwert hatte, hieß "Pushing the Boundaries of User Experience", von Julien Harty von Ebay. Er erzählte eine aufschlussreiche Geschichte über automatisierte User Experience Tests. Mit Crawlern wie
- Ebay's Testaufbau
Verfasst von

Cirilo Wortel
Cirilo Wortel is an Agile Test Consultant at Xebia
Unsere Ideen
Weitere Blogs
Contact



