testautomatisering of geautomatiseerd testen: het testen van computersoftware of mobiele Software met behulp van een automatiseringshulpmiddel of Automatiseringsscript.
belangrijke taken in testautomatisering:
* selecteer gebieden / testcases voor automatisering
* maak testen / testscripts met behulp van testgereedschap IDE-functies en programmeerfuncties.
* uitvoeren van Tests (enkele Test of Testbatches).
* Debugtests indien vereist.
* analyse van testresultaten en rapportage van defecten.
——————–
nadelen van testautomatisering / geautomatiseerd testen
i) testautomatisering vergt in het beginstadium veel inspanningen.
(in Software testen twee belangrijke taken, Een is Test ontwerp en een andere is Test uitvoering, voor Test ontwerp gebruiker (Tester) interactie is verplicht, Testers maken alleen Test scripts met behulp van Test Tool functies en programmeerfuncties, het kost meer tijd dan handmatige Test Case ontwerp.)
ii) 100% testautomatisering is onpraktisch.
(over het algemeen proberen we maximale testcases te automatiseren, niet alle testcases, want sommige Test menselijke gebruikerswaarneming is vereist.
vanwege enkele Omgevingsbeperkingen kunnen we niet alle testbare vereisten automatiseren.)
iii) alle soorten testen niet mogelijk (bijvoorbeeld: bruikbaarheid).
(we kunnen Functionaliteitstests automatiseren, prestatietests maar niet mogelijk om tests te automatiseren die de gebruiksvriendelijkheid van het systeem(AUT) controleren.
iv) problemen met debuggen
(we gebruiken programmeersyntaxis/logica om Tests te schrijven, soms is het vinden van fouten in testscript moeilijk.)
v) gereedschappen kunnen hun eigen defecten hebben.
(Test tool ook een Software, het kan zijn eigen defecten in het, zodat we niet gewenste voordelen kunnen bereiken).
vi) kennis van programmeren is vereist.
(elk testprogramma gebruikt een van de programmeertalen (voorbeeld UFT ondersteunt VBScript, Selenium ondersteunt Java, Perl, PHP, C#, PHP en Ruby) om testscripts te schrijven. Dus om testscripts te maken en te bewerken is programmeerkennis verplicht.
bij handmatige tests is geen programmeerkennis vereist.)
vii) meetinstrumenten hebben Omgevingsbeperkingen.
(testtools hebben een aantal compatibiliteitsproblemen met besturingssystemen en browsers etc…
voorbeeld:
UFT / QTP ondersteunt alleen Windows-besturingsomgeving, ondersteunt geen andere besturingsomgevingen zoals UNIX, Macintosh enz…
Selenium ondersteunt alleen webtoepassing testautomatisering, ondersteunt geen Desktop / windows-gebaseerde toepassingen.
voor handmatige tests geen omgevingsbeperkingen, kunnen we computersoftware of mobiele software testen op elk besturingssysteem en elke Browser.)
viii) niet geschikt voor dynamisch veranderende UI ontwerpen.
(de meeste Testgereedschappen ondersteunen testautomatisering op basis van front-end objecten, als het ontwerp van de gebruikersinterface dynamisch verandert, is het moeilijk te automatiseren.)
————————-
Test Tool: een Software die wordt gebruikt om Software testproces te automatiseren.
Test Tool is één software, Application Under Test (AUT) is een andere software.
Debugging: opsporen en isoleren van fouten door stap voor stap uit te voeren.
Volg mij op sociale media: