Cel mai bun răspuns
Cazuri de testare a sistemului
Iată câteva exemple de scenarii de testare pentru un site de comerț electronic:
1 Dacă site-ul se lansează corect cu toate paginile, caracteristicile și sigla relevante
2. Dacă utilizatorul se poate înregistra / autentifica la site
3. Dacă utilizatorul poate vedea produsele disponibile, poate adăuga produse în coșul său poate face plata și poate primi confirmare prin e-mail sau SMS sau apel.
4. Dacă funcționalitatea majoră, cum ar fi căutarea, filtrarea, sortarea, adăugarea, modificarea, lista de dorințe etc. funcționează conform așteptărilor
4. Dacă numărul de utilizatori (definit în documentul de cerință) poate accesa site-ul simultan
5. Dacă site-ul se lansează corect în toate browserele majore și Cele mai recente versiuni
6. Dacă tranzacțiile se efectuează pe site prin intermediul unui anumit utilizator, sunt suficient de sigure
7. Dacă site-ul se lansează corect pe toate platformele acceptate, cum ar fi Windows, Linux, Mobile etc.
8. Dacă manualul de utilizare / politica de returnare a ghidului, politica de confidențialitate și condițiile de utilizare a site-ului sunt disponibile ca un document separat și utile oricărui începător sau utilizator pentru prima dată.
9. Dacă conținutul paginilor este corect aliniat, bine gestionat și fără greșeli de ortografie.
10. Dacă expirarea sesiunii este implementată și funcționează conform așteptărilor
11. Dacă un utilizator este mulțumit după utilizarea site-ului sau cu alte cuvinte utilizatorului nu îi este greu să utilizeze site-ul.
Tipuri de testare a sistemului
ST este numit un superset al tuturor tipurilor de testare a Toate tipurile majore de testare sunt acoperite în acesta. Deși accentul pe tipurile de testare poate varia în funcție de produs, procese de organizare, cronologie și cerințe.
Testarea funcționalității: asigurați-vă că funcționalitatea produsului funcționează conform cerințelor definite, în limitele capacităților sistemului.
Testarea recuperabilității: Pentru a vă asigura cum bine, sistemul se recuperează după diferite erori de intrare și alte situații de eșec.
Testarea interoperabilității: Pentru a vă asigura dacă sistemul poate funcționa bine -produse pentru petreceri sau nu.
Testarea performanței: Pentru a vă asigura performanța sistemului în diferite condiții, în ceea ce privește caracteristicile de performanță.
Testarea scalabilității: Pentru a vă asigura abilitățile de scalare ale sistemului în diverși termeni, cum ar fi scalarea utilizatorului, scalarea geografică și scalarea resurselor.
Testarea fiabilității: Pentru a vă asigura că sistemul poate funcționa pe o perioadă mai lungă de timp fără a dezvolta eșecuri.
Testarea regresiei: asigurați-vă că stabilitatea sistemului trece printr-o integrare a diferitelor subsisteme și sarcini de întreținere.
Testarea documentației: Pentru a vă asigura că ghidul de utilizare al sistemului și alte documente despre subiecte de ajutor sunt corecte și utilizabile.
Testarea securității: Pentru a vă asigura că sistemul nu permite accesul neautorizat la date și resurse .
Răspuns
Să luăm un exemplu simplu pentru a înțelege ce este Test Automation Framework . Cum credeți că funcționează democrația indiană, a doua ca mărime din lume? Este ad-hoc? Nu! Există procese și structuri de bază care conduc democrația indiană – Constituția Indiei. Dacă Constituția nu ar fi fost acolo? Ce se întâmplă dacă oamenii nu ar fi conduși de vreun ghid? Da! Haos total.
„Cadrul” este ceea ce conduce aproape totul – un contur sau o structură de bază, un set de linii directoare care, atunci când sunt urmate, produc rezultate coerente și benefice. Fie că este vorba de producție, politică sau servicii. Atunci cum poate Cadrul de automatizare a testelor să fie diferit!
Test Automation Framework
Înainte de a trece la Cadrul de automatizare a testelor , mai întâi să înțelegem diferitele componente implicate în automatizarea testelor.
- AUT : aplicația testată
- Instrument de automatizare a testelor , cum ar fi HPE UFT sau Selenium
- Instrument de gestionare a testelor unde sunt stocate cazurile de testare și capturile de ecran. În absența sa, poate fi utilizată și o unitate comună partajată.
- Mediu de testare : Un mediu stabil pe care aplicația este implementată în scopul testării
- Obiecte de aplicație : diferite elemente din aplicație, cum ar fi caseta text, caseta de selectare, butonul radio, meniul vertical etc.
- Module de aplicație : fluxuri funcționale specifice care trebuie executate în diferite cazuri de testare. De exemplu. Conectare utilizator.
- Date de testare : valori de intrare (valide sau nevalide) pentru câmpurile aplicației, cum ar fi acreditări de conectare
- Funcții : Un set de instrucțiuni reutilizabile (pentru un anumit flux funcțional) care trebuie executat în diferite scripturi. De exemplu. Conectare utilizator.
- Script de testare : un caz de testare independent codificat într-un anumit limbaj de programare utilizând instrumentul de automatizare a testului
- Rezultate : Aceasta include jurnalele de erori, starea de execuție, capturi de ecran, rapoarte formale etc.
Acum, cum faci credeți că aceste componente diferite interacționează pentru a testa cu succes aplicația, automat? Cum modulați fluxurile de aplicații în diferite funcții? Cum identificați și organizați obiectele aplicației? Unde sunt stocate datele de testare? Cum este accesat? De unde rulați scripturile de testare? Instrument de automatizare sau instrument de gestionare a testelor? Care sunt toate capturile de ecran și jurnalele înregistrate? și în ce format? Cum raportați rezultatele executării testului? Da! Trebuie să existe un set de linii directoare care să conducă aceste reguli, nu? Așa îl numim Cadrul de automatizare a testelor !
Oficial,
A Cadrul de automatizare a testelor este un set de protocoale, standarde și linii directoare (programate) care stabilește regulile de testare a unui produs specific – modul în care vor interacționa diferite componente de automatizare pentru a rula scripturi de automatizare și pentru a capta rezultatele într-un mod coerent și benefic. Adică cum trebuie asamblate aceste componente (blocuri).
Conduceți de Exemplu
Sper că acest lucru face ca conceptul să fie puțin clar? Nu? Confuz încă? Pentru a fi mai clar, să vedem câteva permutări și combinații ale modului în care aceste componente pot interacționa, adică diferite moduri în care aceste componente pot fi organizate.
- Utilizatorul utilizează o înregistrare și redare caracteristică în care utilizatorul înregistrează fiecare pas al cazului de testare (inclusiv navigarea și datele de intrare) >> scriptul este generat automat >> editați scriptul pentru a insera puncte de control >> Redarea scriptului. Mediul, obiectele și datele de testare sunt toate capturate în timpul înregistrării în scriptul de testare.
- În loc să înregistreze fiecare pas, asociați sarcinile comune, cum ar fi autentificarea utilizatorului, în funcții care pot fi apoi apelate din diferite scripturi de testare.
- Putem crea un depozit de obiecte separat pentru a stoca detaliile tuturor obiectelor aplicației și apoi să le folosim în scripturi de test, în loc să identificăm obiectul de fiecare dată în fiecare script.
- Ce zici de păstrăm datele de test în afara scriptului? Spuneți într-un fișier Excel separat? Și apoi încărcați aceste valori în variabile de script în timpul rulării?
- Să spunem că creăm funcții diferite pentru fiecare flux / acțiune de aplicație și apoi citim secvența de pași (împreună cu datele) dintr-un fișier extern precum Excel foaie? De exemplu. OpenHomePage >> EnterUsername >> EnterPassword >> ClickLogin
- Ce se întâmplă dacă definim un fișier de configurare comun care conține toate setările de mediu, cum ar fi adresa URL a aplicației, informații specifice browserului, acreditări de conectare etc.?
- Capturarea capturilor de ecran doar pentru pașii eșuați și crearea unui raport cumulativ de trecere / eșec la sfârșitul execuției testului care este salvat într-o unitate partajată
- Rezultatele testului sunt conectate într-un alt separator fișier jurnal care poate fi apoi trimis către părțile interesate
Rezumatul
Cadrul de automatizare a testelor oferă utilizatorului cu diverse avantaje care îi ajută să dezvolte, să execute și să raporteze eficient scripturile de testare a automatizării – scriptare standard, abordare coerentă, consistență a echipei, scalabilitate, modularitate, mai puțin predispuse la erori, înțelegere, reutilizare, intervenție manuală minimă, raportare ușoară, redusă cost, întreținere ușoară etc.
Pentru a rezuma, Cadrul de automatizare a testelor joacă un rol cheie în testarea automatizării. Dar înainte de a începe să construiți un cadru, rețineți că există o gamă divergentă de Cadrul de automatizare a testelor disponibil acum câteva zile – asigurați-vă că creați un cadru care este cel mai potrivit pentru proiectul sau aplicația testată!
Ei bine, aceasta a fost doar o introducere despre cadru de automatizare a testelor și sper că ați avut ideea de bază despre ce înseamnă un cadru.