Wat is het verschil tussen QTP en geautomatiseerde Selenium-tools?

Beste antwoord

QTP

  1. QTP nu is UFT een gelicentieerde tool van HP , het kan worden gebruikt voor het automatiseren van webapplicaties, Windows Desktop-applicatie, Oracle-applicatie om er maar een paar te noemen. Hoewel gratis download met sommige add-ins door HP wordt geleverd voor een maand gebruik.
  2. VBSCRIPT is de meest gebruikte scripting Taal in QTP.
  3. QTP zelf wordt geleverd met een ingebouwde IDE
  4. QTP-scripts kunnen op een sequentiële manier worden uitgevoerd.

Selenium

  1. Selenium is meer een automatiseringsraamwerk dan een hulpmiddel en wordt alleen gebruikt voor het automatiseren van webapplicaties.
  2. Java is de primaire taalkeuze om je scripts te ontwikkelen, hoewel je C # kunt gebruiken , Ook Python
  3. Eclipse wordt voornamelijk gebruikt voor het schrijven van de testscripts
  4. Selenium kan worden gebruikt om testcases parallel uit te voeren.

Op samenvattingsniveau zijn zowel QTP als Selenium leuke tools voor automatisering, afhankelijk van u pon vereiste, beschikbaarheid en vaardigheden kan elk van deze tools worden gekozen.

Antwoord

Als u zich in een situatie bevindt om uw carrière op UFT of selenium te beslissen. Ik wil graag wat inzicht geven in de testautomatiseringsindustrie, de gemeenschappelijke mythes die rond verschillende tools zwerven en de mindset van mensen zelf.

We hebben het hier puur over GUI-testtools. Allereerst moeten we begrijpen hoeveel GUI-testen we in de toekomst zullen doen. Typische moderne ontwikkelingsprojecten leggen sterk de nadruk op een omgekeerd piramideconcept van testen, waarbij je in het allereerste begin van het project veel testen doet en terwijl de software de ontwikkelingscyclus doorloopt, wordt het aantal testen dat wordt uitgevoerd drastisch verminderd. Het zogenaamde GUI-testen gebeurt dus altijd vrij laat in het spel. Wat op zijn beurt betekent dat het aantal GUI-tests in de toekomst relatief minder zal zijn. Er zijn veel organisaties die een gigantische hoeveelheid regressiescripts hebben die ze voor altijd uitvoeren en uitvoeren.

Het volgende is de selectie van tools. Veel producteigenaren of de organisaties gaan met de gekke presentaties van veel servicegerichte bedrijven die alleen hun eigen software creëren om een ​​monopolie binnen een organisatie te creëren dat eeuwig duurt. Ik herinner me toen dat commerciële tools zoals qtp, rft enz. Het enige waren op de markt, de servicelevelbedrijven gebruikten hun eigen producten en het belangrijkste verkoopargument is een verlaging van de kosten. Maar iedereen, hoe waardeloos die zouden zijn. Toen kwam selenium en het gaf letterlijk de vrijheid om krachtiger een automatiseringsoplossing op maat te creëren.

Hier begint het probleem. Laat me een voorbeeld geven, met de huidige ontwikkelingsstrategieën als u een automatiseringsstrategie wilt selecteren om te implementeren, dan is het eerste dat moet worden overwogen om een ​​automatiseringsraamwerk te hebben dat is gesynchroniseerd met uw ontwikkelingsplatform. Als uw ontwikkeling dotnet gebruikt, gebruik dan een gecodeerde gebruikersinterface voor automatisering, in plaats daarvan is het gebruik van selenium echt een slecht idee. Wat de meeste mensen doen. Of ze implementeren selenium met c #.

Het volgende grote probleem zijn de automatiseringstesters die in de meeste gevallen weten hoe ze dingen voor elkaar moeten krijgen. Maar ze zullen niet kunnen rechtvaardigen waarom ze die aanpak hebben gevolgd. In een typische ontwikkelomgeving volgen we strikte principes en coderingsnormen, maar in de meeste automatiseringsprojecten wordt dit niet gevolgd. En de aanpak om een ​​scenario te automatiseren is echt belangrijk. Mensen gaan meestal gewoon met wat er in hun hoofd flikkert. En het grappige is dat het hun werk voor dan gedaan krijgt, maar op de lange termijn zal het zeker problemen opleveren.

Selenium, de reden voor zijn hit in de industrie, gaat hand in hand met de toepassing van agile methoden door de industrie. HP was een beetje laat in dit spel door LeanFT te brengen toen selenium de industrie al veroverde. We moeten ook bedenken hoeveel organisaties die Selenium hebben geïmplementeerd er echt voordeel uit hebben gehaald. Het probleem met selenium komt wanneer het volume enorm wordt. Het concept van traceerbaarheid, testcasebeheer, efficiënte filtering en risicogebaseerde testen is erg moeilijk bij selenium. U moet een enorme ontwikkelingsinspanning doen om het framework compleet te maken. Stel dat je dat hebt gedaan en ook dat je de verantwoordelijkheid hebt genomen om dat raamwerk te onderhouden, dat in eigen huis is ontwikkeld en dat er altijd een leercurve is. Zeer grote organisaties gaan voor methodologie alleen maar omdat ze het kunnen en hebben. Als ik groot zeg, is het zo groot als Google, Amazon, PayPal enz., Maar voor andere bedrijven die ze moeten analyseren, is het de moeite waard om zon last te nemen.

Dit is wanneer de overweging van commerciële tools in beeld komt. Ze hebben het allemaal, in feite bieden ze veel dingen die je niet eens gebruikt en ze rekenen voor je.Nu is het traditionele probleem met deze commerciële tools sinds zo lang het succes bij de mensen die in het allereerste begin een automatiseringsproject hebben geïmplementeerd. Een persoon die in en uit een commerciële tool leert, alle mogelijke certificeringen afrondt Komt niet in aanmerking om het project te implementeren. Als u bijvoorbeeld een HP-certificering neemt, is er HP ATP en HP ASE. De meeste mensen voltooien ATP, maar zeer weinigen voltooien ASE. Een ASE is degene die echt in staat is om een ​​project uit te voeren. Niet de ATP. (Ik bedoelde niet dat certificering een must is). Een persoon met zeer veel implementatie-ervaring en een uitstekende kennis van de tools die kan rechtvaardigen waarom deze aanpak wordt gebruikt in plaats van zomaar een aanpak te gebruiken, zou er moeten zijn. Welke tools ze ook gebruiken, de productbedrijf zou bepaalde manieren, best practices en benaderingen hebben afgedwongen. Maar mensen die de tools gebruiken, geven nauwelijks om die documentatie.

Vanaf vandaag is de krachtigste automatiseringstool CODED UI, TFS, hoewel het problemen heeft met MAC. Met UFT kunt u zowel functionele API-tests uitvoeren als elke toepassing automatiseren. LeanFT kan u zo gemakkelijk helpen bij het automatiseren in een ontwikkelomgeving. Er is zoiets als HP-uitbreidingsversneller, maar bijna niemand weet hoe het te gebruiken. Selenium heeft veel spullen. Maar het is als een legoblok dat je moet bouwen. En u neemt de volledige verantwoordelijkheid voor eventuele problemen die zich daarna kunnen voordoen. Afgezien hiervan zijn er veel tools die uitblinken op bepaalde gebieden, maar het is nu niet de moeite waard om te overwegen.

Waar het op neerkomt is dat het niet uitmaakt welk hulpmiddel u selecteert. Wat het meest nodig is, is om uiteindelijk de kennis te verwerven van het implementeren van een juiste aanpak die alleen door ervaring komt. Begin overal en wanneer je het juiste inzicht hebt, wat je daar ook zult krijgen. En tegen de tijd dat je misschien al aardig wat hebt geleerd veel tools en talen Veel succes !!!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *