fbpx
LOADING CLOSE

Cele mai bune framework-uri de testare cu care poţi să te joci

Pentru a îţi îmbunătăţi experinţa de utilizator, acest site foloseşte cookies. Continuarea navigării presupune acceptul utilizatorilor cu privire la folosirea acestora.
Ok Citeste mai multe

Cele mai bune framework-uri de testare cu care poţi să te joci

Am decis să facem o clasificare a celor mai bune şi utilizate framework-uri de testare din industrie. Sunt 5 la număr, toate open-source, adică nu ai niciun motiv de natură financiară pentru care să nu le încerci.

Curiozitatea e bună când te ajută să înveţi. Începe cu lectura asta de 10 minute, vezi ce tool ai vrea să aprofundezi şi fă-o următoarea dată când ai ceva timp liber.

1. Selenium: www.seleniumhq.org

Folosit de peste 20.000 companii, Selenium este probabil cel mai popular framework de testare open-source pentru automatizarea aplicațiilor web.
Câteva motive pentru care îl folosim şi noi, la Academie, în părţile practice ale cursurilor:

  • Este baza altor instrumente de testare, cross-platform și cross-browser
  • Susţine o gamă largă de limbaje de programare: C#, Java, Python, PHP, Ruby etc.
  • Este flexibil și ușor de întreținut, este extensibil prin intermediul unei serii largi de librării și API-uri
  • Permite scrierea unor scripturi de testare mai avansate
  • Oferă un instrument de record & play – Selenium IDE –  care permite scrierea de teste fără învăţarea unui limbaj de scripting
  • Oferă o interfaţă de progamare – Selenium Web Driver – care necesită cunoştinţe de bază ale unui limbaj de programare

La cursurile de la Academia Testării, îl folosim pentru câteva flow-uri principale: să automatizăm aplicaţia noastră de bibliotecă în desfăşurarea unor acţiuni precum închirierea cărţilor, adăugarea lor, crearea altor cărţi noi, etc.

2. Appium: www.appium.io 

Proiectat să testeze aplicațiile mobile, Appium porneşte de la ideea că nu trebuie să recompilezi aplicația sau să o modifici în niciun fel pentru a o testa. Este la fel de uşor de instalat şi folosit precum Selenium WebDriver, iar documentaţia disponibilă este abundentă. Majoritatea companiilor care dezvolta aplicatii mobile folosesc Appium. De ce n-ar face-o? E open-source, uşor de folosit şi integrat cu Selenium WebDriver şi, în plus:

  • Permite testarea pe mai multe platforme (iOS, Android, Windows, Mac) utilizând acelaşi API
  • Reutilizează codul din suitele de test iOS, Android și Windows
  • Foloseşte simulatoare (iOS) și emulatori (Android)
  • Lucrează cu aplicațiile web native, hibride, mobile și aplicaţiile desktop
  • Se bazează pe arhitectura client / server


3. Apache JMeter:
www.jmeter.apache.org 

Construit special pentru testarea de performanţă, JMeter este folosit de peste 9000 de companii. JMeter este uşor de folosit datorită interfeţei (GUI), dar şi pentru că facilitează definirea elementelor şi scrierea scenariilor de test. Poate fi folosit pentru a testa performanța atât pe resurse statice cât și dinamice, şi:

  • Testează performanța diferitelor tipuri de aplicații / servere / protocoale: Web, SOAP, FTP, LDAP, TCP, protocoale de e-mail, script-uri de shell, obiecte Java
  • Generează rapoarte de testare şi fiind 100% dezvoltat in Java, poate fi portat/utilizat pe orice sistem de operare
  • Oferă suport de scripting. Nu este însă obligatoriu pentru scrierea de teste
  • Facilitează personalizarea prin intermediul plugin-urilor de analiză și vizualizare a datelor
  • Este uşor de integrat cu Maven, Graddle și Jenkins


4. Postman:
www.getpostman.com 

Este un client HTTP puternic, de tip REST, care te ajută să construieşti cereri pentru un server web şi îţi afişează răspunsul primit. Postman facilitează testarea, dezvoltarea și documentarea API-urilor, permițând utilizatorilor să grupeze rapid cererile HTTP simple și complexe. Este disponibil atât ca Google Chrome Packaged App, cât și ca aplicație în browser.
Este un tool foarte simplu de folosit, intuitiv şi dotat cu funcţionalităţi care fac viaţa oricărui tester mai uşoară:

  • Salveză request-urile în mod automat
  • Organizează testele în colecţii şi medii de test
  • Execută pre-condiţii
  • Validează testele
  • Generează rapoarte
  • Permite echipei să colaboreze în mod activ
  • Permite documentarea API-urilor

Pentru că poate fi configurat cu uşurinţă, oferă o interfaţă grafică prietenoasă şi inovativă, folosim Postman şi pentru nevoile noastre de la curs. În plus, e un tool super pe val şi vrem să ne asigurăm că studenţii noştri sunt mereu în pas cu moda.

5. Cucumber: www.cucumber.io

Este un instrument de tip BDD (Behavior Driven Development), folosit pentru scrierea testelor de acceptanţă pentru aplicaţiile web şi care:

  • Permite reutilizarea codului în teste
  • A fost extins la Java framework, fiind implementat inițial în Ruby
  • Permite folosirea codului împreună cu Selenium, Watir, Capybara
  • Lucreză cu limbaje precum Python, PHP, Perl, .NET, Scala, Groovy

Uitaţi un exemplu de sintaxă:

- # feature/hello_cucumber.feature
- Feature: Hello Cucumber
- As a product manager
- I want our users to be greeted when they visit our site
- So that they have a better experience
- 
- Scenario: User sees the welcome message
- When I go to the homepage
- Then I should see the welcome message

Cuvântul cheie aici e feature, care se referă la descrierea caracteristicilor unui proiect.
Putem folosi practica din Agile pentru a descrie aceste caracteristici:

- Feature: <feature title>

- As a <persona|role>

- I want to <action>

- So that <outcome>

Cucumber este un tool care se concentrează pe experienţa utizilatorului şi care poate fi înţeles de către oricine.

La final, întrebarea firească pe care ne-o punem e dacă aveți şi voi ceva de adăugat la această listă.
Care e framework-ul vostru preferat de testare? Ce tool de testare vreţi să aprofundaţi în viitor?

Leave a Reply