
Automated Software Testing with Cypress
Unit Integration Testing (UIT) war eine Herausforderung, da es kein Tool gab, das bei der XHR-Programmierung und den Unit-Integration-Validierungen auf effiziente Weise helfen konnte, bis Cypress aufkam. Cypress begann mit der Veröffentlichung von Versionen im Jahr 2015 und wurde 2018 mit der Version 2. 0. 0.
Dieses Buch befasst sich mit Cypress-Skripten, die dabei helfen, "Shift Left Testing" zu implementieren, was für viele Softwaretester ein wahr gewordener Traum ist. Shift Left kommt in den meisten Testprojekten vor, konnte aber nicht vollständig implementiert werden, weil keine Werkzeuge zur Verfügung standen und das Wissen über die Möglichkeiten des Testens zu Beginn des Lebenszyklus fehlte. Die Linksverschiebung ist eine wichtige Teststrategie, die den Testteams hilft, sich weniger auf die Identifizierung von Fehlern und mehr auf die Entwicklung von Praktiken zur Fehlervermeidung zu konzentrieren.
Cypress-Skripte können Front-End-Entwicklern und Qualitätsingenieuren helfen, zusammenzuarbeiten, um Fehler bald nach der Erstellung von Webkomponenten zu finden. Diese Komponenten können sofort nach ihrer Erstellung mit Cypress Test Driven Development (TDD) Skripten getestet werden. Auf diese Weise können Fehler direkt in der Entwicklungsphase behoben werden. Die Testteams müssen sich keine Sorgen machen, dass sie dieselben Fehler in einer späteren Entwicklungsphase finden, da die Cypress-Tests die Komponenten auch in den späteren Phasen überprüfen. Die Fehlerbehebung ist mit Cypress viel billiger geworden als bei der Verwendung anderer Werkzeuge. Das Buch behandelt auch auf Behaviour Driven Development (BDD) basierende Gherkin-Skripte und den Cypress Cucumber-Präprozessor, der die Abdeckung von Testszenarien verbessern kann.
Automated Software Testing with Cypress wurde geschrieben, um die BDD- und TDD-Anforderungen von Testteams zu erfüllen. Zwei verschiedene Open-Source-Repositories werden in Github zur Verfügung gestellt, um die Ausführung von Cypress-Tests im Handumdrehen zu ermöglichen!