Până în prezent, nu există nici o îndoială fezabilitatea produselor software dezvoltate procesul de testare. Scopul oricărui proiect de testare este de a asigura calitatea produsului dezvoltat. Automatizarea testării crește eficiența și, prin urmare, îmbunătățește calitatea produsă de software (SW). Obiectivul principal al articolului - pentru a crea în cititorului o imagine destul de clară a ceea ce automatizare de testare.
concepte de bază
Primul lucru pe care aș dori să încep - este de a reîmprospăta memoria de termeni cheie și concepte care vor fi utilizate în acest articol, în viitor:
tipuri de testare
Mica înțelegere a conceptelor de bază, vă sugerez să ia în considerare și principalele tipuri de testare:
• Primul element din această listă este de testare de stres. Fara automatizare, executarea sa este greu de imaginat (produse software simulează încărcarea după cum urmează: conectați utilizatorii virtuali care efectuează diferite script-uri (acțiuni), în funcție de diverse scenarii.);
• Urmează testarea de regresie. Erori care au apărut după schimbarea în program se numește erori de regresie (bug-uri Ing. Regresie). Efectuat cu o frecvență regulată, definite în funcție de mai multe condiții pot fi efectuate cu fiecare nou proiect sau de asamblare cu fiecare versiune pentru client;
• Testarea funcțională se efectuează pentru a verifica fezabilitatea cerințelor funcționale, adică, capacitatea de a software-ului în anumite condiții, pentru a rezolva problema, utilizatorii au nevoie. (Una dintre principalele sarcini de automatizare de regresie \ test de funcționare este de a proteja proiectul de spirala regresive morții.)
Avantajele și dezavantajele de testare automată
Dar totul este atât de bun și frumos, așa cum este descris mai sus? Pentru a răspunde la aceste întrebări, propun să „cântărească argumentele pro și contra“, pentru a face concluziile corespunzătoare.
avantaje:
• Eliminat „factorul uman“ în timpul executării: test script-ul nu face o greșeală prin neglijență;
• Performanță rapidă;
• generat în mod automat și rapoarte privind rezultatele testelor salvate;
• Rularea în fundal - în timpul testului, puteți face alte sarcini sau de a executa script-uri de testare in afara orelor.
dezavantaje:
• Aceleași - toate testele scrise sunt întotdeauna efectuate strict în conformitate cu algoritmii implementați în ele, în timp ce testerul efectuează manual testul, poate să acorde o atenție la unele detalii și pentru a găsi vina. (De exemplu, după un proiect de renovare în formă de chirurgie a fost adăugat un câmp opțional, dar dezvoltatorul a făcut o greșeală și formatul de date pentru intrare nu a fost corect. În timpul funcției \ aplicație de regresie testul script de test va funcționa fără erori, din cauza algoritmului său de interacțiune acest domeniu nu este pusă în aplicare) .;
• Costul de sprijin - cu atât mai mult se schimbă cererea, astfel încât acestea sunt mai mari. (Ca urmare a îmbunătățirii funcționalității specifice poate varia, rezultând scripturi parțiale sau complete ale testului inutilitate înainte de un specialist în testare automată va fi o provocare pentru a aduce script (e) test de la starea actuală ..);
• Costurile ridicate pentru dezvoltarea unui cadru de testare pentru un anumit proiect (de fapt, există o aplicație de dezvoltare care testează celălalt).
Punerea în aplicare de testare automată
Înainte de gândire cu privire la punerea în aplicare de testare automată, trebuie să vă asigurați că procesul de control al calității proiectelor tale aliniate, documentate și funcționează ca un ceas. Amintiți-vă că introducerea de automatizare - acest lucru nu este un moft. Aceasta este o provocare proiectat pentru a ridica controlul calității asupra proiectului la un nou nivel, ca o consecință, crește eficiența de testare a proiectului (nu mai dureri de cap).
Al doilea pas este un apel la profesioniști care vă pot ajuta pentru a pune automatizarea procesului la un nivel profesional și într-un timp scurt. Sigur, puteți încerca să dezvolte o linie de propria lor, dar nu experimentat acest proces este de natură să determine termeni semnificativi, va fi un proces și de eroare va afecta un buget mai mare, și, în cele din urmă, se poate și nu descurajează totuși doriți să utilizați automat de testare.
Atunci când punerea în aplicare a proiectelor privind testarea de automatizare cu „zero“, în cele mai multe cazuri, se recomandă să se dezvolte freymvorka. Această abordare va permite propriilor experți pentru a rafina și de a dezvolta un cadru care să acopere script-uri de testare. Astăzi este cea mai avansată tehnologic soluție în ceea ce privește prețul / efort / eficacitate.
Caracteristicile speciale ale acestui freymvorka includ:
• Codul de maxim reutilizabil: a crea practic API, care gestionează procesul de punere în aplicare;
• Date Aplicarea tehnicilor Dresat (testarea unul și același scenariu ca a avut loc la momente diferite seturi și / sau valori de date brute);
• Toate cazurile de testare (cazuri de testare) și pachete rula (apartamente de testare) sunt, de asemenea, descrise într-un fișier extern care vă permite să gestionați cu ușurință parametrii de pornire;
• Cadrul oferă flexibilitate maximă: puteți adăuga cu ușurință, șterge, edita script-uri de testare existente și rula pachete în același timp, pentru această sarcină nu necesită calificare suplimentară, dar trebuie să fie capabil să lucreze cu cadrul;
• Noul sistem de operare poate fi ușor adăugate sau modificate pe cele existente; aceasta nu necesită acțiuni complicate vor avea nevoie doar pentru a scrie o nouă funcție. Acest lucru îl face ușor și fără durere pentru a extinde cadrul de sine;
• Multe părți ale acestei soluții de testare poate fi un panaceu, deoarece ca urmare a dezvoltării cadrului și să efectueze o scurtă instruire pentru a lucra cu el, la cerințele de dezvoltare profesională, care să acopere sistem de testare auto este redus în mod semnificativ, suficient abilități XML.
În cele din urmă, trebuie remarcat faptul că, în scopul de automatizare este acela de a îmbunătăți eficiența procesului (în acest caz, testarea) datorită eliberării de specialiști și, astfel, reduce costurile.
Atunci când se analizează problema de automatizare să-și amintească despre costurile de implementare. Cele mai multe de automatizare de testare care urmează să fie plătite, în plus, necesită muncă suplimentară pentru a se adapta. Găsirea unui echilibru între testarea manuală și automată a oricărui produs software este o sarcină importantă de testare departamente în orice organizație.