Definition: Codeception ist eine OpenSource Software, die erlaubt, verschiedene automatisierte Testarten für digitale Produkte innerhalb eines Frameworks zu schreiben und auszuführen.
Automatisierte Tests mit Codeception
Unternehmen, welche Webseiten, Apps oder andere digitale Prozesse bzw. Produkte bereitstellen, müssen sich darauf verlassen können, dass all diese Anwendungen immer zu 100% funktionieren. Doch jede Veränderung der Webseite, sei es ein Update, ein neues Feature oder auch ein ungewollter Zugriff von außen, kann die Funktionalität von Webseite, App und Co. beeinträchtigen. Kaum ein Unternehmen hat die Ressourcen, jedesmal sämtliche Funktionalitäten der Anwendung manuell zu testen.
Für solche Fälle gibt es automatisierte Tests, wobei eine Software vor allem die Hauptfunktionalitäten der digitalen Anwendung testet (Business critical). Die Tests werden von Entwicklern geschrieben und prüfen z. B. die Erreichbarkeit des Servers (Server Uptime) oder ob die Bestellung eines Warenkorbs ausgeführt wird.
Tests werden eingeteilt in Unit Tests, Functional Tests und Acceptance Tests, wobei es für alle 3 Typen verschiedene Softwarelösungen gibt. Somit müssen Entwickler oft mit unterschiedlichen Systemen arbeiten, um die volle Funktionalität einer digitalen Anwendung testen zu können. Doch was ist der Unterschied dieser Tests?
Test-Typen bei Codeception
Acceptance Tests werden verwendet, um Scenarios bzw. User Stories, also das Verhalten auf der Webseite aus Nutzersicht zu testen. Beispiel: Ein Nutzer legt ein Produkt in den Warenkorb. Er erwartet nun, dieses Produkt im Warenkorb zu sehen, wenn er die Warenkorb-Seite aufruft. Ein anderer Nutzer füllt das Kontaktformular aus und erwartet eine “Danke-Seite”. Mit Acceptance Tests können diese Scenarios automatisiert getestet werden, um zu prüfen, ob sie erwartungsgemäß funktionieren. Ein großer Vorteil dieses Test-Typus ist, dass auch Nicht-Entwickler die Akzeptanzkriterien für die korrekte Funktionalität schreiben können, sodass das Unternehmen diese Tests ohne Programmierkenntnisse verstehen kann.
Functional Tests sind Acceptance Tests ähnlich, jedoch mit dem Unterschied, dass sie keinen Browser oder den hostenden Server benötigen, um ausgeführt zu werden. Lokal ausgeführt sind sie schneller und beanspruchen die Ressourcen des Servers nicht. Zusätzlich bieten sie dem Entwickler detaillierte Angaben bei Fehlern.
Unit Tests oder Modultest werden für einzelne Komponenten einer Anwendung ausgeführt. Das einfachste Beispiel ist eine Funktion, die eine Rechnung durchführt, wie beispielsweise eine vom Nutzer eingegebene Zahl (Variable) mit 5 zu multiplizieren. Um den Test durchzuführen, werden verschiedene Variablen eingegeben und getestet, wobei der Tester die Ergebnisse vorher als Erwartungswerte angibt. Stimmt errechnetes Ergebnis mit dem Erwartungswert überein, war der Test positiv.
Codeception ist eine OpenSource Software, die erlaubt, alle 3 Test-Typen in einem Framework zu schreiben und zu verwalten. Das ermöglicht das automatisierte Testen aller wichtigen Vorgänge einer Anwendung in einem einzigen System.
Wenn auch Sie eine Webseite, App oder eine andere digitale Anwendung betreiben, für die Sie automatisierte Tests benötigen, kontaktieren Sie uns. Wir erstellen maßgeschneiderte automatisierte Tests für Sie, um die Funktionalität Ihrer Anwendung jederzeit zu gewährleisten. 0711 - 663 779 60 oder E-Mail an info@arocom.de
Mehr Informationen zu Codeception: