Bewertung:

Derzeit gibt es keine Leserbewertungen. Die Bewertung basiert auf 10 Stimmen.
Property-Based Testing with Proper, Erlang, and Elixir: Find Bugs Before Your Users Do
Eigenschaftsbasiertes Testen hilft Ihnen, bessere und solidere Tests mit wenig Code zu erstellen. Durch den Einsatz des PropEr-Frameworks sowohl in Erlang als auch in Elixir lernen Sie in diesem Buch, wie Sie automatisch Testfälle generieren, zustandsbehaftete Programme testen und die Art und Weise, wie Sie Ihre Software entwerfen, ändern können, um prinzipientreue und zuverlässige Ansätze zu entwickeln. Sie werden in der Lage sein, den Problemraum besser zu erforschen, die Annahmen zu überprüfen, die Sie bei der Entwicklung des Programmverhaltens gemacht haben, und unerwartete Schwachstellen in Ihrem Design aufzudecken. PropEr wird Ihnen sogar zeigen, wie Sie die gefundenen Fehler reproduzieren können. Mit diesem Buch werden Sie in kürzester Zeit effiziente eigenschaftsbasierte Tests schreiben können.
Die meisten Tests zeigen nur, dass sich der Code so verhält, wie der Entwickler es erwartet hat, und haben daher die gleichen blinden Flecken wie ihre Autoren, wenn besondere Bedingungen oder Randfälle auftreten. Lernen Sie, die Dinge anders zu sehen - mit Eigenschaftstests, die in PropEr geschrieben wurden.
Beginnen Sie mit den Grundlagen von Eigenschaftstests, wie dem Schreiben zustandsloser Eigenschaften und der Verwendung der Standardgeneratoren zur automatischen Generierung von Testfällen. Noch wichtiger ist, dass Sie lernen, wie Sie in Eigenschaften denken können. Verbessern Sie Ihre Eigenschaften, schreiben Sie benutzerdefinierte Datengeneratoren und entdecken Sie, was Ihr Code tun kann und was nicht. Lernen Sie anhand von realen Beispielprojekten, wann Sie Eigenschaftstests verwenden und wann Sie bei Beispieltests bleiben sollten. Erforschen Sie verschiedene Testansätze, um den besten für Ihren Code zu finden. Reduzieren Sie fehlgeschlagene Testfälle auf ihren einfacheren Ausdruck, um genau zu erkennen, was in Ihrem Code nicht funktioniert, und generieren Sie durch gezielte Eigenschaften hochrelevante Daten. Entdecken Sie die kniffligsten Bugs, die Sie sich vorstellen können, fast ohne Code mit zwei speziellen Arten von Eigenschaften, die auf Zustandsübergängen und endlichen Zustandsautomaten basieren.
Schreiben Sie Erlang- und Elixir-Eigenschaften, die die effektivsten Tests erzeugen, die Sie je gesehen haben, egal ob es sich um Unit-Tests oder komplexe Integrations- und Systemtests handelt.
Was Sie brauchen
⬤ Grundkenntnisse in Erlang, optional in Elixir.
⬤ Für Erlang-Tests: Erlang/OTP >= 20. 0, mit Rebar >= 3. 4. 0.
⬤ Für Elixir-Tests: Erlang/OTP >= 20. 0, Elixir >= 1. 5. 0.