how choose best automation testing tool
În acest tutorial, am acoperit criteriile de selecție a instrumentelor de automatizare a testelor și lista de verificare cu matricea de comparare a instrumentelor de automatizare a testelor pentru o referință ușoară.
Ghidul de la A la Z privind selectarea celui mai bun instrument de automatizare pentru proiectul dvs.:
Acesta este cel 4atutorial din seria noastră de teste de automatizare a testelor. Vă rugăm să verificați toate articolele postate în această serie pe această pagină: => Ghidul final pentru a începe testarea automatizării pe proiectul dvs.
Selectarea instrumentului de automatizare a testelor este unul dintre cei mai importanți pași înainte de a începe automatizarea în orice organizație.
Este important, deoarece instrumentul vă va afecta foarte mult întregul efort de automatizare. Dacă instrumentul este bun și vă oferă caracteristicile necesare, automatizarea devine mai ușoară și eficientă.
Există multe criterii de luat în considerare la selectarea instrumentului de automatizare. Unele dintre ele le-am discutat într-unul din articolele mele anterioare. Aici am enumerat cele mai importante aspecte de luat în considerare la selectarea instrumentului de automatizare a testelor.
Ce veți învăța:
- Testarea automată este o soluție pentru dvs.?
- Când are sens automatizarea testelor?
- Cum să selectați instrumentul de automatizare pentru proiectul dvs.?
- Criterii de evaluare a instrumentului de automatizare a testelor
- Crearea și lista de verificare a instrumentului de testare a instrumentului de automatizare
- Întrebarea nr. 1: Care este bugetul organizației dvs. pentru instrumentul de automatizare?
- Întrebarea nr. 2: Care este prețul real al instrumentului?
- Întrebarea nr. 3: Instrumentul acceptă sistemul de operare / browserul sau dispozitivul în care rulează aplicația dvs.?
- Întrebarea # 4: Instrumentul acceptă tehnologiile și controalele terților utilizate în aplicația dvs.?
- Întrebarea nr. 5: Câte limbi acceptă instrumentul? Aveți resurse calificate pentru aceste limbi?
- Întrebarea nr. 6: Instrumentul acceptă conectarea la diferite surse de date?
- Întrebarea nr. 7: Cum este mecanismul de raportare al instrumentului de automatizare?
- Întrebarea nr. 8: Instrumentul poate fi integrat cu dosarele de testare a cazurilor și de gestionare a erorilor?
- Întrebarea nr. 9: Cum este suportul tehnic oficial pentru instrument?
- Întrebarea # 10: Câteva aspecte tehnice de văzut
- Concluzie
- Lectură recomandată
Testarea automată este o soluție pentru dvs.?
Am lucrat la multe proiecte în cariera mea. Când lucrați la același proiect mai mult de un an, începeți să simțiți cu tărie nevoia de a automatiza unele sarcini. Începeți să vă gândiți să introduceți testarea automatizării proiectului dacă nu a fost luată în considerare până acum de managementul proiectului.
Un an este suficient timp pentru ca oricine să cunoască profunzimile oricărui proiect. O singura data cunoașteți în detaliu funcționalitatea proiectului, devine mai ușor să decideți ce sarcini repetitive trebuie automatizate.
niste testerii se plictisesc, de asemenea fac aceleași sarcini repetitive din nou și din nou și încep să simtă cu tărie nevoia de automatizare a testelor.
Asta înseamnă că ar trebui să treci imediat la testele de automatizare?
Cu siguranta nu!
Există multe criterii la care trebuie să lucrați înainte de a decide dacă automatizarea este o soluție pentru dvs. .
Când are sens automatizarea testelor?
- Când există multe teste repetitive
- Când există iterații frecvente pentru testarea regresiei
- Când ai nevoie simulează un număr mare de utilizatori care utilizează resursele aplicației
- Când AUT are o UI relativ stabilă
- Când aveți un set mare de cazuri BVT
- Când nu vă puteți baza doar pe execuția manuală a testelor pentru funcționalități critice
Lecturi suplimentare:
- Când ar trebui să mergeți pentru automatizare?
- Sfaturile pe care le citiți trebuie înainte de a începe testarea automată
Odată ce știți că este momentul potrivit pentru a vă investi timpul și banii într-un instrument de automatizare bun, puteți începe să căutați cel mai bun instrument de automatizare care să corespundă nevoilor dvs.
Cum să selectați instrumentul de automatizare pentru proiectul dvs.?
Succesul testării automatizării depinde în mare măsură de selectarea instrumentelor de testare potrivite. Este nevoie de mult timp pentru a evalua instrumentele de automatizare relevante disponibile pe piață. Dar acesta este un exercițiu unic, care va beneficia proiectul dvs. pe termen lung.
Au fost puține situații în care am avut șansa să revizuiesc și să selectez instrumentul de automatizare pentru proiectele mele. Sarcina a fost dificilă, deoarece a trebuit să ne gestionăm nevoile de testare și restricțiile de cost, dar a fost o experiență care merită.
Iată criteriile pe care trebuie să le luați în considerare înainte de a selecta orice instrument de testare:
Criterii de evaluare a instrumentului de automatizare a testelor
1) Aveți resursa calificată necesară pentru alocarea sarcinilor de automatizare?
2) Care este bugetul tău?
3) Instrumentul vă satisface nevoile de testare? Este potrivit pentru mediul de proiect și tehnologia pe care o utilizați? Suportă toate instrumentele și obiectele utilizate în cod? Uneori, vă puteți bloca pentru teste mici din cauza incapacității instrumentului de a identifica obiectele utilizate în aplicație.
Consider mai sus trei factori ca fiind cei mai importanți pentru selectarea oricărui instrument.
4) Instrumentul vă oferă versiunea de încercare gratuită, astfel încât să o puteți evalua înainte de a lua o decizie? De asemenea, instrumentul are toate caracteristicile disponibile în versiunea de încercare?
5) Versiunea actuală a instrumentului este stabilă? Compania furnizor este înființată cu un bun suport pentru clienți, precum și resurse de asistență online și manual de utilizare?
6) Cum este curba de învățare a instrumentelor? Este timpul de învățare acceptabil pentru obiectivele tale?
7) Doriți un instrument de automatizare numai pentru nevoile dvs. de proiect sau căutați un instrument comun pentru toate proiectele din compania dvs.? Ar fi o alegere bună dacă selectați un instrument care acceptă majoritatea limbajelor de codare din proiectele dvs.
cel mai bun program pentru a converti fișiere video
8) Ce tipuri de testare acceptă? Un instrument care acceptă tipuri maxime de testare (unitate, funcțional, regresie etc.) este întotdeauna o alegere mai bună.Avertizare- Nu căutați un instrument doar pentru că acceptă toate tipurile de testare. De asemenea, este important ca instrumentul să fie suficient de puternic pentru a vă automatiza cerințele complexe.
9) Instrumentul acceptă o interfață ușoară pentru a crea și întreține scripturi de testare? Instrumentul de înregistrare și redare cu abilități de editare a scripturilor înregistrate ar putea fi o soluție bună.
10) Oferă o interfață simplă, dar funcții puternice pentru a îndeplini sarcini complexe?
unsprezece) Cât de ușor este să furnizați date de test de intrare pentru teste complexe sau de încărcare? Un instrument care sprijină introducerea datelor de test din diferite fișiere de date, cum ar fi Excel, XML, fișier text etc. ar fi o mare ușurare pentru automatizarea testerilor.
12) Oferă raportarea puternică cu interfață grafică? Rapoartele clare și concise vă vor ajuta întotdeauna să concluzionați rapid rezultatele testului.
13) Se integrează bine cu celelalte instrumente de testare precum planificarea proiectelor și instrumente de gestionare a testelor ?
Poate doriți să luați în considerare și alte criterii precum:
14) Politica de rambursare a furnizorului de instrumente
cincisprezece) Recenzii existente ale clienților pentru instrument
16) Furnizorul oferă instruire inițială?
Sfaturi: Colectarea cerințelor este de departe cel mai important pas pentru selectarea instrumentului potrivit. Asigurați-vă că vă clasificați cerințele în categoriile de caracteristici obligatorii, plăcute de avut și nu obligatorii. Acest lucru vă va ajuta să evaluați rapid instrumentul. Amintiți-vă că nu veți găsi un instrument deja disponibil pe piață care să vă susțină toate nevoile de automatizare!
Cele mai bune instrumente de automatizare :
HP QTP / UFT și Selenium sunt cele mai populare două opțiuni de testare funcțională disponibile în prezent. QTP / UFT este cel mai bun instrument de testare funcțional acceptat pe o gamă largă de limbaje și platforme de codificare, în timp ce Selenium este cel mai bun instrument de testare web funcțional open source.
Citiți acest articol pentru lista instrumentelor TOP:
Cele mai bune 20 de instrumente de testare a automatizării din 2020 (listă cuprinzătoare)
În articolul următor, vom discuta provocări de testare manuală și de automatizare .
Crearea și lista de verificare a instrumentului de testare a instrumentului de automatizare
10 întrebări de pus înainte de a selecta cel mai bun instrument de testare a automatizării
Puneți următoarele întrebări ori de câte ori vă aflați într-o situație pentru a selecta instrumentul de automatizare pentru organizația dvs.:
Intrebarea 1: Care este bugetul organizației dvs. pentru instrumentul de automatizare?
Acesta este, în opinia mea, cel mai important lucru de luat în considerare la selectarea instrumentului de automatizare.
cele mai bune site-uri de anime pentru a viziona anime dublat
De ce să cauți QTP / UFT și cercetați-l când nu puteți cumpăra licența? Instrumentul QTP costă în jur de 8000 USD (aproximativ). Dacă organizația dvs. poate achiziționa licența și sunteți confirmat, atunci ar trebui să descărcați versiunea de încercare și să faceți un proiect de automatizare pivot pe ea pentru a testa caracteristica acesteia. În caz contrar, nu ar trebui să petreceți timp cercetând asupra acestuia. (Vorbesc despre acest scenariu dacă doriți să utilizați QTP pe un proiect live al companiei. Dacă îl descărcați doar în scopuri de învățare, atunci este OK să descărcați proba.)
Intrebarea 2: Care este prețul real al instrumentului?
Următorul este prețul instrumentului de automatizare. Nu există doar un preț al licenței, ci și prețul suplimentelor (dacă este necesar), taxa de asistență, taxa de instruire și taxa de upgrade.
Să vorbim mai întâi despre licență.
a) Tipuri de licențe:
Există următoarele tipuri de licențe.
1) Licență de utilizator blocată prin nod.
Licența de utilizator blocat de nod va sprijini instrumentul de automatizare a testelor pentru a fi utilizat pe un singur computer fizic din rețeaua companiei dvs. Puteți rula o singură instanță a instrumentului pe computerul licențiat la un moment dat. Această licență este de obicei legată de numele gazdei mașinii.
2) Licență de utilizator plutitoare simultană
O licență de utilizator plutitoare poate fi partajată între diferite mașini, dar poate fi utilizată doar de o mașină la un moment dat. Nu are legătură cu numele mașinii sau altceva, ci folosește un manager de licențe (instalat pe un server) pentru a gestiona aceeași licență pe diferite mașini.
Practic, cu licența Node-Locked, nu aveți libertatea de a instala instrumentul pe o singură mașină, dezinstalați-l și apoi instalați-l din nou pe orice altă mașină. Dar cu licența de utilizator plutitoare, aveți permisiunea de a face acest lucru.
3) Licență de rulare
Cele două tipuri de licențe menționate mai sus sunt de obicei cumpărate pentru a „dezvolta” scripturile. Deci, acestea sunt licențe de „dezvoltare”. Pentru a executa scripturile pe diferite mașini, trebuie să aveți licența de „execuție” sau „Runtime” pentru fiecare mașină.
Exemplu:
De exemplu, dacă un tester trebuie să dezvolte și să execute cazuri de testare pe aceeași mașină, atunci este suficientă o licență de dezvoltare.
Dar dacă are nevoie să se dezvolte pe o singură mașină și să execute testele pe trei mașini virtuale sau fizice diferite, trebuie să cumpere o licență de „dezvoltare” și trei licențe de rulare.
Unii furnizori oferă licențe de rulare gratuite (cum ar fi UI codat), iar alții oferă un preț (cum ar fi Test Complete, Ranorex etc.). Deci, totul depinde de la furnizor la furnizor.
4) Licență Open Source
Este alegerea companiei dvs. să alegeți un instrument comercial și să plătiți un cost sau să alegeți un instrument open source.
Instrumentele comerciale sunt scumpe, dar oferă un suport excelent și sunt ușor de utilizat, cu o mulțime de materiale de instruire oferite. Instrumentele comerciale sunt de obicei „un instrument pentru toate nevoile”. Instrumentele open source sunt gratuite, dar în general sunt mai greu de învățat. Există puțină asistență oficială, dar puteți găsi soluții vizitând diferite forumuri. Soluțiile open source sunt în mod normal pentru nevoi specifice.
b) Taxă de asistență, modernizare și instruire:
Pentru asistență, instruire și o taxă de upgrade, poate fi necesar să apelați reprezentantul companiei. Unele companii oferă reduceri speciale la achiziționarea în bloc a licențelor, astfel încât uneori aceste informații nu sunt menționate clar pe site-uri web. Veți primi informațiile numai prin apel sau e-mailuri.
Întrebarea nr. 3: Instrumentul acceptă sistemul de operare / browserul sau dispozitivul în care rulează aplicația dvs.?
Această întrebare depinde în mod normal de tipul de aplicație pe care îl utilizați.
a) Dacă este bazat pe desktop:
Dacă lucrați la o aplicație desktop, ar trebui să evidențiați numărul de sisteme de operare pe care doriți să le testați. Lucram la o aplicație desktop și am vrut să o testez pe Windows 7 și Windows 8.1. Așa că am ales UI codat, deoarece acceptă ambele.
b) Dacă se bazează pe browser
Dacă lucrați la o aplicație web, ar trebui să evidențiați numărul de browsere pe care doriți să le testați. Am vrut să-mi execut cazurile de testare pe FireFox, Chrome și IE. Am ales seleniul pentru aplicația mea web, deoarece acceptă toate aceste browsere. Asigurați-vă că instrumentul pe care îl alegeți trebuie să accepte atât versiunile mai vechi, cât și cele mai noi ale browserelor necesare.
c) Dacă este bazat pe mobil
Dacă lucrați la aplicații mobile, ar trebui să știți că pe ce sisteme de operare mobile trebuie să rulați cazurile de testare. Dacă aplicația dvs. rulează atât pe Android, cât și pe IOS, instrumentul dvs. ar trebui să accepte acest lucru. Selenium are drivere separate pentru a rula scripturi pe Android, IOS, Windows Phone și BlackBerry. De asemenea, puteți utiliza un instrument separat pentru fiecare sistem de operare mobil. Există Robotium pentru Android, Appium atât pentru IOS, cât și pentru Android și CodedUI pentru aplicațiile pentru telefoane Windows.
Din nou, acest lucru vine la dezbaterea open source vs comercial. După cum puteți vedea, există open source separat instrumente pentru testarea bazată pe web , bazat pe mobil și aplicații bazate pe desktop. Dar dacă alegeți un instrument comercial cum ar fi Test complet, Ranorex sau Test Studio, acestea pot testa toate cele trei tipuri (aplicații mobile, desktop și browser-based). Deci, în cazul instrumentului comercial, trebuie să învățați un singur instrument pentru a testa aplicații web, desktop și mobile.
care este sistemul de operare Windows cel mai bun
Întrebarea # 4: Instrumentul acceptă tehnologiile și controalele terților utilizate în aplicația dvs.?
Acesta este un aspect foarte important în timpul selectării instrumentului. Ar trebui să știți din prima mână că ce tehnologii sunt utilizate în aplicația dvs. Consultați-vă dezvoltatorii și notați-le. Dacă utilizează HTML 5 sau SilverLight în aplicații web, atenție, nu există multe instrumente de automatizare care să le susțină. Dacă instrumentul solicită suport pentru aceste tehnologii, descărcați versiunea de încercare a instrumentului respectiv și încercați să identificați diferite obiecte din aplicația dvs. Dacă instrumentul nu reușește să le identifice, atunci afirmația lor este falsă. Această activitate vă va scuti de nenorocirea ulterioară.
Matrice de comparare a instrumentelor de automatizare a testelor:
Tabelul următor compară diferite instrumente în ceea ce privește prețul de licențiere și suportul lor pentru diferite tehnologii. (Ar trebui să luați această diagramă ca o practică de învățare în modul de a crea comparații între diferite instrumente, dar acuratețea datelor furnizate nu este de 100%)
(Faceți clic pe imagine pentru a vedea mărit)
Y = acceptat, N = neacceptat, U = necunoscut
Întrebarea # 5: Câte limbi acceptă instrumentul? Aveți resurse calificate pentru aceste limbi?
Învățarea instrumentului este un aspect. Învățarea limbii este un alt aspect. Dacă aveți resurse care au experiență în Java, iar instrumentul dvs. nu acceptă Java, timpul pentru a învăța noul limbaj va fi adăugat efortului dvs. de automatizare.
Un alt aspect este că, dacă produsul dvs. este construit pe Java, trebuie să aveți o echipă de dezvoltatori care sunt experți în Java. Acești dezvoltatori pot ajuta, de asemenea, echipa de automatizare în ceea ce privește problemele legate de limbă. Selectarea instrumentului care oferă o limbă familiarizată cu resursele dvs. este importantă și vă va ajuta să minimizați curba de învățare pentru resursele dvs.
Selenium WebDriver oferă scripturi de scriere în mai multe limbi, cum ar fi C #, Java, Python, Ruby și în JavaScript. TestComplete oferă, de asemenea, scripturi de scriere în mai multe limbaje de scriptare, cum ar fi VBScript, JScript, DelphiScript, C ++ Script și C # Script.
Întrebarea nr. 6: Instrumentul acceptă conectarea la diferite surse de date?
Dacă utilizăm un cadru de automatizare precum cuvintele cheie sau bazate pe date, trebuie să avem capacitatea de a ne conecta instrumentul la orice sursă de date. Dacă instrumentul oferă conectivitate cu diferite surse de date cu ușurință, va fi foarte benefic.
Consultați asistența pentru surse de date obișnuite, cum ar fi un fișier CSV, fișier Excel, fișier XML și bază de date. Dacă acestea sunt prezente într-un instrument, sunteți bine să mergeți.
Întrebarea nr. 7: Cum este mecanismul de raportare al instrumentului de automatizare?
Când executăm scriptul, acesta va trece sau nu. În cazul aprobării, nu sunt necesare prea multe informații, cu excepția duratei și a informațiilor despre mediu. Dar în caz de eșec, avem nevoie de un raport cuprinzător despre eșec. Raportul ar trebui să ne spună că exact pe ce pas eșuează scriptul. Un instantaneu al momentului eșecului va fi un avantaj suplimentar.
De asemenea, acest raport ar trebui exportat în diferite formate, astfel încât să putem împărtăși acest lucru cu părțile interesate. În multe instrumente, aceste opțiuni sunt încorporate, iar în unele instrumente există modalități de a face raportul dvs. cuprinzător. Acesta este un alt lucru care trebuie luat în considerare atunci când descărcați versiunea de încercare a instrumentului. Dacă oferă rapoarte cuprinzătoare despre eșecuri, este mai bine pentru organizație.
Întrebarea nr. 8: Instrumentul poate fi integrat cu depozitele de testare a cazurilor și de gestionare a erorilor?
Există mari șanse ca organizația dvs. să utilizeze deja orice caz de testare sau instrument de gestionare a erorilor . În mod evident, companiile doresc ca instrumentul lor automat să fie integrat cu instrumentul lor existent de gestionare a cazurilor de testare, astfel încât întregul ciclu de viață al aplicației să fie gestionat corect. Acest aspect trebuie văzut și în timpul selectării instrumentului de automatizare a testelor.
QTP acceptă QLM, suportă UI codate TFS și TestComplete acceptă QAComplete. Unele instrumente open source au, de asemenea, suport pentru a se integra cu instrumentele de gestionare a testelor open source existente. Totul depinde de ceea ce utilizează de fapt organizația dvs.
Întrebarea # 9: Cum este suportul tehnic oficial pentru instrument?
Aici vorbim doar de instrumente comerciale. Când selectați un instrument comercial, aspectul lor de asistență este foarte important. Consultați materialul de instruire furnizat pe site-ul web. Site-ul conține videoclipuri și tutoriale? Site-ul are un forum oficial pentru a pune întrebări? Descărcați procesul și trageți o întrebare pe forumul lor și vedeți câte zile i se răspunde. Oferă asistență pentru un apel?
Întrebările de mai sus trebuie într-adevăr puse de fiecare dată, deoarece cheltuiți o sumă bună de bani pe instrument. Dacă instrumentul nu are suport bun, nu vă deranjați să îl cumpărați.
Întrebarea # 10: Unele aspecte tehnice de văzut
Există și alte aspecte tehnice de văzut, precum:
a) Suport pentru înregistrare și redare
Nu este o abordare recomandată în automatizarea testelor, dar este bine să aveți un instrument. Simplifică procesul de învățare al instrumentului și ajută la automatizarea cu ușurință a scenariilor ușoare.
b) Diferite metode de recunoaștere a obiectelor și suport pentru cartografierea obiectelor
Ar trebui să existe o varietate de selectare a aceluiași obiect cu metode diferite. Unele obiecte sunt greu de recunoscut. Așadar varietatea metodelor de selecție sunt întotdeauna utile.De exemplu, seleniul acceptă selectarea obiectelor după id, nume, clasă, test de legătură, XPATH , Selector CSS și JavaScript. Iată un tutorial despre - modul în care QTP identifică obiectele în mod unic . Dacă o metodă de selecție nu funcționează, avem o varietate de alte metode de a alege dintre care este întotdeauna utilă.
În mod similar, ar trebui să existe o opțiune pentru maparea corectă a acestor obiecte în depozitul de obiecte. Acest depozit ar trebui să fie ușor de actualizat și gestionat. Doar pentru a vă reaminti că Selenium nu are suport încorporat pentru maparea obiectelor.
c) Diferite puncte de control sau suport pentru afirmații.
Cazul de testare este trecut sau eșuat pe baza punctelor de control sau a afirmațiilor. Dacă instrumentul are o varietate de metode pentru a verifica rezultatele așteptate, este benefic. QTP are o varietate de puncte de control, cum ar fi Standard , Bitmap , Masa , XML, bază de date și puncte de verificare a conținutului fișierului.
d) Tratarea scenariilor de recuperare.
Dacă cazul de testare eșuează și doriți să continuați executarea, instrumentul acceptă acest lucru cu ușurință? Dacă scenariile de recuperare sunt ușor de gestionat într-un instrument, acesta vă va permite să executați cazuri de testare fără nicio eroare. Puteți rula cazurile de testare noaptea și dimineața obțineți rezultatele care indică care sunt cazurile de testare nereușite și ce cazuri de testare sunt trecute. Acest lucru se va întâmpla numai dacă recuperarea din cazurile de test nereușite poate fi gestionată cu ușurință de instrument. În caz contrar, o cantitate bună de efort de automatizare va fi irosit în gestionarea scenariilor de recuperare. Vedea managementul scenariilor de recuperare în QTP .
Concluzie
Amintiți-vă întotdeauna că niciun instrument nu este un instrument bun sau un instrument rău. Totul depinde de cerințele dvs. și de natura produsului.
Seleniul poate fi cel mai popular instrument de automatizare, dar dacă produsul dvs. este bazat pe desktop, acest instrument nu vă va folosi. Înțelegeți mai întâi produsul dvs. și apoi căutați instrumentul adecvat care se potrivește cerințelor dvs. utilizând liniile directoare menționate în acest tutorial.
Selecția corectă a instrumentelor de automatizare joacă un rol vital în automatizarea de succes.
Următorul tutorial - Următorul nostru tutorial din această serie se referă la „Dezvoltarea scripturilor și cadrele de automatizare cu exemple”. Din nou, verifică toate tutorialele din această serie pe această pagină .
Nu ezitați să postați întrebările / comentariile dvs. mai jos despre selectarea instrumentului de automatizare potrivit.
PREV Tutorial # 3 | URMATORUL Tutorial nr. 5
Lectură recomandată
- Instrument de testare a automatizării GUI Sikuli - Ghid pentru începători Partea # 2
- Testarea alfa și testarea beta (un ghid complet)
- Tutorial Geb - Testarea automatizării browserului folosind instrumentul Geb
- Ghid complet de testare a verificării de construcție (testare BVT)
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Testarea funcțională Vs testarea non-funcțională
- Ghid pas cu pas pentru implementarea dovezii conceptului (POC) în testarea automatizării
- Procesul de testare a automatizării în 10 pași: Cum să începeți testarea automatizării în organizația dvs.