Cum se selectează cel mai bun instrument de testare a automatizării

Cuprins:

Anonim

În articolul Test Process Improvement, ați aflat punctele de îmbunătățire din proiectul Guru99 Bank. Folosește testarea automată în loc de testarea manuală. Dar membrii echipei vă pot întreba -

Răspunsul la această întrebare este provocator, deoarece există mulți factori de luat în considerare

  • Doriți să vă susțineți activitățile de testare prin intermediul unui instrument software, dar nu cunoașteți instrumentele disponibile în prezent pe piață
  • Ce tip de instrument se potrivește cel mai bine cerinței și bugetului proiectului?
  • Cine din echipă are abilitățile de a utiliza instrumentul după ce l-ați achiziționat

Acest tutorial vă va ajuta să răspundeți la întrebările de mai sus

Importanța selectării instrumentului de testare software

Succesul în orice automatizare de testare depinde de identificarea instrumentului potrivit pentru automatizare. Selectarea instrumentului de testare „corect” pentru proiectul dvs. este una dintre cele mai bune modalități de a atinge obiectivul proiectului. Următorul exemplu vă va arăta avantajul selectării instrumentului de testare

În proiectul Guru99 Bank, pentru a economisi efortul de testare, echipa de proiect a decis să utilizeze un instrument automat de testare pentru executarea testului. După multe întâlniri, echipa dvs. a selectat un instrument adecvat pentru proiect.

O lună mai târziu, ați primit raportul de la echipa de proiect despre acest instrument

Rezultatele sunt excelente. Noul instrument automat a dublat productivitatea testării. Înseamnă că am economisit 50% din costul executării testului

Acesta este un exemplu al avantajului utilizării instrumentului de testare în proiect. Selectarea instrumentului de testare potrivit vă ajută să îmbunătățiți productivitatea proiectului și să economisiți costurile proiectului.

Tipul instrumentelor de testare

Există multe tipuri de instrumente de testare, pe care Managerul de teste le poate lua în considerare atunci când selectează instrumentele de testare.

Instrumente open-source

Instrumentele open source sunt programul în care codul sursă este publicat în mod deschis pentru utilizare și / sau modificare de la designul său original, gratuit.

Instrumentele open-source sunt disponibile pentru aproape orice fază a procesului de testare, de la gestionarea cazurilor de testare până la urmărirea defectelor. În comparație cu instrumentele comerciale Instrumentele open source pot avea mai puține caracteristici.

Instrumente comerciale

Instrumentele comerciale sunt software-ul produs pentru vânzare sau în scopuri comerciale.

Instrumentele comerciale au mai mult suport și mai multe caracteristici de la un furnizor decât instrumentele open-source.

Instrumente personalizate

În unele proiecte de testare, mediul de testare și procesul de testare au caracteristici speciale. Niciun instrument open-source sau comercial nu poate îndeplini cerința. Prin urmare, Managerul de testare trebuie să ia în considerare dezvoltarea instrumentului personalizat.

Exemplu: doriți să găsiți un instrument de testare pentru proiectul Guru99 Bank. Doriți ca acest instrument să îndeplinească anumite cerințe specifice ale proiectului.

Analiza fezabilității automatizării

Înapoi la exemplul de mai sus, echipa de proiect a decis să dezvolte un instrument personalizat care să poată îndeplini cerințele proiectului. Să presupunem că li s-au dat 100 de teste pentru automatizare și că au estimat 5 zile pentru a dezvolta un instrument care poate automatiza toate aceste teste.

Iată rezultatul muncii lor

La fel ca în scenariul de mai sus, problema este că instrumentul de testare nu poate automatiza toate cazurile de testare ale specificațiilor de testare. Înseamnă că nu toate caracteristicile aplicației pot fi testate temeinic folosind instrumentul de testare.

Dacă funcționalitatea aplicației testate se schimbă frecvent sau este prea complicată , este dificil să creați automatizarea testelor pentru toate caracteristicile aplicației, deoarece fiecare instrument are propriile limitări .

Dacă nu doriți să vă aflați într-o astfel de situație, înainte de a selecta instrumentul de testare, trebuie să analizați cazurile de testare și să decideți ce cazuri de testare să fie automatizate și care cazuri de testare nu trebuie. Aceasta este activitatea de analiză a fezabilității automatizării .

Analiza fezabilității automatizării este contribuția foarte importantă la testare. În această analiză, trebuie să verificați dacă aplicația testată este calificată pentru test automat.

Unii factori care trebuie luați în considerare:

Pentru a afla mai multe despre acești factori, puteți utiliza o listă de verificare inclusă în acest articol

Procesul de selectare a instrumentelor

Pentru a selecta instrumentul de testare cel mai potrivit pentru proiect, Managerul de testare trebuie să urmeze procesul de selecție a instrumentelor de mai jos

Pasul 1) Identificați cerința pentru instrumente

Cum puteți selecta un instrument de testare dacă nu știți ce căutați?

Trebuie să identificați cu precizie cerințele instrumentului de testare. Toate cerințele trebuie documentate și revizuite de către echipele de proiect și consiliul de administrație.

Luați în considerare următorul exemplu: doriți să găsiți instrumentul de testare pentru proiectul Guru99 Bank. Ce așteptați de la instrument? A) Instrumentul poate genera automat cazurile de testare
B) Instrumentul poate genera rezultatul testului în formatul dorit
C) Testatorul poate selecta ce cazuri de testare să execute cu un set dat de date de testare
D) Instrumentul poate executa testul automat
E) Instrumentul poate judeca și efectua validarea rezultatelor testului și poate marca cazurile de testare trecute sau nereușite
F) Toate elementele de deasupra
incorectului Corect

Pasul 2) Evaluați instrumentele și furnizorii

După stabilirea de bază a cerinței instrumentului, Managerul de test ar trebui

  • Analizați instrumentele comerciale și open source disponibile pe piață, pe baza cerințelor proiectului.
  • Creați o listă scurtă de instrumente care corespunde cel mai bine criteriilor dvs.
  • Un factor pe care ar trebui să-l luați în considerare este vânzătorii . Ar trebui să luați în considerare reputația vânzătorului, asistența post vânzare, frecvența actualizării instrumentului etc., în timp ce luați decizia.
  • Evaluați calitatea instrumentului utilizând testul și lansând un pilot . Mulți furnizori fac deseori versiuni de încercare ale software-ului lor disponibile pentru descărcare

Pasul 3) Estimați costul și beneficiile

Pentru a se asigura că instrumentul de testare este benefic pentru afaceri, Managerul de testare trebuie să echilibreze următorii factori:

O analiză cost-beneficiu ar trebui efectuată înainte de achiziționarea sau construirea unui instrument

Exemplu: După ce a petrecut un timp considerabil pentru a investiga instrumentele de testare, echipa proiectului a găsit instrumentul perfect de testare pentru site-ul web al proiectului Guru99 Bank. Rezultatele evaluării au concluzionat că acest instrument ar putea

  • Dublați productivitatea curentă a execuției testului
  • Reduceți efortul de management cu 30%

Cu toate acestea, după ce ați discutat cu furnizorul de software, ați constatat că costul acestui instrument este prea mare în comparație cu valoarea și beneficiile pe care le poate aduce lucrului în echipă.

Într-un astfel de caz, echilibrul dintre cost și beneficiu al instrumentului poate afecta decizia finală.

Pasul 4) Luați decizia finală

Pentru a lua decizia finală, Managerul de testare trebuie să aibă:

  • Aveți o conștientizare puternică a instrumentului. Înseamnă că trebuie să înțelegeți care sunt punctele tari și punctele slabe ale instrumentului
  • Echilibrați costul și beneficiile.

Chiar și cu orele petrecute citind manualul software-ului și informațiile furnizorului, este posibil să fie nevoie să încercați instrumentul în mediul dvs. de lucru real înainte de a cumpăra licența.

Ar trebui să aveți întâlnirea cu echipa de proiect, consultanți pentru a cunoaște mai bine instrumentul.

Decizia dvs. poate avea un impact negativ asupra proiectului, asupra procesului de testare și asupra obiectivelor de afaceri; ar trebui să petreci un timp bun să te gândești bine la asta.