1. Foren
  2. Kommentare
  3. Software-Entwicklung-Forum
  4. Alle Kommentare zum Artikel
  5. › Softwareentwicklung:…

test driven DESIGN

Neue Foren im Freiraum! Raumfahrt und freie Software haben jetzt einen Platz, die Games tummeln sich jetzt alle in einem Forum.
  1. Thema

Neues Thema


  1. test driven DESIGN

    Autor: lestard 20.04.21 - 17:00

    Ich hab TDD als "test driven design" gelernt. Ziel ist nicht, eine möglichst umfängliche Test-Suite zu haben, sondern dass der Produktiv-Code so designed wird, dass er möglichst gut testbar ist. Das Resultat ist dann eine gute Basis um mit weiteren Techniken (eben z.B. das im Artikel vorgestellte mutation-testing) eine möglichst breite Testabdeckung und möglichst fehlerarmen Code zu bekommen.

  2. Re: test driven DESIGN

    Autor: aLpenbog 21.04.21 - 08:07

    Da sehe ich ebenfalls die größten Vorteile vom TDD. Klar ist es schön einige leichte Fehlerfälle ausschließen zu können, gerade in Bezug auf Regression bzw. was kaputt zu machen, was schon mal lief. Generell zwingt einen TDD aber erstmal den code testbar zu designen. Das heißt meist so klein, dass man ihn leicht verstehen kann und vor allem eben auch testbar, nicht nur für diese Tests, sondern auch manuell oder in Form von Integrationstests, die meiner Meinung nach eher taugen um Funktionen zu testen und Bugs im Ablauf zu finden. Klar kann man einige leichte Fälle mit TDD abfangen.

    Mal davon ab, kann man mit TDD natürlich leicht Fehler abdecken, bei denen es um einzelne Fälle geht oder richtige Typen und gültige Werte. Gerade wenn Seiteneffekte, Konfigurationen und co. hinzukommen, hilft das aber auch wenig. Wenn ich dann ein System habe, das stark konfigurierbar ist oder die Daten wieder rum Einfluss haben auf die nächsten Datensätze usw. dann hab ich irgendwann mehr Kombinationen, als ich überhaupt ausrechnen kann, geschweige denn testen kann. Da kann ich mir einige Fälle Cherry Picken und bei Fehlern Tests nachpflegen, das wars aber auch. Es ist eher eine automatische Protokollierung von Fehlern die bereits auftreten, als dass es mich im Vorfeld vor diesen Fehlern schützt.



    1 mal bearbeitet, zuletzt am 21.04.21 08:14 durch aLpenbog.

  3. Re: test driven DESIGN

    Autor: kayozz 21.04.21 - 11:06

    lestard schrieb:
    --------------------------------------------------------------------------------
    > Ich hab TDD als "test driven design" gelernt. Ziel ist nicht, eine
    > möglichst umfängliche Test-Suite zu haben, sondern dass der Produktiv-Code
    > so designed wird, dass er möglichst gut testbar ist. Das Resultat ist dann
    > eine gute Basis um mit weiteren Techniken (eben z.B. das im Artikel
    > vorgestellte mutation-testing) eine möglichst breite Testabdeckung und
    > möglichst fehlerarmen Code zu bekommen.

    +1

    Allein dadurch, dass ich von außen einen Test schreibe, und danach die Implementierung designe ich meinen Code so,

    a) wie ich ihn später nutzen möchte
    b) er auch testbar ist und keine unnötigen Abhängigkeiten hat
    c) ich, ohne manuell Aktionen zu starten (Browser öffnen, Url eingeben, einloggen, 10 mal klicken) direkt debuggen kann.

    TDD erhöht massiv die Qualität und, wenn erstmal verstanden, auch die Zeit für das schreiben von Code.

    TDD ist aber kein Allheilmittel und findet z.B. schwer Bugs die durch das Zusammenspiel unterschiedlicher Komponenten entstehen. Aber das muss es auch nicht, dafür gibt es Integration Tests.

  1. Thema

Neues Thema


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Sie müssen ausserdem in Ihrem Account-Profil unter Forum einen Nutzernamen vergeben haben. Zum Login

Stellenmarkt
  1. IT-Sicherheitsbeauftragte/r (Chief Information Security Officer (m/w/d))
    Oberlandesgericht Stuttgart, Karlsruhe, Stuttgart
  2. Mitarbeiter IT-Management (m/w/d)
    Volksbank Herford-Mindener Land eG, Herford
  3. (Junior) Software Developer C# / .NET (m/w/d)
    WEGMANN automotive GmbH, Veitshöchheim, Würzburg
  4. SAP Basis Administrator (w/m/d)
    Dataport, Altenholz bei Kiel, Bremen, Hamburg, Magdeburg, Rostock

Detailsuche


Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Hardware-Angebote
  1. 399,99€
  2. (u. a. Ryzen 5 5600X 358,03€)
  3. 499,99€


Haben wir etwas übersehen?

E-Mail an news@golem.de


Rollerdrome im Test: Ballern beim Rollen
Rollerdrome im Test
Ballern beim Rollen

Wer Bunny Hop oder Rocket Jump schon kann, wirft einen Blick auf Rollerdrome: Das Actionspiel bietet Kämpfe mit fortgeschrittener Steuerung.
Von Peter Steinlechner


    LG OLED42C27LA im Test: Ein OLED-Fernseher als riesiger Bildschirmersatz
    LG OLED42C27LA im Test
    Ein OLED-Fernseher als riesiger Bildschirmersatz

    Der 42 Zoll große LG OLED C2 passt doch perfekt auf den Tisch. Er gibt einen tollen Monitor für Games und Office ab, trotz TV-Herkunft.
    Ein Test von Oliver Nickel

    1. Display LG will kleine 20-Zoll-OLED-Panels für Monitore herstellen
    2. LG 2,4 Meter großer OLED-Fernseher vibriert für 5.1-Sound
    3. Rollable Video zeigt LGs aufrollbares Smartphone

    Führung in der IT: Über das Unentbehrlichsein
    Führung in der IT
    Über das Unentbehrlichsein

    Wie ich als Chef zum wandelnden Lexikon wurde und dabei meinen Spaß an der Arbeit verlor - und wie ich versuche, es besser zu machen.
    Ein Erfahrungsbericht von @SoFuckingAgile

    1. Vom Anfänger zum Profi Was macht einen Senior-Entwickler aus?
    2. IT-Jobs Informatiker müssen nicht jede Technologie beherrschen
    3. Befristung bei IT-Jobs Illegale Hinhaltetaktik

    1. ADAC-Test: Elektroautos als Zugmaschinen - was bringt's?
      ADAC-Test
      Elektroautos als Zugmaschinen - was bringt's?

      Der ADAC hat den Stromverbrauch von Elektroautos mit Anhängern und Fahrradgepäckträgern gemessen. Gute Noten gibt es dabei keine.

    2. DDR5: Samsung plant 1-TByte-Speichermodul
      DDR5
      Samsung plant 1-TByte-Speichermodul

      2022 sollen 512-GByte-Riegel verfügbar sein, später die doppelte Kapazität. Davon profitieren Server-CPUs wie AMDs Epyc mit zwölf Kanälen.

    3. 1 Milliarde US-Dollar: Cisco startet Gehaltserhöhung für Beschäftigte
      1 Milliarde US-Dollar
      Cisco startet Gehaltserhöhung für Beschäftigte

      Cisco Systems startet zu einem ungewöhnlichen Zeitpunkt ein Programm, um die Gehälter der Beschäftigten zu erhöhen. Andere Unternehmen reduzieren Neueinstellungen und entlassen.


    1. 18:52

    2. 18:32

    3. 18:25

    4. 18:05

    5. 17:54

    6. 16:10

    7. 15:54

    8. 14:59