Warum Sie microTest benutzen sollten?

Aus Sicht des Programmierers

  • Es hilft Ihnen, Ihre Software gründlich zu testen.
  • Dokumentieren Sie dem Kunden nachvollziehbar Ihre Test.
  • Testen Sie Erweiterungen auf Seiteneffekte in etablierter Funktionalität.
  • Kontinuierliche Integration: Testen Sie sofort und frühest möglich.
  • Verbessern Sie die Kommunikation mit dem Kunden durch Benutzung von microTest.

Aus Sicht des Kunden

  • Sie erhalten dokumentierte Tests der bestellten Funktionalität.
  • Lernen Sie die Funktionalität zu benutzen, indem Sie die Test im Einzelschritt-Modus nachfahren.
  • Testen Sie alle Programme in einer neuen Umgebung.
  • Verbessern Sie die Kommunikation mit dem Programmierer durch Benutzung von microTest.

 

Kommunikation Kunde - Programmierer

microTest ist ein Wiki, das die Zusammenarbeit zwischen zwei Personen ermöglicht, die zwei verschiedene Sprachen sprechen, in zwei verschiedenen Welten leben. Zu oft missverstehen sich der Kunde (der die gewünschte Funktionalität verbal formuliert) und der Programmierer (der eher in Algorithmen denkt). Warum schlägt ein Abnahmetest beim Kunden fehl, obwohl der Programmierer doch ausführlich getestet hat?

Hier ein paar Beispiele:

Der Kunde ...

  • ... bedient das Programm anders als erwartet.
  • ... benutzt andere Eingangswerte als die, mit denen der Programmierer getestet hat.
  • ... benutzt das Programm in erweiterten Kontexten.

Der Programmierer ...

  • ... versteht den Kontext, in dem das Programm arbeitet, nicht.
  • ... hat unfreiwillig einen Seiteneffekt programmiert.
  • ... hat zu wenig getestet.

 

microTest ist die Plattform, auf der sich beide Parteien über die Software verständigen können, indem sie die Tests definieren, die die Software erfüllen muss. Einfach so mit Einträgen in die Wikiseiten, oder als Screenshots oder als Anmerkungen ....

Zusätzlich bietet microTest die Möglichkeit, die Skripte zu hinterlegen, die nötig sind, um die Tests automatisch ablaufen zu lassen.

Der Kunde kann also auf Knopfdruck die Tests ablaufen lassen, die der Programmierer (oder Testmanager) geschrieben hat. Er kann sie nachvollziehen und Live mit anschauen und das Ergebnis jederzeit kontrollieren.