Leer QTP (UFT)
Onze oprichter, Ankur Jain, begon deze website zo’n 14 jaar geleden in 2006. Door zijn uitgebreide ervaring met de QTP tool (QTP was oorspronkelijk een geautomatiseerde software testing tool van Mercury. QTP is nu bekend als UFT One), wilde hij deze website uit te groeien tot een one-stop-shop voor QTP-leerlingen. Het is met uw liefde en motivatie, de site is nog steeds going strong en bezocht door enkele duizenden UFT beginners tot UFT gevorderde gebruikers elke dag.
Sinds de tijd van de lancering van deze site, zijn er verschillende dingen veranderd in de QTP wereld. HP nam Mercury over – het oorspronkelijke bedrijf dat QTP ontwikkelde. QTP werd UFT toen HP besloot om GUI en API testen samen te voegen in een enkele tool. Lees de complete geschiedenis van QTP en UFT. HP werd opgesplitst in twee bedrijven HP Inc en HPE. In de tussentijd, gedurende al die jaren, introduceerde HPE verschillende nieuwe innovaties in de UFT software. In sep 2017 is HPE spin gefuseerd tot Micro Focus.
Het team van LearnQTP realiseerde zich dat – hoewel onze oudere artikelen nog steeds relevant waren – er behoefte is aan nieuwe set UFT tutorials voor de nieuwste versies van UFT. Zo lanceerden we de nieuwe set van UFT tutorials voor beginners tot gevorderde gebruikers van UFT. We beginnen vanaf nul en bouwen langzaam op naar geavanceerde onderwerpen.
Deze UFT tutorials zullen zo gestructureerd zijn dat zelfs een absolute beginner in geautomatiseerd software testen in staat zou zijn om ze te volgen. De tutorials zijn op uw eigen tempo, er is geen druk. U kunt de link markeren en terugkomen wanneer u wilt leren. U kunt zelfs de gratis UFT tutorials PDF downloaden die onderaan elk artikel beschikbaar is, zodat u zelfs kunt leren wanneer u op reis bent of geen werkende internetverbinding hebt.
Voordat we in UFT duiken, laten we eerst een inleiding doornemen over software testen en hoe en wanneer we software testen automatiseren.
Wat is Software Testen?
Een gerenommeerde software testing expert Dr Cem Kaner definieert software testing als –
Een technisch onderzoek van het te testen product dat wordt uitgevoerd om belanghebbenden te voorzien van kwaliteitsgerelateerde informatie
Om het verder uit te leggen, Software testing is een proces waarbij een software tester/team een programma of een systeem uitvoert om bugs of defecten te vinden, om de correctheid en betrouwbaarheid van een programma te handhaven.
Softwaretesten valideert en verifieert ook het programma om te controleren of aan de zakelijke en technische eisen is voldaan, en werkt zoals verwacht.
Bij verificatie zorgen testers ervoor dat het systeem voldoet aan de normen en processen van de organisatie, en geven zij antwoord op de vraag: “Hebben we het juiste systeem gebouwd?” Onder systeem wordt verstaan één of meer softwaretoepassingen die een bedrijfsfunctie ondersteunen. Testers zorgen ervoor dat software, hardware, documentatie en personeel samen voldoen door te vertrouwen op toetsing of niet-uitvoerbare methoden.
Bij validatie zorgen testers er fysiek voor dat het systeem heeft voldaan aan alle bedrijfs- en gebruikerseisen, en dat de functies en functionaliteiten werken zoals ontworpen. Validatie wordt gedaan door systeemfuncties uit te voeren door middel van een reeks tests die door testers kunnen worden geobserveerd en geëvalueerd. Validatie concentreert zich ook op de vraag “Hebben we het systeem goed gebouwd?”
Waarom moeten we software testen?
Bij het testen van software is het primaire doel het vinden van defecten. We kunnen een bepaalde toestand als een defect beschouwen als het niet voldoet aan wat ervan wordt verwacht. Het vinden van gebreken in het testen vroeg in Software Ontwikkeling zal verminderen of te voorkomen dat het risico van mislukking, onderhoudskosten, de kosten van defect vaststelling, en het leveren van een beter programma voor de gebruiker.
Voorbeeld: Docket Number moet 12 numerieke tekens accepteren. Als de ingevoerde tekens kleiner of groter zijn dan de vereiste tekens, verschijnt de prompt “Invalid Entry. Voer het Docketnummer opnieuw in”, maar de gebruiker voerde 10 tekens in voor het Docketnummer en het programma gaf een foutmelding in plaats van een prompt om de gebruiker te informeren over de minimaal vereiste tekens.
Een andere reden is het produceren van een kwaliteitsprogramma. Bij het testen van software kan de softwaretester/het team de kwaliteit niet verbeteren, zij kunnen die alleen meten. Vanuit het oogpunt van de IT-afdeling betekent kwaliteit dat aan de eisen en kenmerken van een programma op basis van zakelijke en technische eisen wordt voldaan. Vanuit het oogpunt van de gebruiker betekent kwaliteit dat de software geschikt is voor gebruik. De kwaliteit van software varieert van programma tot programma omdat ze hun eigen functionaliteit en bruikbaarheid hebben. Een software tester moet ervoor zorgen dat aan de IT- en gebruikerseisen voor kwaliteit wordt voldaan.
Wat is geautomatiseerd software testen?
Geautomatiseerd software testen houdt in dat het handmatige proces wordt geautomatiseerd door het schrijven van testscripts die het testen zouden doen en herhaaldelijk kunnen worden uitgevoerd.
Test automatisering wordt gebruikt om de uitvoering van tests te controleren, de werkelijke en verwachte resultaten te vergelijken, het opzetten van randvoorwaarden, en andere test controle en test rapportage functies door het gebruik van software.
Wanneer Software Testen Automatiseren?
Een veelgehoorde overtuiging onder testprofessionals is dat automatisering als bij toverslag de kwaliteit van het testen zal verhogen.
Er is een tijd en plaats voor alles. Als een test geautomatiseerd kan worden, wil dat nog niet zeggen dat hij geautomatiseerd MOET worden. Hoewel dit een website is over geautomatiseerd testen, zou je denken dat we handmatig testen afkeuren. Dat is echter niet het geval.
Click To Tweet: Als een test geautomatiseerd kan worden, betekent dat niet dat hij geautomatiseerd ZOU MOETEN worden http://ctt.ec/bLk49+ via @LearnQTP
Handmatig en geautomatiseerd testen gaan hand in hand en zouden elkaar moeten aanvullen. We vragen onze cursisten en lezers om er zeker van te zijn dat een test alleen geautomatiseerd wordt als het echt nodig is.
Hier volgen enkele scenario’s waar automatisering als een goede optie wordt beschouwd:
- Regressietesten/Repetitieve testen: Een vuistregel voor handmatig naar geautomatiseerd testen is dat, als je tests periodiek moeten worden uitgevoerd, ze een goede kandidaat zijn voor automatisering. Er zijn echter wel een paar kanttekeningen. Je moet de kosten van het opzetten van geautomatiseerde tests afwegen tegen die van handmatige testinspanningen. De kosten omvatten de complexiteit van de automatisering, de tijd die nodig is om automatiseringsscripts te bouwen en te onderhouden en natuurlijk de tijd en het geld die nodig zijn om testers op te leiden voor een bepaalde tool.
- Meerdere gegevensbestanden: U moet dezelfde reeks acties voor verschillende gegevenswaarden uitvoeren.
- Handmatig onuitvoerbare tests: Uw applicatie is nodig om te worden stress getest voor een miljoen hits in een kwestie van enkele uren. Het kan niet handmatig worden gedaan, zou je een load testing tool nodig.
- Zelfde tests verschillende browsers of OS: Je zou willen dat je webapplicatie er goed uitziet op alle veelgebruikte browsers en besturingssystemen. Als je een testsuite hebt met 50 testgevallen die moeten worden getest met 20 verschillende sets van waarden op 3 verschillende sets van browsers en 2 besturingssystemen. Dit brengt het totaal aantal testuitvoeringen op 50*20*3*2= 6000. Het is zinvol om dergelijke testgevallen te automatiseren.
- Mobiel testen: Met tonnen mobiele handsets beschikbaar op de markt, zou het bijna onmogelijk zijn om handmatig testen uit te voeren op alle apparaten. Bedrijven als Amazon zijn gekomen met innovatieve benaderingen voor dit probleem, waarbij ze echte apparaten in de cloud en u kunt uw applicatie te testen op apparaten met geautomatiseerde scripts. Wederom een ideale kandidaat voor testautomatisering.
We vertrouwen erop dat je deze primer op software testen leuk vond en begrepen hebt hoe we besluiten om software testen te automatiseren voor een bepaald scenario. In de volgende tutorial zullen we beginnen met het installeren van UFT en het bespreken van de basisprincipes van de tool – Tutorial 2: Introductie tot UFT.
U kunt de complete serie UFT-tutorials die tot nu toe zijn behandeld, bekijken via de links hieronder:
- Tutorial 1: Inleiding tot software testen
- Tutorial 2: Inleiding tot UFT
- Tutorial 3: UFT Add-ins en Add-in Manager
- Tutorial 4: Alles over UFT menu’s
- Tutorial 5: Complete gids voor UFT Panes
- Tutorial 6: Neem Uw Eerste UFT Script op
Voeg hieronder uw naam en email in en wij sturen u de tutorials zodra ze klaar zijn!
Over naar jou. Hoe besluit je om voor geautomatiseerd testen te gaan?
Als je op de hoogte wilt blijven van verdere artikelen over UFT (QTP). I recommend you to subscribe by Email and have new UFT articles sent directly to your inbox.