Latest / Coding Buddies | Tech & Dev-Mindset / Automatisierung vs. Manuell - Die innere Testbalance
Transcript
- 0:00Du kommst in diese Fabrik, 1000 Leute sitzen da und müssen diese
- 0:03Tests. Ja genau, und Klick, klick,
- 0:06Klick, Klick, Klick Coating, Boys, Dein Podcast rund um
- 0:10Softwareentwicklung und aktueller Technews.
- 0:12Herzlich Willkommen. Halli Hallo und herzlich
- 0:26Willkommen hier wieder zur neuen Folge von den Coding Buddies.
- 0:30Ich bin natürlich wieder dabei, der Fabi und auch der wunderbare
- 0:34Tino. Moin Moin tinari, na was geht
- 0:39ab? Wie geht's?
- 0:41Wie steht's? Hast du ein gutes Energielevel
- 0:43mitgebracht? Natürlich, natürlich.
- 0:46Ich find's witzig, dass ich immer sage, was geht und du
- 0:48sagst, wie geht's, wie steht's, das ist doch so ein Signature
- 0:51schon jetzt hier. Ich weiß auch nicht, irgendwie
- 0:54hat sich das eingebrannt. Ich werde es mir mal angewöhnen.
- 0:58Was sagst du immer was? Geht was geht okay.
- 1:01Dann sage ich beim nächsten Mal was.
- 1:03Geht und ich dann wie geht's, wie stehts?
- 1:09Naja gut, man muss ja erst mal reinkommen.
- 1:10Man muss immer erst mal reinkommen.
- 1:14Ich habe mir auf jeden Fall einen kleinen Kaffee wieder
- 1:15mitgebracht und deswegen würde ich sagen.
- 1:17Ohne geht ja nicht. Ohne geht nicht.
- 1:20Also hatten wir auch schon ein 2 Folgen, dass der Kaffee alle war
- 1:22und das ist. Sagt der so n so ne Podcast
- 1:27Folge aufzunehmen ist so wie täglich grüßt das.
- 1:30Murmeltier zumindest in die Intros.
- 1:35Ich hoffe, es wird noch nicht langweilig.
- 1:38Das denke ich nicht. Ich denke, liebe Zuhörer, lieber
- 1:41Zuhörer, du verstehst, dass so n Intro auch gerne mal sehr
- 1:44ähnlich ist. Aber jetzt kommt doch der neue
- 1:48Inhalt, oder? Fabi, ja klar, jetzt kommt was
- 1:50Neues. Wir haben ja.
- 1:53Schon öfter mal übers Testen geredet.
- 1:54Also wir sind ja Verfechter von Software testen und nicht
- 1:59einfach ungetestete Software einfach so lassen wie sie ist.
- 2:03Und zum Beispiel auch TDD. Ist ja alles möglich, haben wir
- 2:05schon ne Menge drüber gequatscht, auch über in der
- 2:08einen Folge über die Testpyramide, wie man zum
- 2:11Beispiel mit TDD oder auch mit kann ja auch, es gibt ja auch
- 2:14andere Arten des Testings. Wie man halt seine Tests
- 2:17aufbauen kann. Und da ging es ja die ganze Zeit
- 2:20eigentlich n bisschen so um. Also das das hat ja die die
- 2:23Gemeinsamkeit, die da drin steckt, ist ja, dass der
- 2:26Entwickler oder die Entwicklerin selbst die Tests schreibt, ne?
- 2:31Ja genau. Also bei unserer Vorstellung
- 2:33oder wie wir es thematisiert haben, ja.
- 2:36Richtig, richtig. Und es gibt ja aber durchaus
- 2:39auch zum Beispiel die Möglichkeit beziehungsweise auch
- 2:42manchmal den Need beziehungsweise die
- 2:44Anforderungen, dass auch Software extern getestet wird.
- 2:49Und. Was meinst du, wenn jetzt zum
- 2:55Beispiel Software von extern getestet wird, kann man dann
- 2:58also einfach mal so in Raum gestellt?
- 3:00Muss ich dann meine eigenen Tests, die ich sonst geschrieben
- 3:03hätte könnt, lasse ich die dann weg oder wie läuft das dann?
- 3:05Was was sagst du dazu um jetzt mal so ein bisschen hier rein zu
- 3:09gleiten ins Thema? War jetzt kein Softer Einstieg
- 3:13auf jeden Fall, sondern direkte, knallharte Frage.
- 3:19It depenses immer so ne schöne Ansage dabei.
- 3:22Nein. Also das ist.
- 3:26Wie soll ich sagen, ich find das ist auch so ein bisschen fast
- 3:29schon eine Glaubensfrage und eine Sache.
- 3:35Dass viele Entwickler da vielleicht auch
- 3:37unterschiedlicher Meinung sind, aber ich kann ja mal von meinem
- 3:39Standpunkt ausgehen. Weil ich da auch niemanden zu
- 3:43nahe treten möchte. Aber ich denke, dass die eigenen
- 3:45Entwicklertests nie ersetzbar sind, also dass nichts quasi das
- 3:50ersetzen kann, dass ich selbst meinen Code teste.
- 3:54Ich kann verstehen, dass es in gewissen Projekten.
- 3:59Sage ich mal. Auch Prozesse gibt, die ein
- 4:01externes Testing vorsehen. Das bringt halt alles vor und
- 4:07Nachteile mit sich. Die können wir ja dann gerne mal
- 4:09auch diskutieren, weil ich denke, das ist auf jeden Fall
- 4:12für unsere Zuhörerinnen und Zuhörer ein spannender Punkt
- 4:16oder spannender. Spannende Punkte sind ja
- 4:18mehrere. Aber grundsätzlich kann ich
- 4:21verstehen, dass externes testen Anforderungen sein kann, kann
- 4:26aber in meinen Augen niemals das eigene Testen ersetzen oder
- 4:32sollte es nicht. Und das meine ich mit, dass es
- 4:34so ein bisschen Glaubensfrage, weil ich kenne oder habe auch
- 4:36Entwickler kennengelernt, die sagen, naja, wenn es eh noch
- 4:39getestet wird, extern werden wir ja wissen ob da Bugs drin sind
- 4:44in der Software und da muss ich ja nicht selbst noch Zeit
- 4:46investieren. Um quasi selbst Tests zu
- 4:50schreiben. Aber das ist genau die falsche
- 4:52Herangehensweise. Das kann man ja jetzt mal.
- 4:57Du können wir beide mal diskutieren, aber ich hab da
- 4:59eigentlich n klares Bild was da vor und Nachteile sind
- 5:01jedenfalls für mich und ja genau so würde ich das Ganze denn mal
- 5:05angehen jetzt. Ja, auf jeden Fall.
- 5:07Aber erstmal würde mich auch interessieren, wie du das
- 5:09siehst. Ja, also erstmal fand ich waren
- 5:12auf jeden Fall ganz gutes Intro finde ich von dir dazu zu diesem
- 5:15Thema. Ist ziemlich ähnlich, weil das
- 5:20Ding ist klar kann man sagen, mal unabhängig davon wie extern
- 5:24getestet wird. Beispielsweise darüber können
- 5:26wir sprechen, das finde ich, hat auch viel mit den vor und
- 5:28Nachteilen von der ganzen Sache zu tun.
- 5:32Und man geht jetzt einfach mal davon aus.
- 5:34OKN Prozess erfordert einfach externes testen, das ist ist ja
- 5:39auch durchaus manchmal verständlich, ne also zu sagen
- 5:41so OK, du hast jetzt ne Software, die jetzt vielleicht
- 5:45nicht ausschließlich weil bestimmte keine Ahnung i
- 5:48sonormen erfüllt werden müssen oder was auch immer da so alles
- 5:51in der Welt rumgeistert kann es ja durchaus sein, dass man halt
- 5:55sagt okay es ist erforderlich die.
- 5:59Meiner Meinung nach ist das wie wird dann extern getestet.
- 6:02Darüber würde ich mich auch gerne noch mal heute ein
- 6:04bisschen in der Folge mit dir unterhalten.
- 6:07Weil du meintest. Oder weil ich auch gefragt hab,
- 6:10ob dann die eigenen Tests Entwicklerseitig wegfallen
- 6:15können sollen. Würde ich auch sagen, das wäre
- 6:18sogar. Sehr von Nachteil, weil im
- 6:23Endeffekt kümmert man sich um die Software und wir hatten ja
- 6:26auch mal gesagt, dass die Software, die man schreibt,
- 6:28dafür hat man die. Und dafür muss man auch quasi
- 6:33die Qualität gewährleisten können.
- 6:36Und das wenn das extern getestet wird, dann ist ja quasi
- 6:39zumindest meiner Meinung nach ein großer Bruchteil der
- 6:42Qualitätssicherung, die man selber als Softwareentwickler
- 6:45oder als Softwareentwicklerin machen muss, fällt halt einfach
- 6:48weg. Und.
- 6:51Deswegen würde ich sagen, unabhängig davon.
- 6:53Also selbst wenn es heißt, diese Software die an der man
- 6:57schreiben muss. Gestern getestet würde ich mich
- 7:01zum Beispiel niemals hinstellen und sagen, ja gut, dann schreib
- 7:03ich halt keine Tests mehr für die Software, ne?
- 7:06Ja, an dem Punkt würde ich gerne noch eine Sache differenzieren,
- 7:11wenn wir über externes Testing reden und eigene Tests, finde
- 7:16ich. Ist da noch ein großer Punkt?
- 7:19Welche Art von testen? So wie wir das ja jetzt auch im
- 7:24Podcast besprochen haben, geht es ja um automatisierte Tests.
- 7:27Auch, sprich wir hatten ja zum Beispiel in der Testpyramide
- 7:32erklärt, dass man relativ viel die Unittest hat, um einfach auf
- 7:34Unit Ebene seine eigene Software abtesten zu können und auch eine
- 7:39gewisse Zuversicht zu haben, dass die Software funktioniert,
- 7:42also eine Sicherheit dahinter. Wenn ich ein externes Testing
- 7:47denke, denke ich nicht daran, dass jemand mir unit test
- 7:50schreibt für meine Unit, die ich entwickelt.
- 7:53Also nicht du. Ich möchte jetzt mal bitte das
- 7:56und das Feature implementieren, dafür habe ich unit a und b.
- 7:59Die Implementiere ich jetzt und du schreibst mir mal bitte noch
- 8:02Test dafür, das ist gar nicht das Erste woran ich dabei denke,
- 8:05sondern oftmals an. Externes manuelles Testing, also
- 8:10zum Beispiel auch die Gesamtsoffen.
- 8:14Ja, im technischen Bereich auch Prüfstände, Hillsysteme was es
- 8:18da alles gibt, aber ich denke halt daran, dass jemand aktiv
- 8:21Arbeitszeit braucht um diese Tests manuell durchzuführen um
- 8:25so auch Fehler zu finden. Vielleicht Schwächen in der.
- 8:31Handhabbarkeit zu finden, was denn alles quasi so kommen kann.
- 8:35Aber ich bin nicht gedanklich da, dass jemand wirklich Tests
- 8:39automatisiert für mich. Wie siehst du das?
- 8:42Also das ist halt genau. Also das ist ein interessanter
- 8:44Punkt, weil wenn also angenommen, also für mich wäre
- 8:48es tatsächlich ein also wenn ich jetzt mal mein worst case
- 8:51Szenario beschreiben würde, angenommen ich würde in einem
- 8:53Projekt arbeiten und jemand würde sagen okay du schreibst
- 8:56die Software. Und ein anderes Team testet die
- 9:00Software und dann würde ich auf jeden Fall mich hinstellen und
- 9:04sagen okay ich werde aber auf jeden Fall meine eigenen Tests
- 9:06schreiben nach tdd, das ist ja auch so das, was wir ganz gerne
- 9:11praktizieren. Hat sich ja für uns auf jeden
- 9:14Fall aus unserer Erfahrung. Als bewährt erwiesen, oder wie
- 9:18sagt man, hat sich bewährt? Hat sich bewährt.
- 9:23Genau. Genau.
- 9:24Aber wenn dann zum Beispiel das externe Team sozusagen wirklich
- 9:28diese Tests manuell durchführen würde, dann hätte ich glaube ich
- 9:33ein großes Problem damit. Das wäre für mich eigentlich
- 9:36mein worst case Szenario, weil. Manuelles Testen ist halt
- 9:40unglaublich langsam. Ne, also angenommen.
- 9:44Also ich mein jetzt auch nicht nur die Art und Weise, dass
- 9:46sozusagen die Leute, die das manuell testen langsam ist.
- 9:49Das dauert natürlich deutlich länger als es sozusagen
- 9:52automatisiert zu testen. Und sondern, es geht ja darum,
- 9:58dass du den Leuten die Zeit einräumen musst.
- 10:03Sozusagen diese Tests durchzuführen.
- 10:05Dann gibt es ein Feedback zurück und du als Entwickler oder
- 10:08Entwicklerin denkst dir OK. Ich habe jetzt also das wäre
- 10:11ich, ich rede vom First case Szenario ne und wenn ich dann
- 10:13quasi sage OK das ist mein Stand, bitte testet diesen Stand
- 10:17und dann heißt es ja aber bitte jetzt keine Änderung so lange
- 10:20wie nicht dieser stand getestet ist und ein grünes Licht gegeben
- 10:22wurde, weil wenn dann nämlich quasi keine Ahnung eine Woche
- 10:27wird getestet, dann kommt das Ergebnis zurück hier sind
- 10:29übrigens 2 Bugs drin. Und diese Bugs sage ich jetzt
- 10:34mal, muss man erst fixen und dann geht das Ganze noch mal in
- 10:37diese gleiche Testrunde, wo man wieder eine Woche verbraucht und
- 10:40dann kommt das Ergebnis zurück und dann heißt es okay ist alles
- 10:42gut, jetzt darf es weitermachen, das wäre für mich worst case,
- 10:45weil im Endeffekt würde ich mir sagen okay es ist okay also
- 10:49stell dir vor, du hast deine eigenen Tests und merkst also du
- 10:52würdest auf deine eigenen Tests verzichten und würdest es nur
- 10:55einem externen Tester Team überlassen und würdest aber mit
- 10:58deinen eigenen Tests die gleichen Bugs eventuell sogar in
- 11:02weiß ich nicht Sekunden finden. Ja genau, das ist halt auch.
- 11:08Ein großer Unterschied beziehungsweise Nachteil.
- 11:13Auf manueller Testingseite, gerade wenn die Entwicklung noch
- 11:17sehr frisch ist, also wenn die Software sich noch dramatisch
- 11:21ändern kann. Dramatisch klingt ein bisschen
- 11:23überzogen, aber wenn man wirklich, sage ich mal, noch in
- 11:27den ersten Versionen steckt und sich vieles ändern kann, dann
- 11:30ist manuelles Testing richtig anstrengend, weil du kannst
- 11:34einen Test, also es ist ja nicht gewährleistet, dass ein Test
- 11:37mehrfach gleich ausgeführt wird, klar, man kann sagen, jetzt
- 11:40klicke ich hier, jetzt klicke ich da, aber das setzt ja
- 11:43voraus, dass ein Mensch keinen Fehler macht, und da sitzt er
- 11:46jetzt wieder, ein Mensch vor dem vor der Software, sage ich mal,
- 11:49und klickt zum Beispiel verschiedene Eingaben durch.
- 11:52Wie? Schön, der Fehler sitzt doch
- 11:55immer vorm Rechner. Ja genau, und dann ist ja nicht
- 11:58gewährleistet, dass wenn Tester a sage ich mal 10 mal dieses
- 12:04Feature testet, dass es immer gleich läuft und das ist gerade
- 12:07am Anfang. Wenn du sagst, geht es jetzt wie
- 12:09du meintest. Ah okay nee, da stimmt was nicht
- 12:11und du codest weiter geht's jetzt naja warte ich werde es
- 12:14jetzt noch mal durchklicken okay und nee geht nicht gut und
- 12:17klack, klack, klack, klack, 5 Zeilen dazugeschrieben geht es
- 12:19jetzt, das ist ja also das müsste man sich mal vorstellen,
- 12:22wenn ich jetzt ein Unit Test habe und der ist rot, dann.
- 12:26In der Grünen zu kriegen, das heißt ich Code was und lass den
- 12:28Test laufen. Nee, doch nicht, lass Code ah
- 12:31immer noch nicht und wenn jetzt jedes Mal aber dieser Test ne
- 12:34Person ist die quasi sich den Softwarestand ziehen muss, die
- 12:37das ausprobieren muss am besten noch n Protokoll schreiben muss
- 12:41das. So ne Art Review, das kommt nach
- 12:42oben drauf genau. Also da kommt wenn wirklich der
- 12:44Prozess greift, bei manchen Themen so.
- 12:47Dieser Overhead, der dann einfach entsteht, allein.
- 12:49Durch die Kommunikation und Du hast ja gesagt, das ist sehr
- 12:53langsam, da gehe ich mit, aber ich würde auch sagen, das ist
- 12:56halt allgemein für ein Projekt sehr kostenintensiv ist
- 12:59manuelles testen und dann noch ein Punkt, den ich bei mir halt
- 13:04merke ist, selbst wenn ich keine Tests schreibe, selbst wenn ich
- 13:09einfach nur. Irgendwie einen kleinen Prototyp
- 13:13baue. Weißt du, du Code ist einfach
- 13:14nur so ein paar Funktionen, weil du irgendwas gerade brauchst.
- 13:16Ein kleines Skripte oder so. Du also man kommt doch nie an
- 13:21den Punkt, dass man das nicht selbst dann manuell testet.
- 13:24Also du willst doch in dem Moment wissen, ob das
- 13:26funktioniert und dann steckst du Zeit rein, es manuell zu testen,
- 13:30dann steckt eine andere Person rein, das noch mal.
- 13:32Also Zeit rein um das quasi zu testen.
- 13:35Ist doch irgendwie Käse, dann kann ich doch auch einfach Tests
- 13:37schreiben und hab ne Gewährleistung immer wenn ich
- 13:40die laufen lasse, dass ich zum gleichen Ergebnis komme, also
- 13:43nicht im gleichen Sinne von es ist immer grün, sondern es ist
- 13:46deterministisch, also wenn die Funktionalität noch so ist wie
- 13:49sie sein soll, dann ist der Test.
- 13:50Grün. Das Ding ist zum Beispiel Ach
- 13:53so. Sorry, aber weißt du und dann
- 13:57spare ich ja hinten raus so viel mehr Zeit und viele Sachen
- 14:00können halt einfach mit relativ simplen Unittest abgetestet
- 14:04werden. Das heißt nicht alles.
- 14:07Also es gibt definitiv auch Punkte, da können wir auch
- 14:09gleich noch mal drauf eingehen. Da, wo manuelles testen auf
- 14:11jeden Fall Sinn macht, aber so für alles sehe ich da halt kein
- 14:16Lied, ja. Also das was, also wir waren ja
- 14:20auch gerade bei Feedbackzyklen, wenn du deine eigenen Tests
- 14:23hast, die du selber ausführen kannst, die automatisiert sind,
- 14:26dann lässt du die laufen, kriegst in kürzester Zeit eine
- 14:29Rückmeldung darüber, ob du ob irgendwelche Tests rot sind,
- 14:33also ob irgendein Fehler entstanden ist bei der
- 14:35Implementierung. Und das sind Sekunden.
- 14:37Wenn du jetzt aber zusätzlich noch genau diese Schleife gehen
- 14:40musst und sagen musst, bitte hier einmal testen, ne, an das
- 14:44Testerteam wird es abgegeben, das heißt du hast Kommunikation,
- 14:46das ganze wird initialisiert. Dann wird das alles getestet.
- 14:50Dann kommt irgendwann das Ganze wieder zurück, muss vielleicht
- 14:52noch, wie du meintest dokumentiert werden, so, das
- 14:53heißt der die Feedbackschleife ist ja auf jeden Fall
- 14:57hundertprozentig, also langsamer, wenn du das sozusagen
- 15:01an von externen testen lässt, außer also.
- 15:04Im Verhältnis zu dem, wenn du selber einfach draufklickst ne.
- 15:08Natürlich muss man Erfahrung sammeln, also im Test schreiben,
- 15:12ne das ist klar, davon gehen wir jetzt aus, dass sozusagen diese
- 15:14Erfahrung gesammelt wird, aber angenommen du hast n testerteam
- 15:17und die Frage ist, wie wird da getestet?
- 15:20Ne angenommen du hast weiß nicht 5 verschiedene Seiten auf deiner
- 15:25Anwendung. Wir gehen jetzt dahin und sagen,
- 15:28teste mal bitte Seite 1 und da ist alles OK und dann wird was
- 15:32die Frage ist was passiert danach wird dann nur noch Seite
- 15:342 getestet oder wird quasi je größer deine Software wird desto
- 15:38länger brauchen quasi auch die Tests des Tests weißt du weil
- 15:42wie du immer wieder alles testen musst aus dieser aus dieser
- 15:45Richtung, das ist eben die Frage und wer kennt es nicht, dass man
- 15:50vielleicht sagt Okay. Part 1 funktioniert.
- 15:53Ich mach jetzt was am Part 2 und dann gibt es auf einmal ne
- 15:57Wechselwirkung zwischen Part 1 und part 2, dass du vielleicht,
- 15:59wenn du nur Part 2 Testest auf einmal n Fehler wieder n Part 1
- 16:03drin hast. Ne das das ist halt die Frage.
- 16:06Und deswegen? Muss man halt gucken.
- 16:09Und natürlich, wenn ich jetzt zum Beispiel in so einer
- 16:13Situation wäre, ne. Und tatsächlich hatte ich diese
- 16:15Situation schon mal, dass wir quasi nach TTD gearbeitet haben
- 16:19und dann kam hieß es ja, aber es muss noch ein externes
- 16:23Testerteam kommen und die wollten tatsächlich die Software
- 16:26manuell testen und dann haben wir gesagt und ich finde, das
- 16:29ist zumindest eine gute Herangehensweise, zumindest eine
- 16:31mögliche Problemlösung, wir haben gesagt, wollen wir uns
- 16:34bitte alle zusammensetzen, wir würden Euch gerne helfen, diese
- 16:38Tests zu automatisieren damit. Nicht mehr manuell das testen
- 16:42müsst, sondern damit die Tests sozusagen automatisiert
- 16:44durchlaufen, was bedeutet, dass sozusagen die Software auf einer
- 16:48sehr, sehr hohen Ebene testest, also unabhängig von der
- 16:51Implementierung. Also quasi, ich sag mal über die
- 16:55UI oder was auch immer ne und dann testest du das auf dieser
- 17:00Ebene aber automatisiert, das heißt das Testerteam schreibt
- 17:04Tests automatisiert für diese Anwendung.
- 17:07Und da haben wir sozusagen versucht, mit denen uns n
- 17:10bisschen auseinanderzusetzen und sozusagen Hilfe zur Selbsthilfe
- 17:13zu geben, dass sie weniger Arbeit haben und wir quasi n
- 17:17schnelleres Feedback bekommen, weil es ist ja immer noch
- 17:19besser, wenn du sagst, OK, du musst jetzt, du musst n externes
- 17:22Tester Team haben, so ist es jetzt gesetzt, so was macht man
- 17:25dann natürlich möglichst versuchen die Feedbackzyklus
- 17:28diesen Feedbackzyklus, diese Feedbackschleife möglichst
- 17:30gering zu halten, und das geht am besten, wenn man dann sagt
- 17:33okay, dann hilft man denen, wenn es nicht vielleicht sogar
- 17:36sowieso schon so ist, dass automatisiert.
- 17:41Durchlaufen auch auf Seiten des Testerteams ne und ja, hat am
- 17:46Ende leider nicht viel gebracht, weil am Ende haben wir da 22
- 17:50meetings 34 Stunden mit denen gehalten und dann hieß es dann
- 17:53am Ende also es war gar kein Mehrwert dahinter, das war dann
- 17:56so hier rein, da raus, danke tschüss und wir machen es
- 17:58trotzdem so wie immer, war natürlich blöd.
- 18:00Und dann genau. Und dann wird halt die
- 18:02Gesamtentwicklung halt träge dadurch die Feedbackzüge, die du
- 18:07ja erwähnt hattest. Ich würde aber gerne.
- 18:11Mal ein paar Punkte in den Raum werfen, die für externes Testen
- 18:16und vor allem für manuelles Testen stehen oder Pluspunkte
- 18:20sind, weil. Jetzt bin ich gespannt.
- 18:22Ich will ja jetzt hier nicht darauf einknüpfen und sagen, das
- 18:24brauchen wir nicht und du kannst alles automatisieren und es ist
- 18:28einfach nicht notwendig irgendwas manuell zu testen.
- 18:32Wie gesagt auf unteren Level und.
- 18:34Sachen Testing kann ich sehr, sehr viel automatisieren und das
- 18:39ist einfach der schnellere Weg. Also kann man mich auch gerne
- 18:42vom Gegenteil überzeugen, aber das ist meine Meinung.
- 18:46So Punkt. Nein, so weit gehe ich.
- 18:49Mit. Und aber wenn es nachher quasi
- 18:54um die Gesamtsoftware geht, weil du meintest das zu
- 18:56automatisieren, versteh ich auch.
- 18:58Dafür gibt es denn zum Beispiel Systemtests, wo ich einfach
- 19:01kontrolliere, klicke ich den Button, geb vorher diese Felder
- 19:04ein, dann ist der zum Beispiel aktiviert, ich kann mich
- 19:07einloggen, wenn ich nichts eingegeben habe, in den Feldern
- 19:10ist der Ausgegraut disabled, ich kann mich nicht einloggen, also
- 19:14so so Behaviours die so gängig sind sage ich mal ja, aber was
- 19:19ist also inwiefern könnten automatisierte Tests helfen?
- 19:23Die ich selbst geschrieben habe, um die Usability zu verbessern
- 19:28oder allgemein das Gefühl dieser Software für den Anwender UIUX
- 19:33Themen, weil im Endeffekt codiere ich ja in den Test rein,
- 19:37was ich erwarte in dem Moment das.
- 19:40Aber nicht, dass das ne zum Beispiel ne supercoole Lösung
- 19:44ist. So quasi die Software zu
- 19:48designen und ich finde, dass wenn man jetzt externe Leute das
- 19:53noch mal testen lässt, so auch Stichwort Betatester, ich meine
- 19:57sowas gibt es bis heute noch auch für Spiele und alles.
- 20:00Na, dass du dir wirklich mal so ein Feedback holst und so noch
- 20:03versuchst. Quasi Fehler zu finden oder
- 20:07Optimierungspotenzial, weil eingeschriebene Tests heißt ja
- 20:11auch nicht, dass man ne volle Testabdeckung hat.
- 20:13Also es ist ja trotzdem möglich, ganz kurz.
- 20:17Mal kurz einhaken und gedanklich versuchen, einen kleinen Cut zu
- 20:21ziehen, weil die Tests sozusagen über.
- 20:26Ich jetzt auf jeden Fall quasi gedanklich mich fokussiert hab,
- 20:29sind ja Tests, die wirklich die Richtigkeit der Software testen.
- 20:33Ne so das ist sozusagen sind Softwaretests die die Qualität
- 20:36der Software sichern, ne. Und dann gibt es ja theoretisch
- 20:40noch, wie du sagst, OK, das ist auf jeden Fall ist ne Art von
- 20:43Test, ne ne Art von Testing gebe ich dir recht, gehört auch in in
- 20:47die Kategorie Tests rein, würde ich aber glaube ich in ne andere
- 20:50Kategorie von Tests packen. Das ist ja im Endeffekt ne,
- 20:54also. Zum Beispiel die Usability zu
- 20:57testen. Ne würde ich zum Beispiel soweit
- 21:00gehen, dass man sagt, OK, da nimmt man sich zum Beispiel ne
- 21:03UX Designer oder ne UX Designerin und lagert diesen
- 21:06Prozess vor, dass man zum Beispiel sagt, der UX Designer
- 21:10oder die UX Designerin. Erstellten Feature in einem in
- 21:14einer Dummy Anwendung, die quasi im Endeffekt genauso sich
- 21:17verhält, also noch nicht hundertprozentig genauso aber
- 21:20das Verhalten. Widerspiegelt und man sagt, Guck
- 21:24mal hier, lieber User, liebe Userin, bitte guck, probier dich
- 21:27mal aus, wie würdest du das finden, findest du diese
- 21:30Variante besser oder diese Variante und dann quasi kannst
- 21:33du im Vorfeld schon mit sogenannten Click Dummies die
- 21:36User Feedback einholen, im Optimalfall jetzt um zu sagen
- 21:40okay, wie würdest du das finden? So und daran kann man diese Art
- 21:44von User Research betreiben und das sozusagen immer am besten
- 21:49vorgelagert vor der eigentlichen eigentlichen Entwicklung, weil
- 21:52wenn du dann nämlich weißt als Designer oder Designerin Pass
- 21:56auf. Weißt du, wenn die, wenn diese
- 21:58Rolle dann sozusagen ins Team geht und dem Entwicklerteam
- 22:00sagt, Leute so und so und so, User Research ist gemacht, so
- 22:05und so und so entwickeln, das wäre gut so, weißt du, das
- 22:07heißt, du weißt schon wie deine Software, also du hast getestet
- 22:10wie die wie die Benutzer am besten auf diese Software und
- 22:15Software Features reagieren und dann kannst du ja per Tdd,
- 22:18vielleicht auch per externes Testerteam sozusagen den Tests
- 22:22aufsetzen um dann sozusagen eine Softwarequalität Abzu sichern,
- 22:25weißt du? Also ich würd das n bisschen
- 22:27auseinanderziehen. Ja, versteh ich, aber du hast es
- 22:29ja im Prinzip selbst gesagt, dann hast du im Vorfeld
- 22:32getestet, wie das ankommt bei den Usern, also ist es ja ne Art
- 22:37von extern testen und wahrscheinlich auch manuelles
- 22:40klicken. Das stimmt Leuten, das stimmt,
- 22:42das ist ja genau der Punkt was ich meine, also da an den
- 22:46Stellen macht es schon Sinn etwas auszulagern und auch mal
- 22:49manuell testen zu lassen, weil alles was ich selbst schreibe
- 22:53und automatisiere entspricht ja meinen, also nicht meinen
- 22:56Anforderungen, natürlich hoffentlich den Anforderungen,
- 22:59aber auch meinem Verständnis von dieser Software wie sie
- 23:01auszusehen hat oder von einer Designerin im Team.
- 23:05Keine Frage. Aber was ich meine ist, das ist
- 23:07halt für mich ein Punkt wo es Sinn macht das mal nach außen zu
- 23:11geben, definitiv ich. Wollte nur eine Grenze ziehen
- 23:13zwischen diesen 2 verschiedenen Testarten.
- 23:15Wie gesagt, das ist manuelles testen und das ist, es ist
- 23:17wichtig an der Stelle, da gebe ich dir total recht, wenn es um
- 23:20diese User Research Geschichte geht, ist es natürlich sehr
- 23:23wichtig, aber es sind ja trotzdem.
- 23:25Also du hast ja das auf der einen Seite.
- 23:28Manuelle Tests, die wichtig sind, definitiv ja, sind aber
- 23:32keine Qualitätstests. Und diese Tests kann man ja, und
- 23:35darum geht es mir auch ein bisschen, dass man sagt, man
- 23:37möchte ja durch externes testen nicht die Entwicklungszeit
- 23:41beeinträchtigen. Und wenn du sozusagen dieses
- 23:44manuelle Testen im Vorfeld sozusagen bevor das Feature
- 23:47überhaupt schon einfließt, schon abtestest ne, also quasi
- 23:51Usability mäßig abtestest, um es dann in die Entwicklung
- 23:54einfließen zu lassen, sodass du sozusagen mit der Entwicklung
- 23:56voranschreiten kannst, ohne behindert zu werden.
- 23:59Das wäre doch gut. Blöd wäre natürlich, wenn es
- 24:01heißt, wir müssen jetzt ein neues Feature entwickeln okay
- 24:05die Entwickler dürfen nicht weiter arbeiten, solange nicht
- 24:07der Designer oder die Designerin sozusagen diese diese dieses
- 24:11User Research durchgeführt hat, das wäre blöd.
- 24:15Ja, da kommen wir eigentlich auch zum anderen Punkt, den ich
- 24:18dabei noch hätte, an welcher Stelle es denn Sinn macht, quasi
- 24:24sowas nach außen zu geben. Also du hast ja jetzt gesagt, so
- 24:27research mäßig, bevor ich anfange zu entwickeln, sich
- 24:30schon mal so einen kleinen MVP basteln im Kopf oder vielleicht
- 24:34auf dem Papier, dass man sagt, ja, so und so könnte es aussehen
- 24:37und die Leute würden das cool finden, wenn man das so und so
- 24:40bedienen kann. Vielleicht ganz kurz sagen, was
- 24:42ein MVP ist. Nur damit, falls jemand sich
- 24:45denkt. Was war das jetzt?
- 24:47Ja, OK, kann ich machen. Also in MVP steht im Prinzip für
- 24:52Minimal Value Product. Wenn ich mich jetzt nicht irre
- 24:55und ist im Prinzip die kleinstmöglichste Form oder
- 24:59abgeschwächte Form von dem Produkt was ich entwickeln
- 25:03möchte, also was quasi die Key Features beinhaltet um einfach
- 25:07mal zu sehen wie würde dieses Produkt sein.
- 25:11Also ich hoffe, das war jetzt verständlich, also nicht mit
- 25:14viel Schnickschnack, nicht mit Features BC und D, die
- 25:18vielleicht irgendwann mal geplant werden, sondern wirklich
- 25:20das Kernelement dieser Anwendung, dass das.
- 25:24Alle Features, die vorhanden sein müssen, damit das Produkt
- 25:27eigentlich auch wirklich funktioniert.
- 25:29Genau also zum Beispiel. Ich möchte eine neue Notiz App
- 25:33machen, dann sollen auch bitte nur Notizen angelegt und
- 25:36geschrieben werden können. Und nicht ich kann jetzt aber
- 25:40auch 5000 verschiedene Arten an Notizen laden, oder ich kann
- 25:45jetzt auf einmal Bilder importieren oder also weißt du
- 25:48und wenn ich sage, lass mal ne Notiz App schreiben, dann bitte
- 25:51MVP ist. Ich kann ne Notiz anlegen die
- 25:53beschreiben. Zum Beispiel?
- 25:56Danke für die Erklärung, damit man damit man auch weiß, was nur
- 26:01die Welt. Gelingt hat ja genau, man ist ja
- 26:03manchmal so im Modus. Und da macht es natürlich Sinn,
- 26:07diesen Research Research. Schon zu betreiben und sich
- 26:13vielleicht das Mal nach außen zu geben.
- 26:15Aber an sich finde ich, was immer ein guter Zeitpunkt ist,
- 26:20ist halt Release näher. Also wenn ich wirklich ein Major
- 26:23Release beispielsweise veröffentliche.
- 26:27Wo zum Beispiel das erste von der Software oder wo wirklich
- 26:30grobe Änderungen drin sind, dass man das dann noch mal ins Feld
- 26:33gibt, aber nicht zum Beispiel bei jedem Feature, was sich
- 26:36zwischen meinen oder innerhalb einer relevanten Release.
- 26:40Zykluses Entwickel wie du meintest, das wär ja wirklich
- 26:44der worst case, wenn ich sage du pass auf.
- 26:45Ich hab hier unsere Funktionalität erweitert, wie es
- 26:49gewünscht war, jetzt teste bitte normale normal alle hunderte
- 26:52Leute mal blöd gesagt ihr müsst das jetzt noch mal testen.
- 26:55Ja, aber gut, das ist ja nur n Feld dazu gekommen.
- 26:57Ich kann jetzt noch irgendwo n Haken setzen, ihr müsst das alle
- 27:00testen, weißt du, das ist halt wär ich der Meinung, dass das
- 27:04nicht so geeignet wäre. Du kommst in diese Fabrik, 1000
- 27:08Leute sitzen da und müssen diese Tests.
- 27:11Ja genau, und Klick, klick, Klick, Klick, Klick.
- 27:15Aber ich finde das, was ich wirklich als gutes Beispiel
- 27:18dabei auch empfinde, was wahrscheinlich?
- 27:20Unsere Zuhörer auch ganz gut nachempfinden können, weil ich
- 27:24meine, das ist n softwareentwicklungspodcast.
- 27:26Ich glaub, die meisten unserer Zuhörerinnen und Zuhörer haben
- 27:28vielleicht auch mal Spiele gespielt und da ist es ja so,
- 27:31wenn jetzt zum Beispiel so n großes Spiel veröffentlicht
- 27:33werden soll, dann gibt es ja. Meinetwegen eine Alpha
- 27:36Testphase, ne Beta Testphase, aber das ist ja relativ spät in
- 27:40der Entwicklung, die also das Entwicklerteam kommt ja nicht an
- 27:44und sagt sowas wie Pass auf. Wir haben jetzt hier unsere
- 27:47erste Figur, die kann sich im Kreis drehen.
- 27:49Wie findet ihr das, sondern das wird ja auch intern laufen.
- 27:53Aber meinst du nicht, dass zum Beispiel sagen wir mal Teil 2
- 27:56eines Spiels hat ja schon einen sehr hohen User Research Anteil
- 28:01in durch Teil 1 zum Beispiel dann.
- 28:04Gehen wir davon aus, dass eine komplett neue Spielereihe.
- 28:08Also es gibt kein Vorprodukt in dem Sinne.
- 28:10Aber also weißt du was ich meine, irgendwann kommst du an
- 28:13den Punkt, wo dich das wirklich interessiert, dass du das nach
- 28:16außen gibst, das testen. Deiner Bubble bist und ich kenne
- 28:20das ja auch bei unseren eigenen Projekten, dass man irgendwann
- 28:23eine Vorstellung hat, wie diese Software auszusehen hat.
- 28:26Und man testet demnach das auch ab und ich bin halt gedanklich
- 28:30jetzt auch wirklich viel bei UI Testing, weil man einfach sagt,
- 28:33so sieht meine Oberfläche aus, wenn ich hier klicke, komme ich
- 28:35auf die Seite, das lässt sich ja wunderbar automatisch abtesten.
- 28:39Keine Frage, super Sache, ja, aber wer sagt mir denn, dass es
- 28:43geil ist, das so zu machen? Und das sind für mich halt
- 28:46Punkte, wo es halt extern Sinn macht, da irgendwie auch quasi
- 28:51diese Feedbackzyklen zu akzeptieren.
- 28:53Natürlich dauert das. Keine Frage.
- 28:55Wie gesagt, ich gehe da mit und sage, das ist wichtig und im
- 28:59optimalen Fall erzeugst du keine Feedbackzyklen.
- 29:01Also du erzeugst keine Wartezeit.
- 29:04Weil. Jetzt nicht, dass ich Däumchen
- 29:06drehe in der Zeit kann ich ja andere Features entwickeln.
- 29:10Ganz klar. Aber ich muss ja trotzdem auf ne
- 29:12auf n Response warten in dem. Sinne?
- 29:15Ja genau, aber. Ich bin nicht blockiert, das
- 29:17gut, das ist der absolute Worst case.
- 29:19Wenn ich blockiert bin und nicht weiß, was ich in der Zeit machen
- 29:21soll. Das ist halt für mich das
- 29:22Problem, wenn man an Qualitätstesten kommt, ein
- 29:26externes Testerteam quasi sich um die Qualitätssicherung der
- 29:31Software kümmert und dann sozusagen die Weiterentwicklung
- 29:34geblockt wird. Bevor die Tests nicht grünes
- 29:39Licht geben, weißt du, das wäre für mich halt worst case und das
- 29:43ist ja quasi oftmals auch leider der Fall.
- 29:47Also zumindest gibt es sowas auch auf jeden Fall noch viel zu
- 29:50oft, dass quasi genau diese Qualität sichung die Entwicklung
- 29:54beeinträchtigt und das ist blöd und deswegen würde ich einfach
- 29:58nur gucken. Also wie gesagt, das was du
- 30:00sagst finde ich ist auf jeden Fall absolut valide und wichtig,
- 30:02also Usability, Test, User Research alles wichtig.
- 30:07Und ich glaube einfach, dass man zumindest bei der
- 30:11Qualitätssicherung für diese Tests kann ich mir vorstellen,
- 30:14dass die viel näher an der tatsächlichen Entwicklung des
- 30:17Features stattfinden. Diese User Research und
- 30:20Usability Testing kann man aber theoretisch versuchen möglichst
- 30:23vorzulagern, so dass sozusagen eine Parallelität erzeugt wird,
- 30:27dass man halt quasi nicht in das Blockieren der Weiterentwicklung
- 30:31kommt, so das. Glaube ich ist guter.
- 30:33Punkt. Gut zu machen ist.
- 30:37Ich auch nicht immer so, aber das wäre natürlich gut.
- 30:40Und wenn du aber zum Beispiel die Qualität versuchst zu
- 30:43sichern durch dieses externe Testerteam, dann ist es ja
- 30:46durchaus hilfreich zu sagen, lass uns dieses, diesen, diesen,
- 30:49diesen feedbackzyklus halt möglichst gering halten im Sinne
- 30:52von hier ist wieder ein Feature fertig, bitte einmal alle Tests
- 30:57laufen lassen, externes Testerteam und dann kommt quasi
- 31:00die Antwort in kürzester Zeit, also so kurz wie möglich einfach
- 31:05wieder zurück. Yo, oder?
- 31:09No genau, und da sind wir quasi wieder am Anfang der Folge.
- 31:14Gemeinden, dass es ne positive Sache sein kann und auch
- 31:18Mehrwert liefern kann. Definitiv, aber halt nicht die
- 31:21eigenen Entwicklertests ersetzen.
- 31:24Kann ja nach unserem Verständnis.
- 31:26Also wir lassen uns auch gerne also auf ne Diskussion ein.
- 31:29Ja, auf jeden Fall. Falls da jemand irgendwie ne
- 31:31andere Ansicht hat, dann meldet euch gerne, bei uns finden wir
- 31:34immer spannend über sowas zu diskutieren, aber ich denke,
- 31:37dass es so unser Stand der Dinge dazu, aber ich hätte noch eine
- 31:41abschließende Sache. Und zwar.
- 31:47Wie stehst du denn dazu, wenn wir jetzt wirklich Release nah
- 31:50sind und gewissen Prozessen unterliegen, hatten wir auch
- 31:54genannt und wir sagen jetzt, OK, wir müssen Release ziehen und
- 31:58jetzt geht das an ein externes Tester Team.
- 32:03Weil der Prozess davon ausgeht oder verlangt, dass quasi eine
- 32:09unabhängige Person von der Entwicklung da drauf schaut.
- 32:12Das ist ja so oft so n Kriterium, dass man sagt, OK,
- 32:15die gleiche Person darf nicht den finalen Test der Software
- 32:19machen, also nicht die Person, die die Software entwickelt hat,
- 32:22das heißt muss irgendwie ein unabhängiger sein, derjenige
- 32:25testet die Software, schreibt ein Review dazu und du kriegst
- 32:27einen Testbericht dazu, das dauert klar, deswegen haben wir
- 32:30gesagt, hoffentlich nur nahe eines Releases.
- 32:34Aber glaubst du, dass der Prozess an der Stelle Recht
- 32:38behält und sagt also, dass man wirklich sagen kann, nein, das
- 32:41muss wirklich eine externe Person machen oder ein
- 32:43unabhängiges kann ja auch aus dem Nachbar Team jemand sein?
- 32:48Glaubst du, da kommt nicht mehr bei rum am Ende als deinen
- 32:51eigenen Test? Ja, es ist ist halt schwierig.
- 32:55Also im Endeffekt denke ich mir halt so, dass das Entwicklerteam
- 32:59an sich im Normalfall einfach die beste Übersicht über die
- 33:03Software, die zu entwickeln ist. Deswegen.
- 33:09Bezweifle ich manchmal, ob da jetzt noch so ein wunderbarer
- 33:13neuer Input kommt. Aber man soll ja auch niemals
- 33:18nie sagen. Also ich bin halt im Endeffekt
- 33:20auch eigentlich gar nicht so ein Fender von, auch wenn es
- 33:23manchmal wichtig oder notwendig ist, sage ich jetzt mal, dass
- 33:28man wirklich immer bestimmte Releases raushaut, also zum
- 33:32Beispiel ein Release, alles also alle halbe Jahre ein Release.
- 33:37Weil du quasi innerhalb eines halben Jahres so viel wieder
- 33:41über sozusagen die Sachen vergisst, die in einem Release
- 33:44stattfinden. Dass es jedes Mal, also man
- 33:49kennt es ja oft genug, dass dieser Releasetag immer totaler
- 33:52Stress ist. Und deswegen ist es halt am
- 33:54besten, wenn man so eine Art cicd Pipeline hat und so weiter
- 33:57dass du halt eigentlich quasi so eine Art Release jeden Tag
- 34:01machst oder jeden Tag übst, dass man im Endeffekt gar nicht mehr
- 34:05in Teufels Küche kommt, wenn es zum Release kommt.
- 34:09Ich bin ein bisschen abgefressen.
- 34:12Von der Frage aber prinzipiell, glaube ich, kann ich mir einfach
- 34:16nicht vorstellen, dass es so unglaublich andere Insights dann
- 34:20am Ende gibt. Ja, also ich finde es auch
- 34:24schwierig. Ich kann nur den Punkt insofern
- 34:26verstehen, dass es ja gut möglich ist, dass man keine
- 34:30vollständige Testabdeckung hat. Es ist auch ein bisschen
- 34:33vermessen, immer zu sagen, ja, ich habe an alle Fälle gedacht,
- 34:35die so auftreten können, weil das ist sehr, sehr schwierig und
- 34:40vielleicht ein erfahrener Tester, der die Software auch
- 34:43gut kennt, das ist nämlich ein wichtiger Punkt, was du
- 34:45meintest. Ein Tester muss sich auch gut in
- 34:48der Software auskennen, weil es bringt ja nichts, wenn.
- 34:53Quasi die Software gestartet wird oder die Website aufgerufen
- 34:56wird, je nachdem welches Produkt und da wird rumgeklickt wird und
- 34:59dann das Review ist ja sieht gut aus, das bringt ja auch nichts,
- 35:04aber wenn du einen erfahrenen Test da hast, der die Software
- 35:07auch gut kennt, kann ich mir vorstellen, dass es dazu führen
- 35:11kann, dass vielleicht irgendwelche Hases gefunden
- 35:14werden, die übersehen wohnen und dann ist aber auch wiederum die
- 35:17Frage, welcher negativer Impact dadurch entsteht oder ob das so
- 35:20ein seltener Fall ist und am Ende vielleicht nur ein
- 35:23Anzeigenbug. Steht oder so.
- 35:24Weißt du also die Frage, die ist ja auch wieder n anderes Thema,
- 35:27aber das kann ich mir halt vorstellen, dass vielleicht
- 35:30nicht bedachte Fälle noch auftauchen können durch n
- 35:33externen Tester. Die Frage, die ich mir an der
- 35:35Stelle stellen würde wäre, wieso ist dieser erfahrene Tester, der
- 35:42aber auch Software Entwicklungserfahrung im
- 35:44optimalen Fall bringt mitbringt, nicht Teil des Teams?
- 35:48Weil ich find's halt auch ich find's halt auch vermessen zum
- 35:51Beispiel zu sagen so. Gibt jetzt noch mal einen, der
- 35:55am Ende drauf guckt. Also es gibt quasi du
- 35:57entwickelst vielleicht ein Produkt über Jahre über oder
- 36:00über Monate oder nimm n bestimmten Zeitraum und da wird
- 36:03regelmäßig getestet, automatisiert Entwickler
- 36:06arbeiten daran, das wird vielleicht noch ein externes
- 36:08Testerteam damit betreut und jetzt will eine Person am Ende
- 36:10noch mal sagen okay das ist cool oder nicht, frage ich mich, wie
- 36:15gut kann man in einer kurzen Zeit etwas testen, was quasi
- 36:19über schon die gesamte Entwicklungszeit regelmäßig
- 36:22getestet wurde und da hoffen wir und gehen davon aus, dass
- 36:24natürlich auch Tests dabei sind. Also das muss man sich auch
- 36:28überlegen. Auf der anderen Seite.
- 36:29Ja, also das ist natürlich dann aber auch einfach
- 36:32unternehmensstrukturabhängig. Es gibt halt Jobprofile, die
- 36:37heißen Softwaretester, und dann testest du Software.
- 36:41Es gibt Profile, wo du eher unterwegs bist.
- 36:44Okay wir arbeiten zum Beispiel Test Driven und schreiben unsere
- 36:46Tests selbst als Entwickler. Das ist ja wirklich dann Projekt
- 36:49und Unternehmensstruktur abhängig, aber es gibt ja
- 36:53definitiv softwaretester, die wirklich Software.
- 36:55Testen einfach und. Ja gut, das ist natürlich ne
- 37:00valide Frage, wenn er da super fit ist in der Software, warum
- 37:02er nicht mit dran codet gut kann ich auch verstehen, die Frage
- 37:05aber gehen wir einfach mal davon aus, er ist wirklich einfach ein
- 37:08Test da also und das nicht despektierlich im Sinne.
- 37:13Ja ok, jetzt hast du mich ein bisschen aus dem Konzept
- 37:17gebracht, aber ich denke, wir haben es ausführlich besprochen.
- 37:20Ich kann ja noch mal zusammenfassen.
- 37:24Wir sind zu dem Schluss gekommen und da sind wir auch einer
- 37:27Meinung. Die Entwicklertests selbst sind
- 37:31nicht zu ersetzen durch externes Testing Check genau weil einfach
- 37:38unnötige Feedbackzyklen aufgemacht werden, die wirklich
- 37:41nicht notwendig sind, weil man sehr sehr viel schon auf eigener
- 37:44entwicklertest Ebene abdecken kann, beispielsweise Unit Tests,
- 37:48dann kommt noch dazu, dass die Test Pyramide hatten wir
- 37:50besprochen, Integration Test System Test kann auch ein
- 37:53Entwickler selbst schreiben und damit noch viel viel mehr
- 37:56Updates. So, und dann sind wir an die zu
- 37:59der Frage gekommen, macht es überhaupt Sinn, externes oder
- 38:02manuelles Testen? Da haben wir so n bisschen
- 38:05bequatscht. OK, gerade was so Richtung UIUX
- 38:07geht, also Usability, da ist es n spannendes Thema testen im
- 38:12Feld nenn ich es mal, dass du wirklich ein breites Feedback
- 38:15die einholst würde ich jetzt auch mal einfach zum Testen
- 38:17zählen, aber so rein auf funktionaler Ebene wie du es
- 38:20vorhin schon gesagt hast, kannst du halt viel automatisieren und
- 38:24selbst machen. Gehst du da so weit?
- 38:27Mit ja, auf jeden Fall. Also ich würde mir auf jeden
- 38:29Fall immer überlegen Sachen. Wir dauern.
- 38:32Kann man die optimieren und wenn nicht beziehungsweise wenn ich
- 38:35das nicht machen kann, kann ich irgendwo helfen, dass es
- 38:38schneller geht. Das ist natürlich, dass es halt
- 38:39einfach sinnvoll, diese Überlegung anzustellen und nicht
- 38:42zu sagen, das ist jetzt so und so, sondern.
- 38:46Und das können wir nicht, weil so und so, sondern am besten ist
- 38:48es ja zu sagen, das wäre theoretisch das Ziel, wie können
- 38:51wir das erreichen, sodass wir einfach sinnvoll und dann kann
- 38:54man sich überlegen, ob es Lösungsmöglichkeiten dafür gibt.
- 38:57Genau, und da bin ich auch ganz bei dir, weil.
- 39:00Es gibt halt auch gewisse Entwicklungsprozesse, die
- 39:03eingehalten werden müssen, je nachdem wo man arbeitet oder in
- 39:06welchem Projekt man ist. Und dann ist es halt auch
- 39:09einfach Vorschrift, dass es externe Tester gibt und da bin
- 39:13ich ganz bei dir, ist es natürlich wichtig.
- 39:15Zusammenzuarbeiten, um da einfach die bestmögliche
- 39:18Performance rauszuholen. Ja.
- 39:23Wie sieht es aus? Schön.
- 39:23Gesagt haben wir gut, gut, ausführlich besprochen, würde
- 39:26ich sagen, ja. Es war ein schönes Gespräch.
- 39:30Dann, ich muss die Folge beenden.
- 39:35Okay liebe Zuhörerinnen und liebe Zuhörer, ich hoffe, dir
- 39:37hat die Folge gefallen. Du konntest dich mit dem Thema
- 39:41vielleicht auch identifizieren, warst schon mal bei ähnlichen
- 39:45Problemen oder hast dich gefragt, macht es Sinn selbst
- 39:48die Software zu testen oder müssen das andere machen?
- 39:51Genau mit diesem Thema wollten wir uns heute einfach mal
- 39:53beschäftigen und wir hoffen, dass dir die Folge gefallen hat,
- 39:55falls ja, lasst doch gerne ein Like, da folgt uns auch auf den
- 39:59anderen Plattformen die links findest du in den Shownotes und
- 40:02auch ganz besonders ab sofort, wir coden mehr.
- 40:08Auf Twitch live, wo wir auch im Prinzip nach TDD arbeiten, also
- 40:12das, was wir euch hier erklären, werden wir da auch live zeigen,
- 40:16wie wir das machen würden. Das ganze wirklich an einfachen
- 40:18Aufgaben von Beginner Level bis zu fortgeschritten und.
- 40:24Einfach folgst und einfach Teil der coolen Community da bist.
- 40:27Und dann können wir auch gerne weiter über das Thema Testing
- 40:29sprechen. Oder wie siehst du das, Fabi?
- 40:31Ich sag nur. Oh yeah, Oh yeah.
- 40:34Und deswegen ansonsten hoffen wir, du schaltest zur nächsten
- 40:38Folge wieder ein. Bis dahin macht ihr noch einen
- 40:40schönen Tag, deine Cody Buddies. Gemeinsam besser.
- 40:53Was?