Tests Schreiben
Um Tests schreiben zu können, muss man erst lernen die verschiedenen Arten von Tests unterscheiden.
Verschiedene Test können und sollten immer in eine Testsuite zusammengefasst werden.
Action Tests, rufen eine bestimmte Action auf und erlauben asserts die auf den Errorstack aufbauen, per Xpath das Markup analysieren oder, wenn als json aufgerufen, sich auf assigns beziehen.
Interface Tests funktionieren ähnlich wie Action tests, bieten aber speziell Json asserts, die unter anderem auch das redspark-json Format überprüfen. Die Action wird zudem via http aufgerufen, womit man auch schnittstellen anderer Systeme testen kann. Diese Arten von Tests beziehen sich auf schreibende Schnittstellen. Lesende Schnittstellen, sind in der Regel actions, in die ein JSON-String gemockt wird.
Model Tests erlauben es, Datenbankfunktionalitäten zu testen, ohne dabei auf Actions angewiesen zu sein, die diese Operationen abbilden.
Zu guter letzt gibt es noch Selenium tests, die das System als Blackbox testen. Somit können nur oberflächliche, kosmetische Aspekte des Systems getestet werden. Selenium simuliert einen Browser mit all seinen Features (z.B. Javascript) womit end-user-tests realisiert werden können. Der Durchlauf solcher Tests dauert in der Regel deutlich länger als einer der oben genannten.
Verschiedene Test können und sollten immer in eine Testsuite zusammengefasst werden.
Action Tests, rufen eine bestimmte Action auf und erlauben asserts die auf den Errorstack aufbauen, per Xpath das Markup analysieren oder, wenn als json aufgerufen, sich auf assigns beziehen.
Interface Tests funktionieren ähnlich wie Action tests, bieten aber speziell Json asserts, die unter anderem auch das redspark-json Format überprüfen. Die Action wird zudem via http aufgerufen, womit man auch schnittstellen anderer Systeme testen kann. Diese Arten von Tests beziehen sich auf schreibende Schnittstellen. Lesende Schnittstellen, sind in der Regel actions, in die ein JSON-String gemockt wird.
Model Tests erlauben es, Datenbankfunktionalitäten zu testen, ohne dabei auf Actions angewiesen zu sein, die diese Operationen abbilden.
Zu guter letzt gibt es noch Selenium tests, die das System als Blackbox testen. Somit können nur oberflächliche, kosmetische Aspekte des Systems getestet werden. Selenium simuliert einen Browser mit all seinen Features (z.B. Javascript) womit end-user-tests realisiert werden können. Der Durchlauf solcher Tests dauert in der Regel deutlich länger als einer der oben genannten.