Hvad er Selenium Automation Testing?
Softwareudviklingens livscyklus omfatter uundgåeligt test, som du allerede ved. Formålet er at garantere, at den udviklede software er fejlfri og opfylder brugernes behov. Men det kræver meget arbejde manuelt at køre testcases mod forskellige applikationer for at finde fejl og bugs. Det er her, det vil være en stor fordel at automatisere processen.
Der findes mange testautomatiseringsværktøjer, som udviklere bruger til at få det til at ske. En af dem er open source-værktøjet Selenium, som bruges til at verificere webapplikationer på forskellige platforme og browsere. Før du dykker ned i detaljerne om værktøjet, bør du forstå, hvorfor udviklerne vendte sig mod automatiseret test og forlod manuel test.
Hvorfor går man fra manuel til automatiseret testning?
Du kan læse om motiverne bag udvikleres skift fra manuel til automatiseret test her. Eller sagt på en anden måde: de vanskeligheder, de stødte på, da de skulle træffe valget. Du ved, at softwaretest traditionelt er blevet udført manuelt. Derudover kan den teste enhver applikation og kræver ikke noget kendskab til softwaretestværktøjer.
Testcases udføres manuelt mod applikationer af testeren, som derefter sammenligner de opnåede og tilsigtede resultater. Det, der adskiller de to, betragtes som en defekt, og det bliver rettet med det samme. Derefter gentages testene for at sikre, at applikationen er helt fejlfri. Det har dog mange ulemper, blandt andet:
- Det kræver meget tid.
- Sandsynligheden for fejl er stor.
- Det kræver en testers konstante tilstedeværelse.
- Det kræver, at logfiler oprettes manuelt.
- Det har en begrænset rækkevidde.
Alle disse ulemper gør det bydende nødvendigt at automatisere testprocessen. Lad os nu gå videre til at se på, hvad Selenium er.
Hvad er selen?
Som nævnt tidligere i introduktionen er det et stærkt automatiseringsværktøj, der bruges til at teste webapplikationer på tværs af forskellige browsere. Jason Huggins, ingeniør hos ThoughtWorks i Chicago, udviklede det, fordi han syntes, at manuel testning var kedeligt og gentagende. Han skabte JavaScriptTestRunner, et JavaScript-program, der automatiserer test af webapplikationer. Thoughtworks’ medarbejdere var dem, der brugte den nye opfindelse i første omgang. Men det blev gjort til open source og fik et nyt navn, Selenium, i 2004.
I løbet af mange år er en række værktøjer designet til at automatisere webtest blevet udviklet og forfinet, hvilket førte til grundlæggelsen af Selenium. I det følgende finder du en tidslinje over de vigtigste vendepunkter i værktøjets historie:
2004 | Selenets fødsel |
2005 | Selenium-kerne og IDE |
2007 | Selen RC |
2008 | Selenium WebDriver 2.0 |
2011 | Selenium WebDriver bliver til W3C |
2016 | Selenium WebDriver 3 |
2021 | Selen 4 |
Det er en pakke af værktøjer, der er designet til at opfylde en organisations forskellige behov for QA-test snarere end blot ét værktøj. Her er listen over værktøjer:
- Selenium integreret udviklingsmiljø (IDE)
- Selenium Fjernbetjening (RC)
- WebDriver
- Selenium-gitter
Desværre er det begrænset til test af webapps; desktop- og mobilapps kan ikke testes. Software og mobilapplikationer kan dog også testes med alternative værktøjer som Appium og HP’s QTP.
Hvorfor er det sådan et populært værktøj til test?
I takt med at softwareapplikationer bliver mere komplekse, er automatiserede testværktøjer blevet uundværlige. Selenium skiller sig ud som en af de mest vellidte og udbredte muligheder blandt det væld af testværktøjer, der findes. Dets mange fordele, som overgår andre testværktøjers, har bidraget til dets enorme popularitet. Disse fordele omfatter:
- Fordi det primært er skabt i JavaScript, er det nemt at bruge. Det kræver ikke, at ingeniøren har et indgående kendskab til værktøjet.
- Det har vist sig at være nøjagtigt med resultater, hvilket gør det ekstremt pålideligt.
- På grund af dets open source-natur kan alle, der er interesserede i at lære at teste, komme i gang gratis.
- Den har masser af genbrugsmuligheder og add-ons.
- Den kan teste webapplikationer på en række browsere, herunder Safari, Firefox, Chrome og Opera.
- Mange programmeringssprog, herunder PHP, Ruby, Perl, Java og Python, kan bruges til at skrive tests.
- Det kan køre på Linux, Macintosh og Windows, fordi det er platformsuafhængigt.
- Det kan integreres med programmer som JUnit og TestNG til teststyring.
Begrænsninger ved Selenium-test
Som et vigtigt aspekt af at lære Selenium, lad os forstå dens begrænsninger, herunder følgende.
- På grund af dets open source-natur mangler det et udviklerfællesskab og som følge heraf troværdig teknisk support.
- Den kan ikke teste desktop- eller mobilapplikationer.
- Det giver kun en begrænset hjælp til billedtestning.
- Da det kun understøtter teststyring i begrænset omfang, bliver JUnit og TestNG ofte integreret med det til denne funktion.
- Du skal muligvis have kendskab til programmering for at bruge værktøjet.
- Et indbygget system til rapportering af testresultater er ikke inkluderet.
- Den kan ikke håndtere pop op-vinduer, dialoger og dynamiske webelementer.
- Begrænsninger i ydeevnen for test i stor skala.
For store og små organisationer er automatiseret test afgørende for at levere enestående software og forblive konkurrencedygtig. Men det kan være en udfordring at komme i gang. Så af de mange værktøjer, der findes, er Selenium et af de bedste softwaretestværktøjer, der bruges af millioner. Anvendelsen af værktøjet og dets vækst er accelereret i de senere år.
Folk klager af og til over konsistens eller stabilitet, men sandheden er, at det er et komplekst værktøj, der fungerer bedst, når det bruges sammen med andre værktøjer i økosystemet i stedet for alene. I mange år vil det forblive branchestandarden for webautomatisering. Så træf det rigtige valg, og tag en informeret beslutning i lyset af oplysningerne i artiklen.
Interessante links:
Hvad er automatiseret testning?
Hi, my name is Rahil. I work at YUHIRO Global and I help web agencies and software companies from Europe to build developer teams in India.