Open source testværktøjer er applikationer, der understøtter en række testaktiviteter. Denne software giver dig mulighed for at planlægge, opbygge, teste udførelse, fejllogning og mere. Disse testværktøjer bruges til at teste softwares fasthed og grundighed.
Følgende er en håndplukket liste over Top Open Source Testværktøjer med deres populære funktioner og websitelinks. Listen indeholder både open source (gratis) og kommerciel (betalt) software.
1) Selen
Selen er det mest populære automatiske softwaretestværktøj. Det er specielt designet til at understøtte automatiseringstest af funktionelle aspekter af webbaserede applikationer, en bred vifte af platforme og browsere.
Funktioner:
- Det giver support til parallel testudførelse, der reducerer den tid, det tager at udføre parallelle tests.
- Selen har brug for meget mindre ressourcer sammenlignet med andre testværktøjer.
- Testcases udarbejdet ved hjælp af dette testværktøj kan udføres på ethvert operativsystem.
- Dette websteds testværktøj understøtter de mange kendte programmeringssprog som Java, Python, C #, Perl, PHP og JavaScript.
Link: https://www.selenium.dev/
2) Appium
Appium er et open source testautomationsværktøj til mobile applikationer. Det giver brugerne mulighed for at teste alle slags native-, web- og hybrid-apps. Det understøtter også automatiserede tests på emulatorer og simulatorer.
Funktioner:
- Test den samme applikation, som skal til markedet.
- Det er et simpelt program, der har brug for meget lidt hukommelse til testprocessen.
- Test af indfødte apps har ikke brug for SDK, det tilbyder standard automatiserings-API'er, som kan bruges til alle typer platforme.
- Let at installere på en anden platform
- Det kræver ikke noget at være installeret på enheden
- Du kan stadig bruge Selenium WebDriver, der bruger JSON wire-protokollen.
- Understøtter forskellige sprog som Ruby, Java, PHP, Node, Python
Link: http://appium.io/
3) Apache JMeter
Apache JMeter er et open-source belastningstestværktøj. Det er et Java desktop-program designet til at indlæse funktionel testadfærd og måle ydeevnen på websteder. Værktøjet blev udviklet med henblik på belastningstestning af webapplikationer, men det udvides nu til andre testfunktioner.
Funktioner:
- JMeter tillader udførelse af belastnings- og ydelsestest for forskellige servertyper.
- Dette belastningstestværktøj gemmer sine testplaner i XML-format, som giver brugerne mulighed for at generere testplanen ved hjælp af en teksteditor.
- Performance-testværktøjet kan bruges til at udføre automatiseret og funktionel test af applikationerne.
Link: https://jmeter.apache.org/
4) Sikuli
Sikuli er et open source GUI-baseret testautomatiseringsværktøj. Det bruges hovedsageligt til at interagere med elementer på websider og håndtering af Windows-baserede pop op-vinduer. Sikuli bruger teknikken "Image Recognition" og "Control GUI" til at interagere med elementer på websider og windows popups. I Sikuli tages alle webelementerne som billeder og gemmes inde i projektet.
Funktioner:
Link: http://www.sikuli.org/
5) Watir
Watir er et open-source, platformoverskridende testværktøj til webapplikation. Det bruger Ruby-biblioteker til automatisering af webbrowsere. Denne open source-testapp interagerer med en browser ligesom et menneske, så den klikker på links, udfylder formularer og validerer tekst.
Funktioner:
- Det er gratis, så der er ingen omkostninger ved at bruge værktøjet.
- Dette automatiserede testværktøj understøttes af et meget aktivt og voksende samfund.
- Det understøtter flere browsere på forskellige platforme.
- Det er et kraftfuldt og let værktøj.
Link: http://watir.com/
6) Capybara
Capybara er et værktøj, der giver dig mulighed for at teste webapplikationer ved at simulere interaktionen mellem rigtige brugere og din app. Det behøver ikke opsætning til rack and rails applikation.
Funktioner:
- Det tilbyder intuitiv API, der efterligner som et sprog, som en faktisk webstedsbruger vil bruge.
- Kør tests med den aktuelle browser uden besvær.
- Det har en synkroniseringsfunktion. Du behøver ikke at vente manuelt på, at nogen asynkron proces er afsluttet.
Link: https://github.com/teamcapybara/capybara
7) Testlink
Test-link er det mest anvendte webbaserede open-source testhåndteringsværktøj. Det synkroniserer både kravspecifikationen og testspecifikationen sammen. Brugere kan oprette et testprojekt og dokumentere testsager ved hjælp af dette værktøj. Med Test-Link kan du oprette en konto til flere brugere og tildele forskellige brugerroller. Adminbrugere kan administrere testsager i tildelte opgaver.
- Det understøtter flere projekter
- Eksport og import af testsager med lethed.
- Integrer med mange defektstyringsværktøjer
- Automatiseret eksekvering af testsager gennem XML-RPC
- Tilbyder filtrering af testsager med version, nøgleord, test case ID og version
- Du kan hurtigt tildele testsager til flere brugere
- Let at generere testplan og testrapporter i forskellige formater
- Giv legitimationsoplysninger til flere brugere.
Link: http://testlink.org/
8) TestNG
TestNG er en automatiseret testramme, hvor NG står for "Next Generation". Denne applikation er designet til at gøre end-to-end test let. Det giver dig mulighed for hurtigt at generere testplaner og testrapporter i forskellige formater
Funktioner:
- Det understøtter flere projekter
- Du kan eksportere og importere testsager uden besvær.
- Integration med mange defektstyringsværktøjer.
- Automatiseret eksekvering af testsager gennem XML-RPC.
- Nem filtrering af testsager med version, nøgleord, test case ID og version
- Du kan tildele testsager til flere brugere
- Giv legitimationsoplysninger til flere brugere, og tildel roller til dem.
Link: https://testng.org/doc/
9) WireMock
WireMock er et simulator HTTP-baseret værktøj, der giver mulighed for kontrol af en edge case og fejltilstande, som den virkelige API muligvis ikke kan producere.
Funktioner:
- Robust og kraftig API-anmodning om matchning af URL.
- Optagelses- og afspilningsværktøj
- Hosted Mock API-tjeneste. Ingen grund til at konfigurere servere og indstille SSL-certifikater.
- Du kan køre denne software i din Junit-, Java-applikation, den enkeltstående proces eller din Servlet-container.
- Det kan matche anmodningsmetoder, URL'er og overskrifter ved hjælp af en bred vifte af strategier.
- Denne applikation hjælper dig med at fange trafik til og fra den aktuelle API.
Link: http://wiremock.org/
10) Fitnesse
Fitnesse er en testramme for testere, udviklere og kunder. Det giver dig mulighed for at oprette testsager på wiki gennem samarbejde. Dette værktøj fungerer godt med næsten alle programmeringssprog og miljøer.
Funktioner:
- Du kan nemt oprette en tabel.
- Giver fleksibilitet i dokumentation af test.
- Det er let at opsætte.
- Krav kan bruges som testinput.
- Understøttede sprog er Java, C # og Python.
Link: http://www.fitnesse.org/
11) JUnit
JUnit er en open source Unit Testing Framework til JAVA. Det er nyttigt for Java-udviklere at skrive og køre gentagelige tests.
Funktioner:
- Det tilbyder automatisering til identificering af testmetoder.
- JUnit giver dig mulighed for at skrive kode hurtigere.
- Værktøjet giver dig mulighed for nemt at organisere testsuiter.
- Det har let at bruge GUI.
Link: https://junit.org/junit4/
12) Gatling
Gatling er et udviklerværktøj til at teste enhver webapplikation. Det giver dig mulighed for at forudse langsomme nedbrud og svartid.
Denne applikation kan registrere ydelsesproblemer tidligt i softwareudviklingens livscyklus.
Funktioner:
- Det kan integreres med kontinuerlige integrationsrørledninger.
- Applikationen giver dig mulighed for at integrere med overvågningsværktøjer i realtid.
- Det tilbyder et detaljeret matrix dashboard.
- Disse belastningstestværktøjer giver dig mulighed for at teste under et versionskontrolsystem, der giver dig mulighed for at forbedre samarbejdet.
Link: https://gatling.io/
13) Selendroid
Selendroid er en testautomatiseringsramme, der driver brugergrænsefladen til indfødte Android- og hybridapplikationer (apps) og mobilwebet. Ved hjælp af Selendroid kan vi skrive klient-API.
Funktioner:
- Den er fuldt kompatibel med JSON wire-protokol.
- Ingen ændringer af appen under test er nødvendig for at automatisere den.
- UI-elementer kan let findes af forskellige lokaliseringstyper.
- Det kan interagere med flere Android-enheder på samme tid
- Selendroid understøtter hot plugging af hardwareenheder
Link: http://selendroid.io/
14) Åben test
Open Test er et åbent open source-funktionelt automatiseringsværktøj til API-test, webapplikationer og mobilapps. Dette værktøj kræver ingen kodningsfærdigheder og kan håndtere stort set enhver form for funktionelt projekt.
Funktioner:
- Udfør webtest ved hjælp af Selen.
- Understøtter JavaScript.
- Du kan køre en test i mere end én gang.
- Velegnet til kildekontrolsystem som Git.
- Bygget test en gang, og kør den i flere miljøer.
Link: https://getopentest.org/
15) Cypress
Cypress er en open source testautomatiseringsløsning til webmiljøer. Dette værktøj er tæt tilpasset til den nuværende udviklingspraksis sammenlignet med selen.
Funktioner:
- Teststatusmenufunktionen giver mulighed for at se, hvor mange test der bestod eller mislykkedes.
- Cypress venter automatisk på kommandoer og påstande, inden den går videre.
- Tillader kontrol af responsive websteder med visningsstørrelse.
- Du kan tage snapshots og video af en test.
- Cypress genindlæser automatisk alle ændringer, der er foretaget i testene.
- Kommandolog og appeksemplet viser de nøjagtige automatiseringshandlinger på webappen under testudførelse.
Link: https://www.cypress.io/
16) sindsro
Serenity BDD er et selenalternativ til automatiserede accept- og regressionstest. Dette værktøj genererer testrapporter, der dokumenterer og beskriver funktionel testdækning.
Funktioner:
- Kommentarer / fortælling og skærmbilleder for hvert testtrin.
- Samlede vies af testresultater efter krav eller frigivelse.
- Det hjælper dig med at skrive renere og mere vedligeholdende automatiseringskode.
- Kortlæg dine automatiserede tests tilbage til dine krav
- Giver testdækning (mål testmængden).
Link: http://www.thucydides.info/
FAQ
❓ Hvad er open source testværktøjerne?
Open source testværktøjer understøtter en række testaktiviteter. Denne software hjælper dig med at planlægge, opbygge, udføre, logfejl og udføre andre testaktiviteter. Disse testværktøjer bruges til at sikre komplet testdækning og tilvejebringe klar softwaretestermetrik.
✔️ Hvordan sammenlignes open source-værktøjet med betalte værktøjer?
Open source testværktøjer har ikke god support sammenlignet med betalte værktøjer. Open source-værktøjer mangler hyppige opdateringer, mens betalte værktøjer ofte opdateres. Enhver fejl i open source-værktøjet kan tage meget lang tid at rette, mens kommercielle værktøjer leverer bug fixing hurtigt. Selvom kildekoden til open source-værktøjer er frit tilgængelig, og du kan hurtigt ændre værktøjerne efter dine behov.