Bästa svaret
QTP
- QTP nu UFT är licensierat verktyg som tillhandahålls av HP , det kan användas för att automatisera webbapplikation, Windows Desktop-applikation, Oracle-applikation för att nämna några. Även om gratis nedladdning med vissa tillägg tillhandahålls av HP för en månads användning. Språk i QTP.
- QTP kommer själv med en inbyggd IDE
- QTP-skript kan köras i följd.
Selen
- Selen är mer en Automation Framework snarare än verktyg och används för att automatisera endast webbapplikationer.
- Java är det primära valet av språk för att utveckla dina skript, även om du kan använda C # , Python också
- Eclipse används främst för att skriva testskript
- Selen kan användas för att köra testfall parallellt.
På Sammanfattningsnivå är både QTP och Selen fina verktyg för automatisering, beroende på u pon-krav, tillgänglighet och färdighetsuppsättning kan något av dessa verktyg väljas.
Svar
Om du befinner dig i en situation för att bestämma din karriär på UFT eller selen. Jag skulle vilja ge en viss inblick i testautomationsindustrin, de vanliga myterna som finns kring olika verktyg och tänkandet hos människor själva.
Vi pratar här rent om GUI-testverktyg. Först och främst måste vi förstå hur mycket GUI-test vi kommer att göra i framtiden. Typiska moderna utvecklingsprojekt betonar starkt ett inverst pyramidkoncept där man testar mycket i början av projektet och när programvaran går igenom utvecklingscykeln minskar testmängden drastiskt. Så alltid sker den så kallade GUI-testningen ganska sent i spelet. Vilket i sin tur innebär att mängden GUI-test kommer att bli relativt mindre i framtiden. Det finns många organisationer som har en enorm mängd regressionsskript som de driver och kör för alltid.
Nästa sak är valet av verktyg. Många produktägare eller organisationer går med de galna presentationerna som tillhandahålls av många servicebaserade företag som bara skapar sina egna program bara för att skapa ett monopol inom en organisation som ska vara för evigt. Då minns jag när kommersiella verktyg som qtp, rft etc., var det enda på marknaden som servicenivåföretagen hade på sina egna produkter och det största försäljningsargumentet är minskad kostnad. Men alla hur skräpiga de skulle vara. Sedan kom selen och det gav bokstavligen friheten att kraftfullare skapa en anpassad automatiseringslösning.
Här börjar problemet. Låt mig ge ett exempel, med de nuvarande utvecklingsstrategierna om du vill välja en automatiseringsstrategi som ska implementeras, är det första som bör övervägas att ha ett automatiseringsramverk som är synkroniserat med din utvecklingsplattform. Om din utveckling använder dotnet, använd sedan kodat användargränssnitt för automatisering, istället är det verkligen en dålig idé att använda selen. Som de flesta gör. Eller så implementerar de selen med c #.
Nästa stora problem är med automatiseringstestarna som i de flesta fall vet hur man gör saker. Men de kommer inte att kunna motivera varför de följde den metoden. I en typisk utvecklingsmiljö följer vi strikta principer och kodningsstandarder, men i de flesta automatiseringsprojekt följs det inte. Och metoden för att automatisera ett scenario betyder verkligen. Människor går för det mesta bara med det som flimrar i sinnet först. Och det roliga är att det kommer att få sitt arbete gjort för det men på lång sikt kommer det säkert att skapa problem.
Selen, orsaken till dess hit i branschen kommer hand i hand med att branschen antar agila metoder. HP kom lite sent i det här spelet genom att ta med LeanFT när selen redan har fångat industrin. Vi borde också tänka på hur många organisationer som har implementerat Selenium verkligen har nytta av det. Problemet med selen kommer när volymen blir enorm. Begreppet spårbarhet, testfallshantering, effektiv filtrering, riskbaserad testning är väldigt svårt när det gäller selen. Du måste anstränga dig mycket för att göra ramverket komplett. Säg att du har gjort det och att du också har tagit ansvaret för att upprätthålla den ram som utvecklades internt och det finns alltid en inlärningskurva. Mycket stora organisationer går med metod bara för att de kan och de använder det. När jag säger stort är det lika stort som Google, Amazon, PayPal etc. Men för andra företag som de behöver analysera är det värt att ta en sådan börda.
Detta är när övervägande av kommersiella verktyg kommer till bild. De har allt, i själva verket ger de många saker du aldrig ens använder och de tar betalt för dig.Nu är det traditionella problemet med detta kommersiella verktyg sedan så lång tid framgången är hos de människor som genomför ett automatiseringsprojekt i början. En person som lär sig in och ut ur ett kommersiellt verktyg, avslutar alla möjliga certifieringar Kvalificerar inte att genomföra projektet. Om du till exempel tar HP-certifiering finns HP ATP och HP ASE. De flesta slutför ATP men väldigt få slutför ASE. En ASE är den som verkligen är kapabel att genomföra ett projekt. Inte ATP. (Jag menade inte att certifiering är måste) En person med mycket erfarenhet av implementering tillsammans med en utmärkt kunskap i verktygen som kan motivera varför använda detta tillvägagångssätt snarare än att bara kasta runt någon metod bör vara där implementera det. produktföretaget skulle ha genomfört vissa sätt, bästa praxis och tillvägagångssätt. Men människor som använder verktygen bryr sig knappast om dessa dokumentationer.
Från och med idag är det mest kraftfulla automatiseringsverktyget CODED UI, TFS även om det har problem med MAC. Med UFT kan du göra både funktionella API-tester och du kan automatisera alla applikationer. LeanFT kan hjälpa dig att automatisera i utvecklingsmiljön så enkelt. Det finns något som kallas HP förlängningsaccelerator men knappast någon vet att använda det. Selen har en hel del saker. Men det är som ett Lego-block du måste bygga det. Och du tar det fulla ansvaret för eventuella problem som kan hända härnäst. Bortsett från dessa finns det många verktyg som utmärker sig i vissa områden men det är inte värt att överväga nu.
Slutsatsen är att det inte spelar någon roll vilket verktyg du väljer. Det som behövs mest är att så småningom få kunskapen om att implementera en rätt strategi som bara kommer av erfarenhet. Börja var som helst och när du har rätt insikt oavsett vad du kommer dit. Och när du kanske har lärt dig en hel del många verktyg och språk. Lycka till !!!