Atvirojo kodo testavimo įrankiai yra programos, palaikančios įvairius testavimo veiksmus. Ši programinė įranga leidžia planuoti, kurti, išbandyti vykdymą, registruoti defektus ir kt. Šios testavimo priemonės naudojamos programinės įrangos tvirtumui ir kruopštumui tikrinti.
Toliau pateikiamas pasirinktas populiariausių atvirojo kodo testavimo įrankių sąrašas su populiariausiomis funkcijomis ir nuorodomis į svetainę. Sąraše yra tiek atvirojo kodo (nemokama), tiek komercinė (mokama) programinė įranga.
1) Selenas
Selenas yra populiariausias automatizuotas programinės įrangos testavimo įrankis. Jis specialiai sukurtas palaikyti automatizuotą internetinių programų, įvairių platformų ir naršyklių funkcinių aspektų testavimą.
Funkcijos:
- Tai suteikia paramą lygiagrečiam bandymų vykdymui, kuris sutrumpina laiką, reikalingą vykdant lygiagrečius bandymus.
- Selenui reikia labai mažesnių išteklių, palyginti su kitomis testavimo priemonėmis.
- Testavimo atvejai, parengti naudojant šį testavimo įrankį, gali būti vykdomi bet kurioje OS.
- Šis svetainės testavimo įrankis palaiko daugelį žinomų programavimo kalbų, tokių kaip „Java“, „Python“, C #, „Perl“, PHP ir „JavaScript“.
Nuoroda: https://www.selenium.dev/
2) Appiumas
„Appium“ yra atvirojo kodo testavimo automatizavimo įrankis, skirtas mobiliesiems įrenginiams. Tai leidžia vartotojams išbandyti visų rūšių vietines, žiniatinklio ir hibridines programas. Jis taip pat palaiko automatinius emuliatorių ir simuliatorių bandymus.
Funkcijos:
- Išbandykite tą pačią programą, kuri eis į rinką.
- Tai paprasta programa, kuriai reikia labai mažai atminties bandymo procesui.
- Tikrinant vietines programas nereikia SDK, ji siūlo standartines automatizavimo API, kurias galima naudoti visų tipų platformose.
- Lengva nustatyti kitoje platformoje
- Tai nereikalauja nieko įdiegti įrenginyje
- Vis tiek galite naudoti „Selenium WebDriver“, kuriame naudojamas JSON laido protokolas.
- Palaiko įvairias kalbas, tokias kaip „Ruby“, „Java“, PHP, „Node“, „Python“
Nuoroda: http://appium.io/
3) „Apache JMeter“
„Apache JMeter“ yra atviro kodo apkrovos tikrinimo įrankis. Tai yra „Java“ darbalaukio programa, skirta įkelti funkcinį bandymą ir įvertinti svetainių našumą. Įrankis buvo sukurtas žiniatinklio programų testavimui, tačiau dabar jis išplėstas ir kitoms bandymo funkcijoms.
Funkcijos:
- „JMeter“ leidžia atlikti įvairių tipų serverių apkrovos ir našumo testus.
- Šis apkrovos tikrinimo įrankis saugo savo bandymų planus XML formatu, kuris leidžia vartotojams sukurti bandymo planą naudojant teksto rengyklę.
- Našumo tikrinimo įrankis gali būti naudojamas automatizuotam ir funkciniam programų testavimui atlikti.
Nuoroda: https://jmeter.apache.org/
4) Sikuli
„Sikuli“ yra atvirojo šaltinio GUI paremta testavimo automatikos priemonė. Jis daugiausia naudojamas sąveikaujant su tinklalapių elementais ir tvarkant langinius langus. Sikuli naudoja „Vaizdų atpažinimo“ ir „Valdymo GUI“ metodus, kad sąveikautų su tinklalapių elementais ir „Windows“ iššokančiaisiais langais. „Sikuli“ programoje visi žiniatinklio elementai yra paimami kaip vaizdai ir saugomi projekto viduje.
Funkcijos:
Nuoroda: http://www.sikuli.org/
5) Watiras
„Watir“ yra atviro kodo, kelių platformų žiniatinklio programų našumo testavimo įrankis. Jis naudoja „Ruby“ bibliotekas interneto naršyklių automatizavimui. Ši atvirojo kodo testavimo programa sąveikauja su naršykle kaip ir žmogus, todėl spustelėja nuorodas, užpildo formas ir patvirtina tekstą.
Funkcijos:
- Tai nemokama, todėl naudotis įrankiu nėra jokių išlaidų.
- Šį automatizuotą testavimo įrankį palaiko labai aktyvi ir auganti bendruomenė.
- Jis palaiko kelias naršykles skirtingose platformose.
- Tai galingas ir lengvas įrankis.
Nuoroda: http://watir.com/
6) kapibara
„Capybara“ yra įrankis, leidžiantis išbandyti žiniatinklio programas, imituojant tikrųjų vartotojų sąveiką su jūsų programa. Tam nereikia nustatyti stovo ir bėgių.
Funkcijos:
- Jis siūlo intuityvią API, imituojančią kaip kalbą, kurią naudos faktinis svetainės vartotojas.
- Vykdykite bandymus naudodami tikrąją naršyklę be vargo.
- Jis turi sinchronizavimo funkciją. Jums nereikia laukti rankiniu būdu, kol baigsis asinchroninis procesas.
Nuoroda: https://github.com/teamcapybara/capybara
7) „Testlink“
„Test-link“ yra plačiausiai naudojamas internetinis atvirojo kodo testų valdymo įrankis. Tai kartu sinchronizuoja tiek reikalavimų specifikacijas, tiek bandymų specifikacijas. Naudodamiesi šiuo įrankiu, vartotojai gali sukurti bandomąjį projektą ir dokumentuoti bandymo atvejus. Naudodami „Test-Link“ galite sukurti paskyrą keliems vartotojams ir priskirti skirtingus vartotojo vaidmenis. Administratoriaus vartotojai gali valdyti bandomuosius atvejus, atlikdami paskirtas užduotis.
- Jis remia kelis projektus
- Testo atvejų eksportas ir importas lengvai.
- Integruokite su daugeliu defektų valdymo įrankių
- Automatizuotas bandymų atvejų vykdymas per XML-RPC
- Pateikia bandomųjų atvejų filtravimą su versija, raktiniais žodžiais, bandymo atvejo ID ir versija
- Galite greitai priskirti bandomuosius atvejus keliems vartotojams
- Lengva generuoti bandymų planą ir bandymų ataskaitas įvairiais formatais
- Pateikite kredencialus keliems vartotojams.
Nuoroda: http://testlink.org/
8) TestNG
„TestNG“ yra automatikos testavimo sistema, kurioje NG reiškia „Next Generation“. Ši programa sukurta tam, kad būtų lengva atlikti testavimą nuo galo iki galo. Tai leidžia greitai sukurti bandymų planus ir bandymų ataskaitas įvairiais formatais
Funkcijos:
- Jis remia kelis projektus
- Galite be vargo eksportuoti ir importuoti bandomuosius atvejus.
- Integracija su daugeliu defektų valdymo įrankių.
- Automatizuotas bandymo atvejo vykdymas per XML-RPC.
- Lengvas bandomųjų atvejų filtravimas naudojant versiją, raktinius žodžius, bandomojo atvejo ID ir versiją
- Testinius atvejus galite priskirti keliems vartotojams
- Pateikite kredencialus keliems vartotojams ir priskirkite jiems vaidmenis.
Nuoroda: https://testng.org/doc/
9) „WireMock“
„WireMock“ yra simuliatorius HTTP pagrįstas įrankis, leidžiantis patikrinti krašto atvejus ir gedimo režimus, kurių tikroji API gali nepavykti sukurti.
Funkcijos:
- Tvirta ir galinga API URL užklausų atitiktis.
- Įrašymo ir atkūrimo įrankis
- Patalpinta „Mock“ API paslauga. Nereikia konfigūruoti serverių ir nustatyti SSL sertifikatų.
- Šią programinę įrangą galite paleisti „Junit“, „Java“ programoje, atskirame procese arba „Servlet“ talpykloje.
- Jis gali suderinti užklausų metodus, URL ir antraštes, naudodamas įvairias strategijas.
- Ši programa padeda užfiksuoti srautą į dabartinę API ir iš jos.
Nuoroda: http://wiremock.org/
10) kūno rengyba
„Fitnesse“ yra testuotojų, kūrėjų ir klientų testavimo sistema. Tai leidžia bendradarbiaujant sukurti bandomuosius atvejus wiki. Šis įrankis gerai veikia beveik visose programavimo kalbose ir aplinkose.
Funkcijos:
- Galite lengvai sukurti lentelę.
- Užtikrina lankstumą dokumentuojant testą.
- Tai lengva nustatyti.
- Reikalavimai gali būti naudojami kaip bandomoji įvestis.
- Palaikomos kalbos yra Java, C # ir Python.
Nuoroda: http://www.fitnesse.org/
11) JUnitas
„JUnit“ yra JAVA atvirojo kodo „Unit Testing Framework“. „Java“ kūrėjams naudinga rašyti ir vykdyti pakartotinus testus.
Funkcijos:
- Jis siūlo automatizavimą, kad būtų galima nustatyti bandymo metodus.
- „JUnit“ leidžia greičiau parašyti kodą.
- Šis įrankis leidžia lengvai organizuoti bandomuosius rinkinius.
- Tai lengva naudoti GUI.
Nuoroda: https://junit.org/junit4/
12) Gatlingas
„Gatling“ yra kūrėjo įrankis bet kuriai interneto programai išbandyti. Tai leidžia numatyti lėtas avarijas ir reagavimo laiką.
Ši programa gali aptikti našumo problemas programinės įrangos kūrimo gyvavimo ciklo pradžioje.
Funkcijos:
- Jį galima integruoti su nuolatinės integracijos vamzdynais.
- Programa leidžia integruotis su realaus laiko stebėjimo įrankiais.
- Jis siūlo išsamią matricos informacijos suvestinę.
- Šie apkrovos tikrinimo įrankiai leidžia išbandyti naudojant versijų valdymo sistemą, kuri leidžia sustiprinti bendradarbiavimą.
Nuoroda: https://gatling.io/
13) „Selendroid“
„Selendroid“ yra bandomoji automatizavimo sistema, pašalinanti „Android“ vietinių ir hibridinių programų (programų) vartotojo sąsają ir internetą mobiliesiems. Naudodami „Selendroid“ galime parašyti kliento API.
Funkcijos:
- Tai visiškai suderinama su JSON laido protokolu.
- Norint ją automatizuoti, nereikia keisti bandomos programos.
- Vartotojo sąsajos elementus gali lengvai rasti skirtingi lokatoriaus tipai.
- Jis gali sąveikauti su keliais „Android“ įrenginiais tuo pačiu metu
- „Selendroid“ palaiko karštą aparatūros įrenginių prijungimą
Nuoroda: http://selendroid.io/
14) Atviras testas
„Open Test“ yra atvirojo paviršiaus atvirojo kodo funkcinės automatikos įrankis, skirtas API testavimui, žiniatinklio programoms ir programoms mobiliesiems. Šis įrankis nereikalauja jokių kodavimo įgūdžių ir gali atlikti praktiškai bet kokio tipo funkcinį projektą.
Funkcijos:
- Atlikite žiniatinklio bandymus naudodami „Selenium“.
- Palaiko „JavaScript“.
- Testą galite atlikti daugiau nei vieną kartą.
- Tinka šaltinio valdymo sistemai, tokiai kaip „Git“.
- Vieną kartą sukūrėte testą ir paleiskite jį keliose aplinkose.
Nuoroda: https://getopentest.org/
15) kiparisas
„Cypress“ yra atvirojo kodo bandymų automatizavimo sprendimas, skirtas žiniatinklio aplinkoms. Šis įrankis yra glaudžiai suderintas su dabartine kūrimo praktika, palyginti su selenu.
Funkcijos:
- Testo būsenos meniu funkcija leidžia pamatyti, kiek testų išlaikyta ar nepavyko.
- Cypress automatiškai laukia komandų ir tvirtinimų prieš eidamas toliau.
- Leidžia tikrinti reaguojančias svetaines pagal peržiūros srities dydį.
- Galite padaryti momentines nuotraukas ir bandymo vaizdo įrašą.
- „Cypress“ automatiškai perkelia kiekvieną testuose atliktą pakeitimą.
- Komandų žurnalas ir programos peržiūra rodo tikslius automatikos veiksmus žiniatinklio programoje vykdant bandymą.
Nuoroda: https://www.cypress.io/
16) rimtis
„Serenity BDD“ yra seleno alternatyva automatiniams priėmimo ir regresijos testams atlikti. Šis įrankis sukuria bandymų ataskaitas, kurios dokumentuoja ir apibūdina funkcinių testų aprėptį.
Funkcijos:
- Kiekvieno bandymo žingsnio komentarai / pasakojimas ir ekrano kopijos.
- Tyrimo rezultatų apibendrinimas pagal reikalavimus arba išleidimą.
- Tai padeda jums parašyti švaresnį ir labiau prižiūrimą automatikos kodą.
- Susiekite savo automatinius testus su savo reikalavimais
- Suteikia testo aprėptį (pamatuokite bandymo kiekį).
Nuoroda: http://www.thucydides.info/
DUK
❓ Kokios yra atvirojo kodo testavimo priemonės?
Atvirojo kodo testavimo įrankiai palaiko daugybę bandymų. Ši programinė įranga padeda planuoti, kurti, vykdyti, užregistruoti defektus ir atlikti kitas bandymo veiklas. Šie testavimo įrankiai naudojami norint užtikrinti visišką bandymų aprėptį ir pateikti paruoštą programinės įrangos testuotojų metriką.
✔️ Kaip atvirojo kodo įrankis yra lyginamas su mokamais įrankiais?
Atvirojo kodo testavimo įrankiai nėra gerai palaikomi, palyginti su mokamais įrankiais. Atvirojo kodo įrankiai neturi dažnai atnaujinti, o mokami įrankiai dažnai atnaujinami. Bet kuri atvirojo kodo įrankio klaida gali užtrukti labai ilgai, o komerciniai įrankiai suteikia galimybę greitai pašalinti klaidas. Nors atvirojo kodo įrankių šaltinio kodas yra laisvai prieinamas, juos galite greitai modifikuoti pagal savo poreikius.