Software Testing speelt een belangrijke rol in de Software Development lifecycle. Doet handmatig testen is niet genoeg. We moeten gaan voor Automatisering testen ook.
is het feit die de noodzaak van automatisering testen drijft. Omdat, handmatige testers mag de testgevallen correct uit te voeren. Er zullen tal van mogelijkheden voor het maken van fouten zijn.
Zij kunnen geven verkeerde input data te wijten aan typo, of ze kunnen niet de werkelijke gedrag van het systeem correct opmerken, of ze kunnen het testresultaat niet correct melden, of ze kunnen missen een aantal testcases uit te voeren, of ze kunnen vergeten om een aantal draaien randvoorwaarden, of ze kunnen de volgorde van uitvoering testcase in geval volgorde te veranderen is belangrijk.
Zeg bijvoorbeeld als een tester werkt in het project voor een jaar, zou hij meer tijd hebben doorgebracht voor het leren van het domein, het doel van het project, modules in het project, stroom van alle functionaliteiten. Hij zal vertrouwd zijn met bekende problemen en uitdagingen. Als dit Tester vertrekt vanaf het project, de kennis die is opgedaan door ook hem zal verlaten. Het is heel moeilijk voor de nieuwe verbinding Tester alles te begrijpen van de Test Case document.
If automatisering testscripts zijn reeds beschikbaar dan is de nieuwe tester kan gewoon beginnen met het testen door het uitvoeren van de automatisering scripts, zonder het verkrijgen van veel kennis over de project.He kan begrijpen de stroom /data door het zien van de uitvoering van de automatisering testscripts. Maar goed, hij moet het project /domeinkennis te krijgen om verder te verbeteren /actualiseren van de automatisering scripts. Dus we kunnen zeggen dat testautomatisering is een manier van het opslaan van kennis.