Unterschiedliche Rollen können bei Tests und den verschiedenen Phasen der Projektentwicklung involviert sein.
Testteam | Verantwortlich für ... | Wenn... |
Entwicklungsteam | Das Entwicklungsteam ist für Ihre Komponententests und einige Integrationstests verantwortlich. | Diese Tests stehen am Anfang der Projektentwicklung, werden allerdings in weiteren Phasen wiederholt/ausgedehnt. |
Qualitätssicherungsteam | Für Funktionstests und Leistungstests benötigen Sie ein Qualitätssicherungsteam (in welcher Größe auch immer). Dabei sollte es sich um neutrale, dedizierte Tester handeln. Eine goldene Regel der Software-Entwicklung besagt, dass ein Entwickler nie seine eigene Arbeit testen sollte. Die Mitglieder dieses Teams können aus dem Day-Projektteam, dem Partner- und/oder dem Kundenteam stammen. |
Den Testern sollte die erste Version einer Funktion/Software zur Verfügung gestellt werden (sobald es realistischerweise möglich ist). Eine frühe Zwischenversion kann zwar viele Bugs zur Folge haben, bietet aber frühe Rückmeldungen zu kritischen Problemen. |
Kundentestteam | Je nach ausgewähltem Projektmodell können Mitglieder des Kundenteams an Tests beteiligt sein, insbesondere Autoren von der Kunden-Site. Das ist vorteilhaft, da es:
|
Auch hier ist eine frühzeitige Einbindung gut, obwohl jede Version, die die Kunden verwenden, stabil und mit angemessener Funktionalität sein sollte. Erste Impressionen sind immer wichtig. |