Hallo liebe PHP Gemeinde,
wollte mal eine Fragerunde lostreten, wer von euch für PHP Akzeptanztests durchführt. Wie stellt Ihr sicher, dass eure Software das Richtige macht? Wie testet Ihr Weboberflächen? Wie organisiert ihr automatisierte Tests, so dass Sie wartbar bleiben?
Für meine Projekte benutze ich jetzt zum Datenbank testen sprachübergreifend Fitnesse mit der DbFit Erweiterung (http://fitnesse.org/, sowie http://www.fitnesse.info/dbfit). Das läuft auch mit Postgres, wenn man sich die pakete selbst holt, ihr könnt es in dieser Diskussion nachlesen.
Meine funktionalen PHP Model und Controller Tests kann ich ebenfalls aus Fitnesse dank phpslim starten.
Jetzt geht es an die große Aufgabe, wie ich jetzt und künftig meine Web-Gui Tests automatisiere. Ich benutze Selenium und Watir, die aber beide notwendigerweise auf sehr technischer Ebene angesiedelt sind. Als Businessregeln abbildende, selbsterklärende Tests eignen sie sich aber aus genau diesem Grund nicht. Außerdem ist diese Art techniknaher Tests im Zweifelsfalle fragil gegenüber Layout Änderungen (siehe http://cuke4ninja.com/chp_three_layers.html)..
Momentan benutze ich die Fitnesse Erweiterung GivWenZen (http://code.google.com/p/givwenzen/) und versuche das mit Selenium 2 und PageObjects zu verkuppeln. Aber atm ist das alles noch sehr hakelig.
Wie testet Ihr eure Webprojekte? Was versteht Ihr unter den Schlagworten "Specification by example", "ausführbare Spezifikation", Behavior Driven Development u.ä.? Nutzt Ihr das für PHP Projekte und wenn ja Wie?
Viele Grüße und ich freue mich auf eure Beiträge,
Bergtroll
wollte mal eine Fragerunde lostreten, wer von euch für PHP Akzeptanztests durchführt. Wie stellt Ihr sicher, dass eure Software das Richtige macht? Wie testet Ihr Weboberflächen? Wie organisiert ihr automatisierte Tests, so dass Sie wartbar bleiben?
Für meine Projekte benutze ich jetzt zum Datenbank testen sprachübergreifend Fitnesse mit der DbFit Erweiterung (http://fitnesse.org/, sowie http://www.fitnesse.info/dbfit). Das läuft auch mit Postgres, wenn man sich die pakete selbst holt, ihr könnt es in dieser Diskussion nachlesen.
Meine funktionalen PHP Model und Controller Tests kann ich ebenfalls aus Fitnesse dank phpslim starten.
Jetzt geht es an die große Aufgabe, wie ich jetzt und künftig meine Web-Gui Tests automatisiere. Ich benutze Selenium und Watir, die aber beide notwendigerweise auf sehr technischer Ebene angesiedelt sind. Als Businessregeln abbildende, selbsterklärende Tests eignen sie sich aber aus genau diesem Grund nicht. Außerdem ist diese Art techniknaher Tests im Zweifelsfalle fragil gegenüber Layout Änderungen (siehe http://cuke4ninja.com/chp_three_layers.html)..
Momentan benutze ich die Fitnesse Erweiterung GivWenZen (http://code.google.com/p/givwenzen/) und versuche das mit Selenium 2 und PageObjects zu verkuppeln. Aber atm ist das alles noch sehr hakelig.
Wie testet Ihr eure Webprojekte? Was versteht Ihr unter den Schlagworten "Specification by example", "ausführbare Spezifikation", Behavior Driven Development u.ä.? Nutzt Ihr das für PHP Projekte und wenn ja Wie?
Viele Grüße und ich freue mich auf eure Beiträge,
Bergtroll
Kommentar