Åpen kildekode-testverktøy er applikasjoner som støtter en rekke testaktiviteter. Denne programvaren lar deg planlegge, bygge, teste utførelse, feillogging og mer. Disse testverktøyene brukes til å teste programvarens fasthet og grundighet.
Følgende er en håndplukket liste over Top Open Source Testing Tools, med deres populære funksjoner og nettstedskoblinger. Listen inneholder både åpen kildekode (gratis) og kommersiell (betalt) programvare.
1) Selen
Selen er det mest populære automatiserte programvaretestverktøyet. Den er spesielt designet for å støtte automatiseringstesting av funksjonelle aspekter ved nettbaserte applikasjoner, et bredt spekter av plattformer og nettlesere.
Egenskaper:
- Det gir støtte for parallell testutførelse som reduserer tiden det tar å utføre parallelle tester.
- Selen trenger veldig mindre ressurser sammenlignet med andre testverktøy.
- Test tilfeller utarbeidet med dette testverktøyet kan kjøres på alle operativsystemer.
- Dette nettstedstestverktøyet støtter de mange kjente programmeringsspråkene som Java, Python, C #, Perl, PHP og JavaScript.
Lenke: https://www.selenium.dev/
2) Appium
Appium er et open source-testautomatiseringsverktøy for mobile applikasjoner. Det lar brukerne teste alle slags native apps, web og hybrid apps. Den støtter også automatiserte tester på emulatorer og simulatorer.
Egenskaper:
- Test den samme applikasjonen som skal til markedet.
- Det er et enkelt program som trenger veldig lite minne for testprosessen.
- Testing av innfødte apper trenger ikke SDK, den tilbyr standard automatiserings-API-er som kan brukes på alle typer plattformer.
- Enkel å installere på en annen plattform
- Det krever ikke noe å være installert på enheten
- Du kan fortsatt bruke Selenium WebDriver som bruker JSON wire-protokollen.
- Støtter forskjellige språk som Ruby, Java, PHP, Node, Python
Lenke: http://appium.io/
3) Apache JMeter
Apache JMeter er et åpen kildekodeverktøy for belastningstesting. Det er et Java-skrivebordsprogram designet for å laste funksjonell testadferd og måle ytelsen til nettsteder. Verktøyet ble utviklet med det formål å laste nettapplikasjoner, men det utvides nå til andre testfunksjoner.
Egenskaper:
- JMeter tillater å utføre belastning og ytelsestester for forskjellige servertyper.
- Dette lastetestverktøyet lagrer testplanene i XML-format, som lar brukerne generere testplanen ved hjelp av et tekstredigeringsprogram.
- Prestasjonstestverktøyet kan brukes til å utføre automatisert og funksjonell testing av applikasjonene.
Lenke: https://jmeter.apache.org/
4) Sikuli
Sikuli er et open source GUI-basert testautomatiseringsverktøy. Den brukes hovedsakelig til å samhandle med elementer på websider og håndtering av Windows-baserte popup-vinduer. Sikuli bruker teknikken "Image Recognition" og "Control GUI" for å samhandle med elementer fra websider og Windows-popup-vinduer. I Sikuli blir alle webelementene tatt som bilder og lagret inne i prosjektet.
Egenskaper:
Lenke: http://www.sikuli.org/
5) Watir
Watir er et verktøy for åpen ytelsesprestasjon for åpen kildekode, plattform. Den bruker Ruby-biblioteker for automatisering av nettlesere. Denne test-appen for åpen kildekode samhandler med en nettleser akkurat som et menneske, så den klikker på lenker, fyller ut skjemaer og validerer tekst.
Egenskaper:
- Det er gratis, så det koster ikke noe å bruke verktøyet.
- Dette automatiserte testverktøyet støttes av et veldig aktivt og voksende samfunn.
- Den støtter flere nettlesere på forskjellige plattformer.
- Det er et kraftig og lett verktøy.
Lenke: http://watir.com/
6) Capybara
Capybara er et verktøy som lar deg teste nettapplikasjoner ved å simulere samspillet mellom virkelige brukere og appen din. Det trenger ikke oppsett for rack and rails applikasjon.
Egenskaper:
- Den tilbyr intuitiv API som etterligner som et språk en faktisk nettstedbruker vil bruke.
- Kjør tester med nettleseren uten problemer.
- Den har en synkroniseringsfunksjon. Du trenger ikke å vente manuelt til noen asynkron prosess er ferdig.
Lenke: https://github.com/teamcapybara/capybara
7) Testlink
Test-link er det mest brukte nettbaserte verktøyet for åpen kildekode-testadministrasjon. Den synkroniserer både kravspesifikasjonen og testspesifikasjonen sammen. Brukere kan lage et testprosjekt og dokumentere testtilfeller ved hjelp av dette verktøyet. Med Test-Link kan du opprette en konto for flere brukere og tildele forskjellige brukerroller. Administratorbrukere kan administrere testsaker i tildelte oppgaver.
- Den støtter flere prosjekter
- Eksport og import av testsaker uten problemer.
- Integrer med mange verktøy for mangler
- Automatisert eksekvering av testsaker gjennom XML-RPC
- Tilbyr filtrering av testsaker med versjon, nøkkelord, test case ID og versjon
- Du kan raskt tilordne testsaker til flere brukere
- Enkel å generere testplan og testrapporter i forskjellige formater
- Gi legitimasjon til flere brukere.
Lenke: http://testlink.org/
8) TestNG
TestNG er et rammeverk for automatiseringstesting der NG står for "Next Generation". Denne applikasjonen er designet for å gjøre end-to-end testing enkel. Det lar deg raskt generere testplaner og testrapporter i forskjellige formater
Egenskaper:
- Den støtter flere prosjekter
- Du kan eksportere og importere testsaker uten problemer.
- Integrasjon med mange feilhåndteringsverktøy.
- Automatisert testutførelse gjennom XML-RPC.
- Enkel filtrering av testsaker med versjon, nøkkelord, test case ID og versjon
- Du kan tilordne testsaker til flere brukere
- Gi legitimasjon til flere brukere og tilordne roller til dem.
Lenke: https://testng.org/doc/
9) WireMock
WireMock er et simulator HTTP-basert verktøy som gjør det mulig å sjekke en edge case og feilmodus som den virkelige APIen kanskje ikke kan produsere.
Egenskaper:
- Robust og kraftig API-forespørsel om samsvar.
- Opptak og avspilling verktøy
- Hosted Mock API-tjeneste. Du trenger ikke å konfigurere servere og angi SSL-sertifikater.
- Du kan kjøre denne programvaren i Junit-, Java-applikasjonen, frittstående prosessen eller Servlet-beholderen.
- Det kan matche forespørselsmetoder, URL-er og overskrifter ved hjelp av et bredt spekter av strategier.
- Denne applikasjonen hjelper deg med å fange trafikk til og fra gjeldende API.
Lenke: http://wiremock.org/
10) Fitnesse
Fitnesse er et testrammeverk for testere, utviklere og kunder. Det lar deg lage testsaker på wiki gjennom samarbeid. Dette verktøyet fungerer bra med nesten alle programmeringsspråk og miljøer.
Egenskaper:
- Du kan enkelt lage et bord.
- Gir fleksibilitet i dokumentasjon av test.
- Det er enkelt å sette opp.
- Krav kan brukes som testinngang.
- Støttede språk er Java, C # og Python.
Lenke: http://www.fitnesse.org/
11) JUnit
JUnit er en åpen kildekode for enhetstesting for JAVA. Det er nyttig for Java-utviklere å skrive og kjøre repeterbare tester.
Egenskaper:
- Det tilbyr automatisering for å identifisere testmetoder.
- JUnit lar deg skrive kode raskere.
- Verktøyet lar deg enkelt organisere testsuiter.
- Det har enkel å bruke GUI.
Lenke: https://junit.org/junit4/
12) Gatling
Gatling er et utviklerverktøy for å teste ethvert webapplikasjon. Det lar deg forutse sakte krasj og responstid.
Dette programmet kan oppdage ytelsesproblemer tidlig i livssyklusen for programvareutvikling.
Egenskaper:
- Den kan integreres med kontinuerlige integrasjonsrørledninger.
- Applikasjonen lar deg integrere med sanntidsovervåkingsverktøy.
- Det tilbyr et detaljert matrise dashbord.
- Dette lastetestverktøyet lar deg teste under et versjonskontrollsystem som gjør det mulig å forbedre samarbeidet.
Lenke: https://gatling.io/
13) Selendroid
Selendroid er et testautomatiseringsrammeverk som driver UI for Android-innfødte og hybridapplikasjoner (apper) og mobilnettet. Ved hjelp av Selendroid kan vi skrive klient-API.
Egenskaper:
- Den er fullt kompatibel med JSON wire-protokoll.
- Ingen endringer av appen under test er nødvendig for å automatisere den.
- UI-elementer kan lett bli funnet av forskjellige lokaliseringstyper.
- Det kan samhandle med flere Android-enheter samtidig
- Selendroid støtter hot plugging av maskinvareenheter
Lenke: http://selendroid.io/
14) Åpen test
Open Test er et funksjonelt automatiseringsverktøy med åpen overflate for API-testing, webapplikasjoner og mobilapper. Dette verktøyet krever ingen kodingsferdigheter og kan håndtere praktisk talt alle typer funksjonelle prosjekter.
Egenskaper:
- Utfør nettesting ved hjelp av Selen.
- Støtter JavaScript.
- Du kan kjøre en test i mer enn én gang.
- Passer til kildekontrollsystem som Git.
- Bygget test en gang og kjørt den i flere miljøer.
Lenke: https://getopentest.org/
15) Cypress
Cypress er en åpen kildekode-testautomatiseringsløsning for webmiljøer. Dette verktøyet er nøye tilpasset dagens utviklingspraksis når det sammenlignes med Selen.
Egenskaper:
- Teststatusmenyfunksjonen lar deg se hvor mange tester som er bestått eller ikke.
- Cypress venter automatisk på kommandoer og påstander før du går videre.
- Lar sjekke responsive nettsteder med visningsstørrelse.
- Du kan ta stillbilder og video av en test.
- Cypress laster automatisk inn alle endringer som er gjort i testene.
- Kommandologg og forhåndsvisning av appen viser de nøyaktige automatiseringshandlingene på nettappen under testutførelsen.
Lenke: https://www.cypress.io/
16) Serenity
Serenity BDD er et selenalternativ for automatiserte aksept- og regresjonstester. Dette verktøyet genererer testrapporter som dokumenterer og beskriver funksjonell testdekning.
Egenskaper:
- Kommentarer / fortelling og skjermbilder for hvert testtrinn.
- Aggregate vies of test results by Requirements or Release.
- Det hjelper deg med å skrive renere og mer vedlikeholdsrik automatiseringskode.
- Kartlegg dine automatiserte tester tilbake til dine behov
- Gir testdekning (mål testmengden).
Lenke: http://www.thucydides.info/
FAQ
❓ Hva er verktøyene for åpen kildekode?
Testverktøy med åpen kildekode støtter en rekke testaktiviteter. Denne programvaren hjelper deg med å planlegge, bygge, utføre, logge feil og gjøre andre testaktiviteter. Disse testverktøyene brukes til å sikre fullstendig testdekning og gi klare målinger for programvaretester.
✔️ Hvordan sammenlignes open source-verktøy med betalte verktøy?
Testverktøy med åpen kildekode har ikke god støtte sammenlignet med betalte verktøy. Open source-verktøy mangler hyppige oppdateringer, mens betalte verktøy ofte oppdateres. Det kan ta veldig lang tid å fikse eventuelle feil i open source-verktøyet, mens kommersielle verktøy gir feilretting raskt. Selv om kildekoden til åpen kildekodeverktøy er fritt tilgjengelig, og du raskt kan endre verktøyene etter dine behov.