Hallo PHP Entwickler,
viele wissen ja dass automatisierte Tests wichtig sind dennoch wird es ja oft vermieden.
Ich möchte irgendwann mal ein Video zu dem Thema machen aber ich kann es aktuell nicht verstehen wieso es so schwer fällt. Deshalb dachte, ich Brainstorme mal hier mit anderen Entwicklern vielleicht werde ich ein wenig aufgeklärt und kann es dann besser nachvollziehen.
Ich habe mal einige gefragt was ich denn so programmieren sollte mit TDD und mir ist dabei aufgefallen dass ich antworten bekam wie "irgnedwas-System" deshalb stelle ich eine These auf dass die Entwickler irgendwie denken dass beim Testen alles auf ein mal irgendwie getestet werden soll.
Ich habe dann darauf hin gesagt dass ein "System" im Grunde eine Zusammensetzung von Formularen und Listen/Tabellen ist und im Grunde musst du entweder ein Formular Valdieren und Daten abspeichern oder eine Liste/Tabelle mit Daten anzeigen. Solche fälle lassen sich aber wunderbar Automatisiert Testen. Ein Formular ist auch meistens in Gruppen aufgeteilt weil in der GUI will man ja auch eine Übersicht aufbauen.
Eine weitere These ist. Die Entwickler versucht einige Dinge "Magisch" umzusetzen wegen Wiederverwendbarkeit und erdenkt sich dadurch Maximal komplexe UseCases für den Fall der Fälle. "Es könnte ja sein" in vielen Fällen trifft das aber alles eh nicht zu und er hat sich dadurch die Möglichkeit der Tests kaputt gemacht.
Wie ist eure Meinung? Wenn ihr nicht testet was ist der Grund? Also es an die bezogen die wissen was tests sind und wissen wie man diese schreibt.
Vielleicht bin ich zu naiv oder ich hatte noch nie so komplexe Projekte wo ich mir dachte "Boah das kann ich aber nicht testen". Wäre cool mal von anderen Entwickler konkret zu hören wo das Problem ist statt sich irgendwelche Problemszenarien auszudenken
VIele Grüße
viele wissen ja dass automatisierte Tests wichtig sind dennoch wird es ja oft vermieden.
Ich möchte irgendwann mal ein Video zu dem Thema machen aber ich kann es aktuell nicht verstehen wieso es so schwer fällt. Deshalb dachte, ich Brainstorme mal hier mit anderen Entwicklern vielleicht werde ich ein wenig aufgeklärt und kann es dann besser nachvollziehen.
Ich habe mal einige gefragt was ich denn so programmieren sollte mit TDD und mir ist dabei aufgefallen dass ich antworten bekam wie "irgnedwas-System" deshalb stelle ich eine These auf dass die Entwickler irgendwie denken dass beim Testen alles auf ein mal irgendwie getestet werden soll.
Ich habe dann darauf hin gesagt dass ein "System" im Grunde eine Zusammensetzung von Formularen und Listen/Tabellen ist und im Grunde musst du entweder ein Formular Valdieren und Daten abspeichern oder eine Liste/Tabelle mit Daten anzeigen. Solche fälle lassen sich aber wunderbar Automatisiert Testen. Ein Formular ist auch meistens in Gruppen aufgeteilt weil in der GUI will man ja auch eine Übersicht aufbauen.
Eine weitere These ist. Die Entwickler versucht einige Dinge "Magisch" umzusetzen wegen Wiederverwendbarkeit und erdenkt sich dadurch Maximal komplexe UseCases für den Fall der Fälle. "Es könnte ja sein" in vielen Fällen trifft das aber alles eh nicht zu und er hat sich dadurch die Möglichkeit der Tests kaputt gemacht.
Wie ist eure Meinung? Wenn ihr nicht testet was ist der Grund? Also es an die bezogen die wissen was tests sind und wissen wie man diese schreibt.
Vielleicht bin ich zu naiv oder ich hatte noch nie so komplexe Projekte wo ich mir dachte "Boah das kann ich aber nicht testen". Wäre cool mal von anderen Entwickler konkret zu hören wo das Problem ist statt sich irgendwelche Problemszenarien auszudenken
VIele Grüße
Kommentar