{"id":37,"date":"2015-03-08T21:13:39","date_gmt":"2015-03-08T19:13:39","guid":{"rendered":"http:\/\/www.doskay.de\/?p=37"},"modified":"2018-05-18T15:05:41","modified_gmt":"2018-05-18T13:05:41","slug":"was-haben-koala-samurai-ninja-mit-dem-software-test-zu-tun","status":"publish","type":"post","link":"https:\/\/www.doskay.de\/?p=37","title":{"rendered":"Was haben Koala, Samurai &#038; Ninja mit dem Software Test zu tun?"},"content":{"rendered":"<p>Was haben Koala und Ninja mit dem Softwaretest zu tun?\u00a0F\u00fcr die Koalas l\u00e4sst sich das leicht beantworten. Tester sind f\u00fcr die Qualit\u00e4tssicherung verantwortlich. Im Englischen ist Qualit\u00e4tssicherung \u00fcbersetzt Quality Assurance oder kurz QA &#8230; und die Kollegen, die mit der Quality Assurance (QA) betraut sind, hei\u00dfen somit \u201eQAlas\u201c.<\/p>\n<p>&nbsp;<\/p>\n<p>Ob nun der Koala als kuschliger und Eukalyptus liebender Zeitgenosse das passende Wappentier f\u00fcr uns Tester ist, dar\u00fcber kann man sich streiten. Aber die IT-Branche hat einen Hang zu \u201eIkonen\u201c und \u201eWappentieren\u201c wie Linux und Tux, JAVA und Duke oder die Agile Testing Days und das Einhorn. Und deshalb ist es nicht verwunderlich, dass die Informatiker als wahre Romantiker f\u00fcr sich eine Metapher geschaffen haben, um den Idealen eines guten Programmierers ein Bild zu geben: den Coding Samurai.<\/p>\n<p>Dabei wird nicht der kriegerische Aspekt betont, sondern der Coding Samurai oder Samurai Developer ist das Idealbild eines Entwicklers, welcher sich durch Training zur Meisterschaft in seinem Arbeitsfeld gebracht hat. Im Blog von Sergey Vasilyev ist beschrieben, dass er sich an einen strengen Ehrenkodex h\u00e4lt: feststehende Regeln, die den Arbeitsprozess und die Codequalit\u00e4t verbessern.\u00a0Dies sind zum Beispiel einfache Dinge wie erst mit dem Entwickeln zu beginnen, wenn das Problem verstanden wurde, oder sich an die gesetzten Entwicklungsvorschriften der Firma oder des Projektes zu halten.\u00a0Ihr Wissen teilen die Coding Samurai in Coding Dojos. Hier trainieren und \u00fcben die Entwickler an Beispielaufgaben, sogenannten Katas, und festigen das richtige Vorgehen oder lernen neue Fertigkeiten. Beide Begriffe \u2013 Dojos (\u00dcbungshalle in den japanischen Kampfk\u00fcnsten) und Katas (festgelegte und namentlich benannte Abfolgen von Techniken, die den \u00dcbenden Prinzipien vermitteln sollen) \u2013 stammen auch aus der japanischen Kampfkunst.<\/p>\n<p>Wenn wir als Tester nun den Bogen weiterspannen und neben dem Koala ein etwas wehrhafteres Bild f\u00fcr uns aussuchen m\u00fcssten, was w\u00e4re dies?\u00a0In Japan und auch in unserer modernen Popkultur ist das Gegenst\u00fcck zum guten Samurai der negativ belegte Ninja. Ninja gleich Tester?\u00a0Mancher Entwickler w\u00fcrde bei diesem Gedanken nicht abgeneigt sein. Doch bei genauerer Betrachtung bietet sich der Ninja als Gleichnis f\u00fcr den Tester noch aus anderen Gr\u00fcnden an. Wobei wir wieder von der eigentlichen blutigen Aufgabe der beiden Kontrahenten Abstand nehmen wollen.\u00a0Die Anspr\u00fcche an einen Entwickler in der heutigen Zeit und besonders in agilen Entwicklungsprojekten sind sehr hoch. Er muss wie ein Samurai ein disziplinierter und gut ausgebildeter K\u00e4mpfer f\u00fcr gute Code- und damit Produktqualit\u00e4t sein.<\/p>\n<p>Doch die Anforderungen an den perfekten Tester in aktuellen Projekten sind noch weitaus h\u00f6her. Wie bei seinem Vorbild aus Japan, dem Ninja, muss der gute Tester die Fertigkeiten seines \u201eGegenst\u00fccks\u201c, dem Entwickler, beherrschen.<\/p>\n<p>Warum? Er muss nicht nur die Sprache des Entwicklers sprechen, sondern im agilen Umfeld mit Hand an den Code anlegen k\u00f6nnen.<br \/>\nDoch das Wissen eines Entwicklers hilft ihm auch bei der Arbeit am Testobjekt. Die Arbeit von Testern im Einsatz besteht nicht nur aus dem Klicken auf Oberfl\u00e4chen. Der Tester muss heute Skripte auf der Bash starten k\u00f6nnen, SQL-Statements absetzen und Log-Dateien finden sowie lesen k\u00f6nnen. Als n\u00e4chste S\u00e4ule des Tester-Know-hows sind Kurse wie die des International Software Testing Qualifications Board (ISTQB) und der Certified Agile Tester (CAT). Leider sind die Verbindung der Fertigkeiten eines Entwicklers und die Methodik eines Testers nicht ausreichend. Auch hier k\u00f6nnen wir Anleihen in der Legende der Ninja nutzen.<br \/>\nEr lernt neben den Kampfk\u00fcnsten wichtige Techniken wie Verkleidung und Darstellung (Henso Jutsu), Methoden zum Tarnen und Eindringen (Shinobi-iri), Strategie (Bo-ryaku), Spionage (Cho Ho), Flucht und Verstecken (Inton Jutsu), Meteorologie (Ten-mon) sowie Geografie (Chi-mon). Und die Ausbildung und t\u00e4gliche Arbeit des Testers sehen neben den methodischen F\u00e4higkeiten wie Testfallerstellungsverfahren auch weitere Lehr- und Arbeitsgebiete vor, die den oben genannten Techniken der Ninja thematisch sehr nahe kommen. Wir verfeinern unsere Kommunikationsf\u00e4higkeiten, lernen Teststrategie und \u00fcben das Infiltrieren zu testender Systeme.<br \/>\nAu\u00dferdem eignen wir uns f\u00fcr jedes Projekt durch sorgf\u00e4ltige Vorbereitung das Wissen der fachlichen Dom\u00e4ne an, in der wir t\u00e4tig sind, um die zu testende Software optimal pr\u00fcfen zu k\u00f6nnen.<\/p>\n<p>Tester sind nicht das \u201edunkle\u201c Gegenst\u00fcck zum Entwickler. Beide arbeiten Hand in Hand, um gute Software zu bauen. Und mit dem Coding Samurai und dem Testing Ninja gibt es zwei gute Metaphern, die die Anforderungen und F\u00e4higkeiten beider Rollen zusammenfassen: Ausbildung und Disziplin. Und wir erkennen, dass der Tester sich nicht nur auf seine Testmethodik verlassen kann, sondern bei seiner Arbeit in modernen (und agilen) Projekten und der Kommunikation auf allen Projektebenen sich auf weitere F\u00e4higkeiten wie Teststrategie, Kommunikation oder Entwicklerf\u00e4higkeiten zur\u00fcckgreifen muss.<\/p>\n<p>Quellen:<br \/>\n[1] http:\/\/nolar.info\/samurai-developers\/<br \/>\n[2] http:\/\/de.wikipedia.org\/wiki\/Ninjutsu<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Was haben Koala und Ninja mit dem Softwaretest zu tun?\u00a0F\u00fcr die Koalas l\u00e4sst sich das leicht beantworten. Tester sind f\u00fcr die Qualit\u00e4tssicherung verantwortlich. Im Englischen ist Qualit\u00e4tssicherung \u00fcbersetzt Quality Assurance oder kurz QA &#8230; und die Kollegen, die mit der Quality Assurance (QA) betraut sind, hei\u00dfen somit \u201eQAlas\u201c. &nbsp; Ob nun der Koala als kuschliger [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[7,8],"tags":[],"_links":{"self":[{"href":"https:\/\/www.doskay.de\/index.php?rest_route=\/wp\/v2\/posts\/37"}],"collection":[{"href":"https:\/\/www.doskay.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.doskay.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.doskay.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.doskay.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=37"}],"version-history":[{"count":12,"href":"https:\/\/www.doskay.de\/index.php?rest_route=\/wp\/v2\/posts\/37\/revisions"}],"predecessor-version":[{"id":70,"href":"https:\/\/www.doskay.de\/index.php?rest_route=\/wp\/v2\/posts\/37\/revisions\/70"}],"wp:attachment":[{"href":"https:\/\/www.doskay.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=37"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.doskay.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=37"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.doskay.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}