Analiza testelor și bazele testării
⚡ Rezumat inteligent
Analiza testelor, numită și Baza Testării, este analiza structurată a cerințelor, documentelor de proiectare și a altor artefacte utilizate pentru a obține condiții testabile. Acest articol explică sursele, fluxul de lucru pas cu pas și plasarea analizei testelor în modelul V.

Analiza testelor — cunoscută și sub denumirea de Baza Testării — se află chiar la începutul ciclului de viață al testării. Fiecare condiție de testare și caz de testare, în cele din urmă, tracse întoarce la acesta. Secțiunile de mai jos definesc termenul, explică sursele sale, prezintă fluxul de lucru al analizei și îl plasează în modelul V.
Ce este analiza testelor?
Analiza testelor În testarea software, „testarea software” este procesul de revizuire a datelor de intrare utilizate pentru a obține condiții de testare și cazuri de testare. Aceste date de intrare - specificații, cerințe, documente de proiectare, povești ale utilizatorilor și rezultate similare - sunt denumite colectiv artefacte de testareScopul analizei testelor este de atracobiectivele testului t suficient de clare încât fiecare dintre ele poate fi transformat într-o condiție de testare lipsită de ambiguitate. Deoarece materialul analizat formează fundamentul din care derivă toate testele, acesta este numit și Baza testului.
Sursele tipice din care testerii obțin informații despre teste includ:
- SRS — Specificația cerințelor software
- BRS — Specificația cerințelor de afaceri
- Documente de proiectare funcțională
- Povești ale utilizatorilor, criterii de acceptare și wireframe-uri
Testerii pot genera, de asemenea, condiții de testare explorând direct aplicația testată sau bazându-se pe experiența anterioară, dar majoritatea cazuri de testare sunt derivate din artefacte de testare pentru a menține tracebilitate.
👉 Înscrie-te pentru un proiect gratuit de testare software live
De ce este importantă baza de testare?
Baza de testare este cel mai important factor determinant în ceea ce privește detectarea defectelor reale de către o suită de teste sau urmărirea celor fantomă. Tratarea acesteia ca opțională este cea mai frecventă cauză a erorilor care au scăpat și care ajung în producție. Analiza solidă a testelor oferă patru beneficii concrete:
- Tracebilitate: Fiecare caz de testare poate fi legat de o cerință specifică, ceea ce face ca analiza impactului schimbărilor să fie rapidă și revizuirile de audit să fie simple.
- Claritatea acoperirii: RevVizualizarea lacunelor de bază - stări de eroare nespecificate, cazuri limită lipsă, praguri nefuncționale nedefinite - înainte ca acestea să devină incidente de producție.
- Alinierea părților interesate: Când echipa de testare derivă condiții din aceleași documente pe baza cărora se bazează și echipa de dezvoltare, ambele părți au o definiție comună a „gata”.
- Detectarea timpurie a defectelor: Multe defecte ale cerințelor (ambiguitate, contradicții, criterii de acceptare lipsă) sunt detectate în timpul analizei testelor, cu mult înainte de scrierea oricărui cod - de departe cel mai ieftin loc pentru a le remedia.
Surse comune de bază de testare
Artefacte diferite alimentează diferite niveluri de testare. Folosește tabelul de mai jos ca referință rapidă atunci când decizi ce document să consulți în timpul scrierii cazurilor de testare.
| Artefact sursă | Cel mai potrivit pentru | Ce ai fosttract |
|---|---|---|
| Specificația cerințelor de afaceri (BRS) | Acceptarea și testarea sistemului | Reguli de afaceri end-to-end, constrângeri de reglementare, criterii de succes |
| Specificația cerințelor software (SRS) | Testarea sistemului | Cerințe funcționale și nefuncționale cu praguri măsurabile |
| Documente de proiectare funcțională / tehnică | Testarea integrării | Interfețe de module, flux de date, specificații de gestionare a erorilor |
| Povești de utilizator și criterii de acceptare | Testarea Agile sprint | Așteptări comportamentale sub forma „Dat-Când-Atunci” |
| Wireframe-uri și machete de interfață utilizator | Testarea interfeței utilizator / a utilizabilității | Aspect, navigare, reguli de validare a intrărilor |
| Aplicație în curs de testare (exploratorie) | Testarea exploratorie și de regresie | Comportament nedocumentat, fluxuri de lucru din lumea reală, cazuri limită |
Cum se efectuează analiza testului pas cu pas
Analiza eficientă a testelor urmează un flux de lucru repetabil în cinci pași, indiferent de dimensiunea sau metodologia proiectului.
- Adunați și inventariați baza de testare. Colectați fiecare artefact care descrie comportamentul intenționat - SRS, BRS, documente de proiectare, povești ale utilizatorilor, machete. Notați care document deține fiecare cerință, astfel încât tracEbilitatea rămâne intactă.
- Revvedere pentru testabilitate. Citiți fiecare artefact având în minte trei întrebări: Este această afirmație măsurabilă? Este lipsită de ambiguitate? Este completă? Semnalați orice cerință care nu trece una dintre aceste verificări și semnalați-o autorului înainte de a scrie teste pentru aceasta.
- Identificați condițiile de testare. Pentru fiecare afirmație testabilă, enumerați condițiile care necesită verificare (căi pozitive, căi negative, valori limită, gestionarea erorilor, securitate, performanță). O condiție de testare este absențatrac„ce” — de exemplu, „Sistemul respinge comenzile cu cantitate zero” — distinct de „cum”-ul concret al unui caz de testare.
- Prioritizați și grupați condițiile. Clasificați fiecare afecțiune în funcție de risc și frecvența de utilizare. Condițiile cu risc ridicat și frecvență ridicată beneficiază de o acoperire detaliată; condițiile cu risc scăzut pot fi combinate sau eșantionate. Tot aici decideți care condiții sunt candidate pentru automatizare.
- Conversia condițiilor în cazuri de testare. Fiecare condiție prioritizată devine una sau mai multe cazuri de testare cu precondiții, pași, date de testare și rezultate așteptate. Mențineți cerințe tracmatricea de fezabilitate care leagă fiecare caz de testare de cerința sa de origine.
Respectarea acestei secvențe evită cele mai frecvente greșeli de analiză a testelor: scrierea cazurilor de testare fără o bază clară, omiterea scenariilor negative și producerea de teste care nu pot fi legate de o cerință în timpul triajului defectelor.
Analiza testelor în modelul V
Modelul V asociază fiecare activitate de dezvoltare cu o activitate de testare corespunzătoare. Analiza testelor are loc la fiecare nivel, utilizând orice document este disponibil în acel moment al ciclului de viață.
Figura 1: Analiza testelor pe parcursul fazelor V-Model.
Studiu de caz: Derivarea cazurilor de testare dintr-o cerință a clientului
Să luăm în considerare un scenariu în care clientul trimite următoarea cerință pe o singură linie.
Client requirement: Add search functionality to an eCommerce Store
Chiar dacă aplicația nu a fost încă construită, un tester poate deja să derive mai multe condiții de testare analizând ce implică cerința - atât comportamentul de tip „happy-path”, cât și modurile de eșec pe care clientul nu le-a menționat explicit. Câteva exemple includ:
- Verificați rezultatul căutării atunci când nu este introdus niciun cuvânt cheie.
- Verificați rezultatul căutării atunci când nu există niciun produs potrivit pentru cuvântul cheie introdus.
- Verificați rezultatul căutării atunci când există mai multe produse potrivite pentru cuvântul cheie.
- Verificați comportamentul cu caractere speciale, spații la început/la sfârșit și intrări foarte lungi.
- Verificați sensibilitatea la majuscule/minuscule și comportamentul la potriviri parțiale.
- Verificați timpul de răspuns la căutare în funcție de sarcina așteptată a utilizatorilor.
Testerul preia cerința clientului (baza de testare), o analizează și o convertește în condiții de testare. Acest model se repetă în fiecare fază a modelului V - planurile de testare și cazurile de testare sunt create folosind orice document este disponibil în acel moment al ciclului de viață.
Video: Analiza testelor explicată
Dacă videoclipul nu se încarcă, vizionați-l direct pe YouTube.

