15+ labākie atvērtā koda testēšanas rīki (2021)

Satura rādītājs:

Anonim

Atvērtā koda testēšanas rīki ir lietojumprogrammas, kas atbalsta virkni testēšanas darbību. Šī programmatūra ļauj plānot, veidot, pārbaudīt izpildi, defektu reģistrēšanu un daudz ko citu. Šie testēšanas rīki tiek izmantoti programmatūras stingrības un pamatīguma pārbaudei.

Tālāk ir izvēlēts populārāko atvērtā koda testēšanas rīku saraksts ar to populārajām funkcijām un vietņu saitēm. Sarakstā ir gan atvērtā koda (bezmaksas), gan komerciāla (apmaksāta) programmatūra.

1) Selēns

Selēns ir vispopulārākais automatizētās programmatūras testēšanas rīks. Tas īpaši izstrādāts, lai atbalstītu tīmekļa lietojumprogrammu, plašu platformu un pārlūkprogrammu funkcionālo aspektu automatizācijas testēšanu.

Iespējas:

  • Tas piedāvā atbalstu paralēlai testa izpildei, kas samazina laiku, kas nepieciešams paralēlu testu izpildei.
  • Selēnam ir nepieciešami mazāk resursu, salīdzinot ar citiem testēšanas rīkiem.
  • Testa gadījumus, kas sagatavoti, izmantojot šo testēšanas rīku, var izpildīt jebkurā OS.
  • Šis vietnes testēšanas rīks atbalsta daudzas zināmās programmēšanas valodas, piemēram, Java, Python, C #, Perl, PHP un JavaScript.

Saite: https://www.selenium.dev/


2) Appium

Appium ir atvērtā koda testa automatizācijas rīks mobilajām lietojumprogrammām. Tas ļauj lietotājiem pārbaudīt visu veidu vietējās, tīmekļa un hibrīdās lietotnes. Tas atbalsta arī automatizētus testus ar emulatoriem un simulatoriem.

Iespējas:

  • Pārbaudiet to pašu lietojumprogrammu, kas nonāk tirgū.
  • Tā ir vienkārša programma, kurai testa procesam ir nepieciešama ļoti maz atmiņas.
  • Vietējo lietotņu testēšanai nav nepieciešams SDK, tā piedāvā standarta automatizācijas API, kuras var izmantot visu veidu platformām.
  • Viegli uzstādīt uz citas platformas
  • Tas neprasa neko instalēt ierīcē
  • Jūs joprojām varat izmantot Selenium WebDriver, kas izmanto JSON vadu protokolu.
  • Atbalsta dažādas valodas, piemēram, Ruby, Java, PHP, Node, Python

Saite: http://appium.io/


3) Apache JMeter

Apache JMeter ir atvērtā koda slodzes testēšanas rīks. Tā ir Java darbvirsmas lietojumprogramma, kas paredzēta funkcionālās pārbaudes uzvedības ielādei un vietņu veiktspējas mērīšanai. Rīks tika izstrādāts, lai ielādētu tīmekļa lietojumprogrammas, taču tagad tas ir paplašināts, iekļaujot citas testa funkcijas.

Iespējas:

  • JMeter ļauj veikt slodzes un veiktspējas testus dažādiem serveru tipiem.
  • Šis slodzes testēšanas rīks saglabā testa plānus XML formātā, kas ļauj lietotājiem ģenerēt testa plānu, izmantojot teksta redaktoru.
  • Veiktspējas pārbaudes rīku var izmantot, lai veiktu lietojumprogrammu automatizētu un funkcionālu testēšanu.

Saite: https://jmeter.apache.org/


4) Sikuli

Sikuli ir uz atvērtā koda GUI balstīta testa automatizācijas rīks. To galvenokārt izmanto mijiedarbībai ar tīmekļa lapu elementiem un uz logiem balstītu uznirstošo logu apstrādei. Sikuli izmanto "Attēlu atpazīšanas" un "Vadības GUI" tehniku, lai mijiedarbotos ar tīmekļa lapu elementiem un logu logiem. Sikulī visi tīmekļa elementi tiek uzņemti kā attēli un saglabāti projekta iekšienē.

Iespējas:

Saite: http://www.sikuli.org/


5) Vatirs

Watir ir atvērtā koda starpplatformu tīmekļa lietojumprogrammu veiktspējas testēšanas rīks. Tīmekļa pārlūkprogrammu automatizēšanai tā izmanto Ruby bibliotēkas. Šī atvērtā koda testēšanas lietotne mijiedarbojas ar pārlūkprogrammu tāpat kā cilvēks, tāpēc tā noklikšķina uz saitēm, aizpilda veidlapas un apstiprina tekstu.

Iespējas:

  • Tas ir bezmaksas, tāpēc rīka izmantošana nemaksā.
  • Šo automatizēto testēšanas rīku atbalsta ļoti aktīva un augoša kopiena.
  • Tas atbalsta vairākas pārlūkprogrammas dažādās platformās.
  • Tas ir spēcīgs un viegls rīks.

Saite: http://watir.com/


6) kapibara

Capybara ir rīks, kas ļauj pārbaudīt tīmekļa lietojumprogrammas, simulējot reālo lietotāju mijiedarbību ar jūsu lietotni. Tam nav nepieciešama iestatīšana plauktu un sliežu lietošanai.

Iespējas:

  • Tas piedāvā intuitīvu API, kas atdarina valodu, ko faktiskais vietnes lietotājs izmantos.
  • Palaidiet testus ar faktisko pārlūku bez grūtībām.
  • Tam ir sinhronizācijas funkcija. Jums nav jāgaida manuāli, līdz tiek pabeigts asinhronais process.

Saite: https://github.com/teamcapybara/capybara


7) Testlink

Test-link ir visplašāk izmantotais tīmekļa atvērtā koda testu pārvaldības rīks. Tas sinhronizē gan prasību specifikāciju, gan testa specifikācijas kopā. Lietotāji var izveidot testa projektu un dokumentēt pārbaudes gadījumus, izmantojot šo rīku. Izmantojot Test-Link, varat izveidot kontu vairākiem lietotājiem un piešķirt dažādas lietotāju lomas. Administratori lietotāji var pārvaldīt pārbaudes gadījumus piešķirtajos uzdevumos.

  • Tas atbalsta vairākus projektus
  • Pārbaudes gadījumu eksports un imports ar vieglumu.
  • Integrējiet ar daudziem defektu pārvaldības rīkiem
  • Automatizēta testa gadījumu izpilde, izmantojot XML-RPC
  • Nodrošina testa gadījumu filtrēšanu ar versiju, atslēgvārdiem, testa lietas ID un versiju
  • Varat ātri piešķirt testa gadījumus vairākiem lietotājiem
  • Viegli ģenerēt testa plānu un testu pārskatus dažādos formātos
  • Sniedziet akreditācijas datus vairākiem lietotājiem.

Saite: http://testlink.org/


8) TestNG

TestNG ir automatizācijas testēšanas sistēma, kurā NG nozīmē "Nākamā paaudze". Šī lietojumprogramma ir paredzēta, lai atvieglotu testēšanu no gala līdz galam. Tas ļauj ātri ģenerēt testa plānus un testu pārskatus dažādos formātos

Iespējas:

  • Tas atbalsta vairākus projektus
  • Pārbaudes gadījumus varat eksportēt un importēt bez problēmām.
  • Integrācija ar daudziem defektu pārvaldības rīkiem.
  • Automatizēta testa gadījumu izpilde, izmantojot XML-RPC.
  • Viegla testa gadījumu filtrēšana ar versiju, atslēgvārdiem, testa lietas ID un versiju
  • Pārbaudes gadījumus varat piešķirt vairākiem lietotājiem
  • Nodrošiniet akreditācijas datus vairākiem lietotājiem un piešķiriet viņiem lomas.

Saite: https://testng.org/doc/


9) WireMock

WireMock ir simulatora HTTP rīks, kas ļauj pārbaudīt malas gadījumus un kļūmes režīmus, kurus reālā API, iespējams, nespēj izveidot.

Iespējas:

  • Stingra un jaudīga API URL pieprasījumu saskaņošana.
  • Ierakstīšanas un atskaņošanas rīks
  • Hosted Mock API pakalpojums. Nav nepieciešams konfigurēt serverus un iestatīt SSL sertifikātus.
  • Šo programmatūru varat palaist Junit, Java lietojumprogrammā, atsevišķā procesā vai Servlet konvertētājā.
  • Tas var saskaņot pieprasījumu metodes, URL un galvenes, izmantojot plašu stratēģiju klāstu.
  • Šī lietojumprogramma palīdz uztvert trafiku uz un no pašreizējās API.

Saite: http://wiremock.org/


10) Fitnesse

Fitnesse ir testēšanas sistēma testētājiem, izstrādātājiem un klientiem. Tas ļauj sadarbībā izveidot pārbaudes gadījumus wiki. Šis rīks labi darbojas gandrīz visās programmēšanas valodās un vidēs.

Iespējas:

  • Jūs varat viegli izveidot tabulu.
  • Nodrošina elastību testa dokumentēšanā.
  • To ir viegli iestatīt.
  • Prasības var izmantot kā testa ievadi.
  • Atbalstītās valodas ir Java, C # un Python.

Saite: http://www.fitnesse.org/


11) JUnit

JUnit ir JAVA atvērtā koda vienību testēšanas sistēma. Java izstrādātājiem ir noderīgi rakstīt un palaist atkārtojamus testus.

Iespējas:

  • Tas piedāvā automatizāciju, lai identificētu testa metodes.
  • JUnit ļauj ātrāk uzrakstīt kodu.
  • Šis rīks ļauj jums viegli organizēt testa komplektus.
  • Tas ir viegli lietojams GUI.

Saite: https://junit.org/junit4/


12) Gatling

Gatling ir izstrādātāja rīks, lai pārbaudītu jebkuru tīmekļa lietojumprogrammu. Tas ļauj jums paredzēt lēnas avārijas un reakcijas laiku.

Šī lietojumprogramma var atklāt veiktspējas problēmas programmatūras izstrādes dzīves cikla sākumā.

Iespējas:

  • To var integrēt ar nepārtrauktas integrācijas cauruļvadiem.
  • Lietojumprogramma ļauj integrēties reāllaika uzraudzības rīkos.
  • Tas piedāvā detalizētu matricas informācijas paneli.
  • Šie ielādes testēšanas rīki ļauj pārbaudīt versiju kontroles sistēmā, kas ļauj uzlabot sadarbību.

Saite: https://gatling.io/


13) Selendroid

Selendroid ir testa automatizācijas sistēma, kas attur Android vietējo un hibrīdo lietojumprogrammu (lietotņu) un mobilā tīmekļa lietotāja saskarni. Izmantojot Selendroid, mēs varam rakstīt klienta API.

Iespējas:

  • Tas ir pilnībā savietojams ar JSON vadu protokolu.
  • Lai to automatizētu, nav jāveic izmaiņas pārbaudāmajā lietotnē.
  • UI elementus var viegli atrast, izmantojot dažādus lokatora tipus.
  • Tas vienlaikus var mijiedarboties ar vairākām Android ierīcēm
  • Selendroid atbalsta aparatūras ierīču karsto pievienošanu

Saite: http://selendroid.io/


14) Atvērtais tests

Open Test ir atvērtas virsmas atvērtā pirmkoda funkcionālās automatizācijas rīks API testēšanai, tīmekļa lietojumprogrammām un mobilajām lietotnēm. Šis rīks neprasa nekādas kodēšanas prasmes, un ar to var tikt galā praktiski jebkura veida funkcionāls projekts.

Iespējas:

  • Veiciet tīmekļa testēšanu, izmantojot Selenium.
  • Atbalsta JavaScript.
  • Pārbaudi varat veikt vairāk nekā vienu reizi.
  • Piemērots avota vadības sistēmai, piemēram, Git.
  • Vienu reizi izveidojis testu un palaidiet to vairākās vidēs.

Saite: https://getopentest.org/


15) Cypress

Cypress ir atvērtā koda testa automatizācijas risinājums tīmekļa vidēm. Šis rīks ir cieši saskaņots ar pašreizējo attīstības praksi, salīdzinot ar selēnu.

Iespējas:

  • Testa statusa izvēlnes funkcija ļauj redzēt, cik testu ir izturēts vai neizdevies.
  • Cypress automātiski gaida komandas un apgalvojumus, pirms doties tālāk.
  • Ļauj pārbaudīt atsaucīgas vietnes, izmantojot skatu porta lielumu.
  • Jūs varat uzņemt testa momentuzņēmumus un video.
  • Cypress automātiski pārlādē visas testos veiktās izmaiņas.
  • Komandu žurnāls un lietotnes priekšskatījums parāda precīzas automatizācijas darbības tīmekļa lietotnē testa izpildes laikā.

Saite: https://www.cypress.io/


16) mierīgums

Serenity BDD ir selēna alternatīva automātiskiem pieņemšanas un regresijas testiem. Šis rīks ģenerē testu pārskatus, kas dokumentē un apraksta funkcionālo testu pārklājumu.

Iespējas:

  • Katra testa soļa komentāri / stāstījums un ekrānuzņēmumi.
  • Testa rezultātu apkopošana pēc prasībām vai izlaišanas.
  • Tas palīdz jums uzrakstīt tīrāku un uzturamāku automatizācijas kodu.
  • Piesaistiet savus automātiskos testus atbilstoši savām prasībām
  • Nodrošina testa pārklājumu (izmēra testa apjomu).

Saite: http://www.thucydides.info/

FAQ

❓ Kādi ir atvērtā koda testēšanas rīki?

Atvērtā koda testēšanas rīki atbalsta virkni testēšanas darbību. Šī programmatūra palīdz jums plānot, izveidot, izpildīt, reģistrēt defektus un veikt citas testēšanas darbības. Šie testēšanas rīki tiek izmantoti, lai nodrošinātu pilnīgu testa pārklājumu un nodrošinātu gatavu programmatūras testētāju metriku.

✔️ Kā atvērtā koda rīks tiek salīdzināts ar maksas rīkiem?

Atvērtā koda testēšanas rīkiem nav laba atbalsta, salīdzinot ar maksas rīkiem. Atvērtā koda rīkos trūkst biežu atjauninājumu, savukārt apmaksātie rīki tiek bieži atjaunināti. Jebkura atklātā pirmkoda rīka kļūdas novēršana var aizņemt ļoti ilgu laiku, savukārt komerciālie rīki nodrošina kļūdu labošanu ātri. Lai gan atvērtā pirmkoda rīku pirmkods ir brīvi pieejams, jūs varat ātri pārveidot rīkus atbilstoši savām vajadzībām.