Testgetriebene Entwicklung (TDD) mit Python

Blog

Testgetriebene Entwicklung (TDD) mit Python

Test Driven Development (TDD) ist eine bewährte Technik, die die Qualität Ihres Codes erhöht. Sehen Sie sich an, wie Sie diese Technik in Python verwenden.

Fehler! Jede Anwendung hat es und egal wie vorsichtig Sie sind, Sie werden früher oder später eine erstellen. Vor allem, wenn Sie an großer Unternehmenssoftware arbeiten. Nun, ich weiß, dass eine Menge Leute die Einstellung Mein Code ist sauber und fehlerfrei haben, aber fehlerfreien Code zu erstellen ist extrem schwierig, wenn nicht unmöglich. Das bedeutet jedoch nicht, dass Sie aufgeben und einfach Spaghetti-Code schreiben sollten, der einfach nicht funktioniert. Wir - Entwickler , sollte unser Bestes geben, um zu schreiben hochwertiger Code . Hohe Qualität bedeutet unter anderem eine geringe Anzahl von Fehlern.

Abgesehen davon ist ein Fehler in der Produktion extrem teuer. Sie kennen wahrscheinlich diesen Vergleich, bei dem ein während der Entwicklung gefundener Fehler auftritt 100 mal günstiger als den gleichen Fehler während der Produktion zu finden. Wir sollten uns also darauf konzentrieren, unsere Fehler so schnell wie möglich zu finden. Unsere erste Verteidigungslinie ist testen . Das ist eine beängstigende Kennzahl.

Wir könnten unsere Anwendungen manuell testen, indem wir sie einfach ausführen und herumklicken. Dieser Ansatz hat jedoch viele Tücken . Der erste ist, dass es zeitaufwändig ist, was im Grunde teuer bedeutet. Diese Art des Testens macht Regressionstests auch extrem schwierig.

Stellen Sie sich vor, Sie haben Ihrer Anwendung gerade eine neue Funktion hinzugefügt. Sie müssen sicherstellen, dass diese neue Funktion keine der alten Funktionalitäten beeinträchtigt, was bedeutet, dass Sie Ihre gesamte Anwendung von Anfang an testen müssen. Wiederum zeitaufwendig und teuer. Was ist die Lösung? Automatisiertes Testen selbstverständlich.

In diesem Artikel behandeln wir:

  1. Automatisierte Tests
  2. Unit-Tests
  3. Was ist testgetriebene Entwicklung?
  4. Lösen eines Problems mit TDD und Python
  5. Scheinobjekte
  6. Patchen

#python #testen

rubikscode.net

Testgetriebene Entwicklung (TDD) mit Python

Test Driven Development (TDD) ist eine bewährte Technik, die die Qualität Ihres Codes erhöht. Sehen Sie sich an, wie Sie diese Technik in Python verwenden.