Eine wichtige Unterscheidung, die hier wirklich wichtig ist, ist folgende: Prüfen Ihre Tester nur oder testen sie ?
Dieser Blog-Beitrag von Michael Bolton erklärt es besser, aber im Wesentlichen: Wollen sie lediglich das Verhalten bestätigen oder suchen sie nach Problemen mit dem System?
Ich denke, es ist auch nützlich, die Agile Testing Quadrants zu betrachten (Brian Marick hat diese ursprünglich beschrieben, aber ich bin auf sie in Lisa Crispins und Janet Gregorys "Agile Testing" -Buch gestoßen: Auch wenn Sie nicht einer Agile-Entwicklungsmethode folgen, denke ich die Die Unterscheidung zwischen Tests, die das Produkt kritisieren, und Tests, die das Team unterstützen, lohnt sich wirklich, wenn man über Automatisierung nachdenkt und versucht, einen Plan zu entwickeln, wer was und warum tut.
Beispielsweise fungieren von Entwicklern geschriebene Einheitenprüfungen als Änderungsdetektoren, sodass Sie Regressionen frühzeitig erkennen können, wenn sie regelmäßig erneut ausgeführt werden. Dies sind Tests, die das Team unterstützen. Regressionsprüfungen auf Systemebene, die automatisiert sind, damit sie regelmäßig und schnell erneut ausgeführt werden können, unterstützen das Team auch, indem sie Regressionen frühzeitig erkennen und die von Entwicklern durchgeführten Komponententests ergänzen. Dies gibt Ihren Testern Zeit für Tests, die das Produkt kritisieren - beispielsweise explorative Tests. Oder möglicherweise einige der automatisierten Prüfungen anwenden, um das Produkt einem Stresstest zu unterziehen.
Das andere, was ich an der von mir verlinkten Lisa Crispin-Präsentation wirklich mag, ist, dass sie darauf hinweist, dass Automatisierung auch zur Unterstützung manueller Tests verwendet werden kann - Erstellen von Testdaten, Automatisierung, um ein Szenario an den Punkt zu bringen, auf den Sie sich heute konzentrieren möchten Beispiel.
Wenn Sie diese beiden Artikel berücksichtigen, können Sie hoffentlich analysieren, welche Art von Tests Sie durchführen möchten, leichter herausfinden, welche für die Automatisierung geeignet sind, und herausfinden, welche Automatisierungsteile für Tester besser geeignet sind und welche von Entwicklern.