Categories
blogroll
Links
-
Recent Posts
Category Archives: Testing
Software – Hauptsache es läuft…
Immer wieder höre ich den Satz von Entwicklern und Chef’s: “Hauptsache das Programm läuft…”. Inzwischen reagiere ich ziemlich allergisch gegen diese Aussage und versuche dann auch prompt den Leuten zu erklären, warum es nicht genügt, dass ein Programm einfach nur läuft. Häufig mit mässigem Erfolg. Ich versuche in diesem Post aber aufzuzeigen, was ich darüber denke, wie Softwareentwicklung funktionieren muss.
Schlüsselfaktoren für eine langfristig gute und qualitativ hochwertige Software sind:
- Kommunikation zwischen den beteiligten Personen (Projektleiter, Entwickler, Kunde)
- Automatisierung wo es nur geht -> Continuous integration
- Stimmung / Motivation im Team -> Der Wille sich ständig verbessern zu wollen
Javascript Mocking mit JsMockito – Teil I
Einleitung
Heute möchte ich über das Thema Mocking unter Javascript schreiben. Wie schon bei den Testing Frameworks, gibt es auch einige Mocking Frameworks. Ich habe mich wieder über TestDrivenWebsites inspirieren lassen und mich für JsMockito entschieden, welcher ein Klon vom entsprechenden JMock für Java ist. Ich setze in diesem Artikel voraus, das JsTestDriver installiert und einsatzbereit, da JsMockito integriert wird.
Dieses mal hatte ich es aber nicht so einfach, bis ich die ersten funktionierenden Beispiele hatte. Folgend liste ich die wichtigsten Quellen auf, auf welchen ich Beispiele für JsMockito gefunden habe:
Javascript Unit Testing mit JsTestDriver
Einführung
Da ich mich momentan sehr für Qualität in der Softwareentwicklung interessiere, darf das Unit Testing natürlich nicht fehlen. Mit PHPUnit konnte ich nun schon einige sehr positive Erfahrungen machen. Da auch viele PHP Projekte mit Javascript arbeiten, suchte ich deshalb auch nach einen Testwerkezeug für JS.
Auf der Webseite Test Driven Websites bin ich auf einen schönen Javascript Unit Testing Framework Vergleich gestossen. Der Favorit war ganz klar JsTestDriver und nach einigem weiteren Surfen im Netz, hat sich für mich dieser Eindruck bestätigt. Da es sehr viele Test Frameworks für Javascript gibt, habe ich den allgemeinen Eindrücken im Netz einfach vertraut und mich für JsTestDriver entschieden.
Posted in Javascript, Qualität, Testing
Tagged jstestdriver, mock, software qualität, test driven development, testen, xUnit
1 Comment
Buchrezension Selenium
Mit dem heutigen Artikel möchte ich eine weitere Buchrezension präsentieren. Es handelt sich um das Buch Selenium – Web-Applikationen automatisiert testen von Michael Kain.
Kurze Erklärung zum Thema
Selenium ist ein browserunabhängiges Tool, um automatisierte Oberflächen-Tests in Webapplikationen zu generieren und dann auch durchzuführen. Es ist somit möglich, verhalten von Benutzern 1:1 nachzuspielen und in einem continuous integration Prozess zu verwenden.
Teil 1 – Einführung
Im ersten Teil des Buches wird eine Einführung zu Selenium dargelegt. Was gibt es in Selenium für Module und für welche Art von Tests kann das Tool verwendet werden.
Posted in Buchrezension, Testing
Tagged automatisierung, integrationstest, oberflächentest, selenium, testen, tool, webapplikation
2 Comments
Test Driven Development mit PHP – Erste Praxiserfahrungen
Anfangs Jahr stellte ich Euch in einem ersten Artikel das Grundprinzip von TDD (Test Driven Development) vor. Nun habe ich die ersten Praxiserfahrungen gemacht und möchte von diesen Erfahrungen berichten.
Die theoretischen Konzepte hinter TDD habe ich beim lesen schnell verstanden und dachte auch, dass dies eine gute Sache ist. Es kostet aber dennoch einige Überwindung um richtig mit TDD zu beginnen. Nur allzu schnell fällt man in alte Muster und entwickelt einfach drauf los, weil man sich noch nicht so gut mit TDD und dem Testing Framework auskennt.
Folgende Entwicklungsschritte und Erkenntnisse habe ich durchlaufen:
Posted in PHP, Qualität, Testing
Tagged phpunit, refactoring, tdd, test driven development
9 Comments