Avatud lähtekoodiga testimistööriistad on rakendused, mis toetavad mitmesuguseid testimistegevusi. See tarkvara võimaldab teil planeerida, koostada, testida täitmist, defektide logimist ja palju muud. Neid testimisvahendeid kasutatakse tarkvara tugevuse ja põhjalikkuse testimiseks.
Järgnevalt on valitud populaarseimate avatud lähtekoodiga testimistööriistade nimekiri koos nende populaarsete funktsioonide ja veebisaitide linkidega. Nimekiri sisaldab nii avatud lähtekoodiga (tasuta) kui ka ärilist (tasulist) tarkvara.
1) seleen
Seleen on kõige populaarsem automatiseeritud tarkvara testimise tööriist. See on spetsiaalselt loodud veebipõhiste rakenduste, paljude platvormide ja brauserite funktsionaalsete aspektide automatiseerimise testimise toetamiseks.
Funktsioonid:
- See pakub paralleelsete testide käivitamise tuge, mis vähendab paralleelsete testide käivitamiseks kuluvat aega.
- Seleen vajab teiste testimisvahenditega võrreldes väga vähem ressursse.
- Selle testimisvahendi abil koostatud testjuhtumeid saab käivitada mis tahes operatsioonisüsteemis.
- See veebisaidi testimistööriist toetab paljusid teadaolevaid programmeerimiskeeli nagu Java, Python, C #, Perl, PHP ja JavaScript.
Link: https://www.selenium.dev/
2) Appium
Appium on avatud lähtekoodiga testimisautomaatika mobiilirakenduste jaoks. See võimaldab kasutajatel testida igasuguseid kohalikke, veebi- ja hübriidrakendusi. Samuti toetab see emulaatorite ja simulaatorite automatiseeritud teste.
Funktsioonid:
- Testige sama rakendust, mis läheb turule.
- See on lihtne rakendus, mis vajab testimisprotsessi jaoks väga vähe mälu.
- Natiivrakenduste testimine ei vaja SDK-d, see pakub standardseid automaatika API-sid, mida saab kasutada igat tüüpi platvormidel.
- Lihtne seadistada teisele platvormile
- See ei nõua seadmesse installimist
- JSON-traadiprotokolli kasutavat Seleeni veebidraiverit saate endiselt kasutada.
- Toetab erinevaid keeli nagu Ruby, Java, PHP, Node, Python
Link: http://appium.io/
3) Apache JMeter
Apache JMeter on avatud lähtekoodiga koormuse testimise tööriist. See on Java töölauarakendus, mis on loodud funktsionaalse testikäitumise laadimiseks ja veebisaitide jõudluse mõõtmiseks. Tööriist töötati välja veebirakenduste koormuse testimiseks, kuid nüüd on see laiendatud ka teistele testfunktsioonidele.
Funktsioonid:
- JMeter võimaldab koormuse ja jõudlusteste teha erinevat tüüpi serverite jaoks.
- See koormuse testimise tööriist salvestab oma testimisplaanid XML-vormingus, mis võimaldab kasutajatel luua testiredaktori abil testimiskava.
- Jõudluskontrolli tööriista saab kasutada rakenduste automatiseeritud ja funktsionaalse testimise teostamiseks.
Link: https://jmeter.apache.org/
4) Sikuli
Sikuli on avatud lähtekoodiga GUI-põhine testautomaatika tööriist. Seda kasutatakse peamiselt veebilehtede elementidega suhtlemiseks ja aknapõhiste hüpikakende käsitsemiseks. Sikuli kasutab veebilehtede elementide ja Windowsi hüpikute suhtlemiseks tehnikat "Piltide tuvastamine" ja "Juhtimisliides". Sikulis tehakse kõik veebielemendid piltidena ja salvestatakse projekti sisse.
Funktsioonid:
Link: http://www.sikuli.org/
5) Watir
Watir on avatud lähtekoodiga platvormidevaheline veebirakenduste jõudluse testimise tööriist. See kasutab veebibrauserite automatiseerimiseks Ruby teeke. See avatud lähtekoodiga testimisrakendus suhtleb brauseriga täpselt nagu inimene, seega klõpsab linke, täidab vorme ja kinnitab teksti.
Funktsioonid:
- See on tasuta, seega pole tööriista kasutamiseks mingeid kulusid.
- Seda automatiseeritud testimistööriista toetab väga aktiivne ja kasvav kogukond.
- See toetab mitut brauserit erinevatel platvormidel.
- See on võimas ja kerge tööriist.
Link: http://watir.com/
6) Capybara
Capybara on tööriist, mis võimaldab teil veebirakendusi testida, simuleerides tegelike kasutajate interaktsiooni teie rakendusega. See ei vaja racki ja rööpade rakendamiseks seadistamist.
Funktsioonid:
- See pakub intuitiivset API-d, mis jäljendab keelt, mida tegelik veebisaidi kasutaja kasutab.
- Käivitage testid ilma probleemideta tegeliku brauseriga.
- Sellel on sünkroonimisfunktsioon. Asünkroonse protsessi lõppu ei pea te käsitsi ootama.
Link: https://github.com/teamcapybara/capybara
7) Testlink
Test-link on enim kasutatav veebipõhine avatud lähtekoodiga testide haldamise tööriist. See sünkroniseerib nii nõuete spetsifikatsiooni kui ka testispetsifikatsiooni koos. Kasutajad saavad selle tööriista abil luua testprojekti ja dokumenteerida testjuhtumeid. Test-Linki abil saate luua konto mitmele kasutajale ja määrata erinevad kasutajarollid. Administraatorikasutajad saavad testitud juhtumeid hallata määratud ülesannetes.
- See toetab mitut projekti
- Testjuhtumite eksport ja import hõlpsalt.
- Integreerige paljude defektide haldamise tööriistadega
- Automatiseeritud testjuhtumite täitmine XML-RPC kaudu
- Pakub testjuhtumite filtreerimist versiooni, märksõnade, testjuhtumi ID ja versiooniga
- Testjuhtumeid saab kiiresti määrata mitmele kasutajale
- Testiplaani ja testimisaruannete koostamine on erinevates vormingutes lihtne
- Andke mandaadid mitmele kasutajale.
Link: http://testlink.org/
8) TestNG
TestNG on automaatika testimise raamistik, milles NG tähistab "Next Generation". Selle rakenduse eesmärk on muuta end-to-end testimine lihtsaks. See võimaldab teil kiiresti luua testimisplaane ja testimisaruandeid erinevates vormingutes
Funktsioonid:
- See toetab mitut projekti
- Testjuhtumeid saate probleemideta eksportida ja importida.
- Integreerimine paljude defektihaldusvahenditega.
- Automatiseeritud testjuhtumi täitmine XML-RPC kaudu.
- Testjuhtumite lihtne filtreerimine versiooni, märksõnade, testjuhtumi ID ja versiooniga
- Testjuhtumeid saate määrata mitmele kasutajale
- Andke mitmele kasutajale mandaat ja määrake neile rollid.
Link: https://testng.org/doc/
9) WireMock
WireMock on simulaatori HTTP-põhine tööriist, mis võimaldab kontrollida servajuhtumeid ja tõrkerežiime, mida tegelik API ei pruugi toota.
Funktsioonid:
- Tugev ja jõuline API URL-i päringute sobitamine.
- Salvestamise ja taasesituse tööriist
- Hostitud Mock API teenus. Pole vaja konfigureerida servereid ja määrata SSL-i sertifikaate.
- Selle tarkvara saate käivitada oma Juniti, Java rakenduse, eraldiseisva protsessi või Servleti konteineris.
- See võib sobitada taotlusmeetodeid, URL-e ja päiseid, kasutades mitmesuguseid strateegiaid.
- See rakendus aitab teil hõivata liiklust praegusesse API-sse ja tagasi.
Link: http://wiremock.org/
10) Fitnesse
Fitnesse on testijate, arendajate ja klientide testiraamistik. See võimaldab koostöös luua vikis testjuhtumeid. See tööriist töötab hästi peaaegu kõigi programmeerimiskeelte ja -keskkondadega.
Funktsioonid:
- Saate hõlpsalt tabeli luua.
- Pakub testi dokumenteerimisel paindlikkust.
- Seda on lihtne seadistada.
- Nõudeid saab kasutada testi sisendina.
- Toetatud keeled on Java, C # ja Python.
Link: http://www.fitnesse.org/
11) JUnit
JUnit on JAVA avatud lähtekoodiga Unit Testing Framework. Java arendajatele on kasulik kirjutada ja käivitada korratavaid teste.
Funktsioonid:
- See pakub testimismeetodite tuvastamiseks automatiseerimist.
- JUnit võimaldab teil koodi kiiremini kirjutada.
- See tööriist võimaldab teil hõlpsalt testisviite korraldada.
- Sellel on hõlpsasti kasutatav GUI.
Link: https://junit.org/junit4/
12) Gatling
Gatling on arendaja tööriist mis tahes veebirakenduse testimiseks. See võimaldab teil ette näha aeglaseid krahhe ja reageerimisaega.
See rakendus suudab tuvastada jõudlusprobleeme tarkvaraarenduse olelusringi alguses.
Funktsioonid:
- Seda saab integreerida pideva integreerimise torujuhtmetega.
- Rakendus võimaldab teil integreeruda reaalajas jälgimise tööriistadega.
- See pakub üksikasjalikku maatriksi juhtpaneeli.
- Selle koormuse testimise tööriistad võimaldavad teil katsetada versioonihaldussüsteemi all, mis võimaldab teil koostööd tõhustada.
Link: https://gatling.io/
13) Selendroid
Selendroid on testautomaatika raamistik, mis tõrjub Androidi natiivsete ja hübriidrakenduste (rakenduste) kasutajaliidese ning mobiilse veebi. Selendroidi abil saame kirjutada kliendi API.
Funktsioonid:
- See ühildub täielikult JSON-juhtmeprotokolliga.
- Selle automatiseerimiseks pole vaja katsetatavat rakendust muuta.
- Kasutajaliidese elemente saab hõlpsasti leida erinevat tüüpi lokaatorite abil.
- See võib samaaegselt suhelda mitme Android-seadmega
- Selendroid toetab riistvaraseadmete kuuma ühendamist
Link: http://selendroid.io/
14) Avatud test
Avatud test on avatud pinna avatud lähtekoodiga funktsionaalse automatiseerimise tööriist API-de testimiseks, veebirakenduste ja mobiilirakenduste jaoks. See tööriist ei vaja kodeerimisoskusi ja saab hakkama praktiliselt igat tüüpi funktsionaalsete projektidega.
Funktsioonid:
- Tehke veebitestimine seleeni abil.
- Toetab JavaScripti.
- Testi saate teha rohkem kui ühe korra.
- Sobib allika juhtimissüsteemile nagu Git.
- Ehitas testi üks kord ja käivitas selle mitmes keskkonnas.
Link: https://getopentest.org/
15) küpress
Cypress on avatud lähtekoodiga testautomaatika lahendus veebikeskkondadele. See tööriist on seleniumiga võrreldes tihedalt kooskõlas praeguste arendustavadega.
Funktsioonid:
- Testi oleku menüü funktsioon võimaldab näha, kui palju katseid on õnnestunud või ebaõnnestunud.
- Cypress ootab enne edasiliikumist automaatselt käske ja kinnitusi.
- Võimaldab tundlike saitide vaateava suuruse kontrollimist.
- Võite teha hetktõmmiseid ja testi.
- Cypress laadib kõik testides tehtud muudatused automaatselt uuesti.
- Käsulogi ja rakenduse eelvaade näitavad veebirakenduses täpseid automatiseerimistoiminguid testi käivitamisel.
Link: https://www.cypress.io/
16) rahulikkus
Serenity BDD on seleeni alternatiiv automatiseeritud aktsepteerimise ja regressioonitestide jaoks. See tööriist genereerib testiaruandeid, mis dokumenteerivad ja kirjeldavad funktsionaalsete testide katvust.
Funktsioonid:
- Kommentaarid / narratiiv ja ekraanipildid iga testisammu jaoks.
- Testi tulemuste koondamine nõuete või väljalaske järgi.
- See aitab teil kirjutada puhtamat ja hooldatavamat automaatikakoodi.
- Kaardistage oma automaatsed testid oma nõuetele vastavaks
- Pakub testi katvust (mõõta testimise hulka).
Link: http://www.thucydides.info/
KKK
❓ Mis on avatud lähtekoodiga testimisvahendid?
Avatud lähtekoodiga testimisvahendid toetavad mitmesuguseid testimistegevusi. See tarkvara aitab teil kavandada, koostada, teostada, logida defekte ja teha muid testimistoiminguid. Neid testimisvahendeid kasutatakse testide täieliku katvuse tagamiseks ja tarkvara testijate valmismõõdikute pakkumiseks.
✔️ Kuidas toimib avatud lähtekoodiga tööriist tasuliste tööriistadega?
Avatud lähtekoodiga testimisvahenditel pole tasuliste tööriistadega võrreldes head tuge. Avatud lähtekoodiga tööriistu ei värskendata sageli, tasulisi tööriistu aga sageli. Iga avatud lähtekoodiga tööriista vea kõrvaldamine võib võtta väga kaua aega, samas kui kaubanduslikud tööriistad võimaldavad veaparandusi kiiresti. Ehkki avatud lähtekoodiga tööriistade lähtekood on vabalt saadaval, saate tööriistu oma vajaduste järgi kiiresti muuta.