Bästa svaret
Selen är ett open source-verktyg för att automatisera webbläsarbaserade applikationer som är lätta att komma igång med för enkel funktionell testning av en webbapplikation och många företag väljer det här verktyget för att göra automatiskt test. Vi kan ta ut selen testskript över alla operativsystem och vilken webbläsare som helst. Och den stöder endast webbapplikationer att automatisera. Men för att börja med selenverktyget behöver du kunskap om programmeringsspråk.
Gurka är ett verktyg som bygger på Behavior Driven Development (Behavior Driven Development är förlängning av testdriven utveckling) Gurka själv är skriven i Ruby men den kan användas för att testa kod skriven i annat än rubin som java, c # och python. Huvudfunktionen i gurka är att den fokuserar på testning av användaracceptans. Gurka är det språk som gurka använder för att definiera testfall.
Skillnader mellan Selen och Gurka :
- Selen är ett testramverk, medan Gurka är ett beteendedrivet utvecklingsverktyg.
- Selenprocessen gör testningen mer tillförlitlig och pålitlig, medan gurktestning inte är tillförlitlig i jämförelse.
- I selen testskript skrivs utifrån testfall och krav. I gurka scenarier skrivs och verifieras av Business Analyst innan de körs.
- I Selen är det lätt att hitta syntaxfel när man utvecklar. I gurka blir syntaxfel inte märkta när du skriver.
- Plugins i Selen fungerar långsammare jämfört med Gurka.
Svar
Selen: Det är ett testramverk som består av olika verktyg som IDE, RC, WebDriver och Grid. Varje verktyg har olika sätt att ge support till företagen för testautomatiseringstjänster. Det har kapacitet att köra svit för automatiseringstestning för webbaserade applikationer på flera webbläsare och plattformar. Nedan är listan över programmeringsspråk som selen stöder:
- Java
- C #
- Python
- Perl
- Ruby
- JavaScript
- Haskell
- PHP
Gurka är en BDD-ram (Behavior Driven Development) som ger bidrag på ett sådant sätt att kunden kan beskriva sina krav i form av GIVEN, WHEN & THEN. Används huvudsakligen för funktionstestning där en användare kör automatiserade acceptantest som måste skrivas i en beteendestyrd utvecklingsstil. Fördelen med detta ramverk är att en användare kan hämta krav från funktionsfilen istället för att felsöka koden. Gurkastruktur:
- Funktionsfiler: En fil där test skrivs
- “.feature”: En förlängning av funktionsfilen
- Funktionsfilen fungerar som testng.xml där enskilda klasser nämns.
Det är användbart för affärsanalytiker att läsa och verifiera specifikationerna innan den faktiska körningen. Huvudproblemet med gurka är att användaren inte kan märka syntaxfelen när han skriver. Stödplattformar är följande:
- Selen
- Spring Framework
- Ruby on Rails
- Watir
Stödande programmeringsspråk är som följer:
- Java
- Ruby
- C #