step step guide implement proof concept automation testing
Cum se implementează dovada conceptului (POC) în testarea automatizării?
Fiecare organizație are diferite procesele de testare și proceduri. Testarea manuală este importantă și de neînlocuit - cu toate acestea, automatizarea este viteza de alegere.
Introducerea testării automatizării pentru o organizație este o provocare și următoarele puncte vor determina dacă este necesar deloc:
# 1 . Durata proiectului: Pe termen scurt sau pe termen lung - proiectele pe termen lung sunt candidați buni pentru automatizare
#Două. Câtă regresie se face în fiecare ciclul de testare ? - proiecte care au teste de regresie repetitive și lungi, deoarece automatizarea reduce timpul total de testare și asigură o acoperire completă.
# 3. Stabilitatea aplicației: Aplicațiile care nu sunt susceptibile la modificări frecvente ar trebui luate în considerare pentru automatizare. Produsul care nu este stabil, în cazul în care GUI / Funcționalitatea continuă să se schimbe, elementele sau XPath-ul său de pe pagina se schimbă continuu nu ar trebui să fie automatizate până la stabilizare.
cum se scrie selector CSS în seleniu
# 4. Datele proiectului sunt sigure și testarea acestora necesită niște proceduri complicate? - În acest caz, cel mai bine este să mergeți la testarea manuală.
# 5. Are organizația are un buget pentru automatizare? - Automatizarea se va adăuga la cheltuieli suplimentare pentru organizație, cum ar fi costul instrumentului de automatizare, costul resurselor, un timp necesar pentru dezvoltarea cadrului și scrierea / menținerea scripturilor de testare a automatizării.
Odată cu automatizarea, lipsa testelor sau luarea unor rezultate ale testelor pentru realitate nu se va întâmpla niciodată. Acesta asigură o acoperire de 100% a modulului dat de fiecare dată când este testat același lucru. De asemenea, automatizarea va ajuta la efectuarea aceluiași test de mai multe ori pe mai multe browsere și platforme.
Următoarea figură vă va ajuta să înțelegeți procesul de testare a automatizării

Din punct de vedere al testării tehnice, Echipa QA trebuie să înțeleagă următoarele aspecte despre instrumentul lor de automatizare:
- Platforma și matricea de testare a sistemului de operare
- Capacitate bazată pe date
- Capacitatea de raportare și portabilitatea raportului
- Depanare și înregistrare ușoară
- Control versiune acceptat
- Extensibil și personalizabil (capabil să se integreze cu alte instrumente precum Ant, TestNG)
- Integrare continuă.
- Notificări prin e-mail (Mesaj de e-mail personalizat primit dacă testele sunt trecute cu succes / eșuate / sau orice eșec de rețea)
- Dacă sunt necesare teste cross-browser și teste pe mai multe platforme, atunci mediul de testare distribuit este acceptat sau nu.
Ce veți învăța:
- Selectarea instrumentului de automatizare corect:
- Dezvoltarea dovezii conceptului privind automatizarea:
- Rezultatul POC - este de obicei unul dintre următoarele:
- Șablon POC:
- Implementarea unui proiect pilot:
- Prezentarea părților interesate:
- Lectură recomandată
Selectarea instrumentului de automatizare corect:

# 1. O aplicație testată este o aplicație web sau o aplicație desktop.
#Două. Alegerea unui instrument open source Vs plătit unul.
# 3. Instrumentul trebuie să îndeplinească cerința de testare a aplicației
# 4. Utilizarea instrumentului - expertiza echipei și nivelul de confort în ceea ce privește utilizarea și învățarea instrumentelor
# 5. Sprijină raportarea - Dacă nu, ce alte opțiuni de raportare sunt disponibile (open source sau plătite). Dacă da, cât de bun este în ceea ce privește transmiterea de date corecte din prezentări, precum și din punct de vedere al conținutului.
Citește și => Ghidul de la A la Z privind selectarea celui mai bun instrument de automatizare
În plus, evaluarea instrumentului include:
În timp ce selectați un instrument de automatizare, este foarte important să luați în considerare dacă este acceptat în implementarea aplicației GUI.
- GUI este implementat folosind HTML tradițional sau AJAX sau alt set de instrumente de dezvoltare web
- GUI include videoclipuri, imagini sau mult conținut scris?
- Este interactiv sau doar informativ
- Browserele trebuie testate .
Este important să evaluați instrumentul pe punctele de mai sus pentru a înțelege dacă instrumentul într-adevăr îndeplinește cerințele de testare ale proiectului.
Dezvoltarea dovezii conceptului privind automatizarea:
Implementarea unui testare automatizare POC este o metodă crucială și cel mai des utilizată pentru introducerea unui instrument într-o organizație. Odată ce sa decis că automatizarea urmează să fie făcută și a fost ales un instrument, este timpul să creați un prototip ca POC și să îl prezentați conducerii pentru a prezenta utilizarea în timp real și beneficiile.
Pentru a face acest lucru:
1) Decideți cazurile de testare pe care le vom folosi în POC.
Două) Vă ajută să alegeți zonele în care clienții vor fi cei mai interesați.
3) Planificați să arătați manual versus automatizare într-un mod care să demonstreze că nu există o degradare a calității prin alegerea automatizării.
4) Includeți un caz de test care nu reușește și are ca rezultat găsirea unui defect - acest lucru ajută la consolidarea faptului că instrumentul poate găsi într-adevăr defecte
5) Folosiți afirmații și puncte de validare ori de câte ori este necesar.
6) Afișați clar zonele care pot și nu pot fi automatizate. De obicei, următoarele aspecte nu pot fi automatizate:
serverul clasic world of warcraft
- Video aburi
- Conținut Flash (conținut nestatic)
- Imagini nestatice
7) Evidențiați dacă instrumentul îndeplinește următoarele cerințe?
- Poate automatiza toate caracteristicile cheie ale aplicației dorite
- Este posibilă automatizarea pe același browser cerut de proiect
- Automatizarea va necesita schimbarea implementării aplicației? (la fel ca pentru automatizare este important ca identificatorii elementelor să fie unici și să nu se schimbe de fiecare dată când pagina este invocată)
Rezultatul POC - este de obicei unul dintre următoarele:
- Instrumentele îndeplinesc cerințele proiectului - Aflați mai multe detalii. Cum ar fi costul implementării - negocierea prețurilor este necesară, finalizarea taxelor de licență, costurile de instruire și asistență, consultarea și cheltuielile de implementare etc. În cazul open source, instrumentele determină maturitatea instrumentului, resursele de învățare disponibile, curba de învățare, suportul disponibil Pentru ambele instrumente licențiate și open source, trebuie luate în considerare și costurile de întreținere. Trebuie avut în vedere faptul că beneficiile sunt substanțiale doar pe o perioadă lungă de timp.
- Instrumentul nu îndeplinește cerințele și are limitări - instrumentul nu mai este luat în considerare.
- Instrumentul îndeplinește parțial cerințele - revizitați și verificați dacă altul îndeplinește mai bine cerințele SAU dacă automatizarea este complet în afara imaginii SAU dacă există orice altă soluție cu același instrument.
Odată ce prezentăm dovada conceptului către conducere și obținem un acord de la aceștia, următorul pas este implementarea unui proiect pilot folosind acel instrument.
Șablon POC:
Nu există un șablon POC perfect. În general, include:
- Cerință pentru POC
- Candidați la POC (Toate instrumentele de automatizare)
- Cerințele proiectului
- Pro și contra ale fiecărui instrument bazat pe cerințele proiectului
- Rezultatul POC
Iată câteva șabloane POC de automatizare pentru referință:
=> Șablon POC 1
=> Șablon POC 2
Implementarea unui proiect pilot:
Ar trebui să ne definim proiectul pilot prin:
- Cuantificarea cazurilor de afaceri care vor determina dacă ar trebui să folosim sau nu acest instrument.
- Definiți convenția de denumire și diferite linii directoare pentru instrumentul de aplicație.
- Avantajele unui instrument precum financiar și altele, ce se poate face și ce nu se poate face și, de asemenea, posibilele soluții.
Pasul 1. Alegerea cazurilor de testare pentru pilot
- Module / caracteristici importante din perspectiva clientului
- Funcționalitate ușor de demonstrat (cale fericită cap la cap)
- Testarea cazurilor dificil de testat manual și odată automatizată va simplifica testarea acestora
- Funcționalitate defectă pentru a demonstra cum automatizarea poate ajuta la identificarea cazului de test eșuat
Pasul 2. Cadrul de automatizare dezvoltare
Un cadru de automatizare a testului este setul de concepte, proces, proceduri, practici și mediu. Nu este altceva decât un sistem integrat care constă din reguli pentru automatizarea unui anumit produs. Acest sistem include un set de biblioteci funcționale, API-uri, date de testare, depozit de obiecte și diverse alte module. Cadrul și abordarea scripturilor utilizate pentru automatizarea testelor au efect asupra costurilor sale.
Pot fi utilizate următoarele tehnici de scriptare:
- Liniar
- Hibrid
- Bazat pe date
- Cuvânt cheie și
- Structurat
Folosind oricare dintre tehnicile de mai sus, poate fi proiectat un cadru de testare care va ajuta la realizarea unui format specific pentru a conduce testul, simplifica execuția testului și raportarea.
Determinați șabloane, convenții de denumire pentru obiecte, cazuri de testare, suite de testare, depozit de date etc.
Pasul 3. Dezvoltarea și executarea scriptului
Pasul # 4. Raportare: Instrumentul are capabilități de raportare încorporate? Sunt rapoartele încorporate capabile să transmită cu precizie toate informațiile solicitate? Vom avea nevoie de un alt instrument pentru raportare, cum ar fi rapoartele de cristal, reportNG etc.?
ce este cazul de utilizare în testarea software-ului
Pasul 5 . Menținerea scripturilor de automatizare
Prezentarea părților interesate:
Oricât de importantă este dovada conceptului și implementarea unui pilot, la fel este prezentarea acestuia în mod corect. Următoarele puncte vă vor ajuta să le prezentați într-un mod pozitiv.
- Începeți cu cât efortul de testare manuală este pus în fiecare ciclu de testare, provocările cu care se confruntă în timpul testării manuale și cum putem folosi automatizarea pentru a le depăși.
- Explicați cum ați selectat instrumentul pe baza dovezii conceptului
- Evidențiați caracteristicile instrumentului de automatizare și modul în care acesta completează cerințele de testare
- În timp ce rulați automatizarea, explicați modul în care instrumentul de automatizare va ajuta nu numai la executarea mai rapidă a testelor, ci și la capacitatea sa de a efectua verificarea și identificarea erorilor.
- Demonstrați cum raportul va arăta starea de execuție a cazului de testare
- Evidențiați caracteristici de raportare precum legende colorate pentru diferite stări ale cazurilor de test, instantanee ale cazurilor de test nereușite și portabilitatea raportului
- Și în cele din urmă arată cât timp de testare va fi redus pentru fiecare ciclu de testare.
- Explicați, de asemenea, modul în care puteți realiza întregul cadru de automatizare pe care l-ați dezvoltat și avantajele sale în ceea ce privește utilizarea și întreținerea.
Fiți pregătit să răspundeți la întrebări legate de cât timp va dura pentru automatizarea unei singure funcționalități simple sau critice. De asemenea, dacă se întâmplă o modificare minoră pe partea frontală a aplicației, cât de multe modificări ale scriptului vor fi necesare, precum și cât timp va fi necesar pentru a modifica.
Sperăm că acest ghid vă va fi util pentru a începe să scrieți un document POC de testare a automatizării. Spuneți-ne dacă aveți întrebări.
Lectură recomandată
- Procesul de testare a automatizării în 10 pași: Cum să începeți testarea automatizării în organizația dvs.
- Instrument de testare a automatizării GUI Sikuli - Ghid pentru începători Partea # 2
- Un ghid pas cu pas pentru a obține primul dvs. proiect plătit de testare colectivă
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Tutorial de testare a accesibilității (un ghid complet pas cu pas)
- Testarea alfa și testarea beta (un ghid complet)
- Ce este testarea automatizării (Ghidul final pentru a începe automatizarea testelor)
- 10 sfaturi pe care ar trebui să le citiți înainte de a vă automatiza activitatea de testare