Analiza valorii limită și partiționarea echivalenței
⚡ Rezumat inteligent
Partiționarea prin echivalență și analiza valorilor la limită sunt tehnici de testare de tip „cutie neagră” care comprimă intervale mari de intrări în clase de echivalență și testează muchiile partițiilor, oferind o detectare puternică a defectelor cu o acoperire eficientă a intrărilor valide și nevalide.

Testarea exhaustivă este rareori fezabilă din cauza limitelor de timp și combinatoriale. Partiționarea echivalenței și analiza valorilor la limită rezolvă acest lucru prin grupare.ping intrări similare și vizând marginile acestora pentru o acoperire mai puternică cu mai puține cazuri.
Ce este partiționarea prin echivalență?
Partiționare echivalentă (numită și Partiționarea claselor de echivalență sau ECP) este o tehnică de tip „cutie neagră” care împarte datele de intrare în grupuri de valori echivalente. Testerul alege câte un reprezentant per clasă, presupunând că software-ul se comportă la fel pentru fiecare membru.
- Împarte domeniul de intrare în clase de echivalență valide și invalide.
- Se aplică la toate niveluri de testare—unitate, integrare, sistem și acceptare.
Ce este analiza valorilor limită?
Analiza valorii limită (BVA), numită și verificare a intervalului, validează extremele fiecărei clase de echivalență. Deoarece defectele se grupează la limitele intervalului, BVA vizează cinci puncte cheie:
- Minim
- Chiar deasupra minimului
- O valoare nominală
- Chiar sub maxim
- Maxim
BVA completează Partiționarea prin Echivalență: odată ce clasele sunt definite, valorile lor limită apar cu deviații de unu și erori de margine.
De ce să se utilizeze partiționarea prin echivalență și analiza valorilor la limită?
Selecția inteligentă a testelor este esențială atunci când combinațiile sunt prea mari pentru a fi testate exhaustiv. Aceste tehnici oferă trei beneficii:
- Comprimați volume mari de cazuri de testare în porțiuni ușor de gestionat.
- Oferiți reguli clare pentru alegerea datelor de testare fără a sacrifica eficacitatea.
- Potrivit pentru aplicații care necesită calcule intensive și cu multe variabile numerice.
Cum se efectuează partiționarea prin echivalență (exemplu)
- Luați în considerare caseta de text „Comandă pizza” de mai jos.
- Cantitățile 1–10 sunt valide; apare un mesaj de succes.
- Cantitățile 11–99 sunt invalide, declanșând „Pot fi comandate doar 10 pizza”.
Condiții de test:
- Orice număr mai mare de 10 este invalid.
- Orice număr sub 1 este invalid.
- Numbers Numerele 1–10 sunt valide.
- Orice număr de trei cifre, precum -100, este invalid.
Testarea fiecărei valori produce peste 100 de cazuri. Partiționarea prin echivalență grupează domeniul în clase cu comportament identic.
Aceste grupuri sunt numite Clasele de echivalențăAlegeți o valoare per clasă - dacă trece, toate celelalte trec; dacă eșuează, întreaga clasă eșuează.
Cum se efectuează analiza valorilor limită (exemplu)
Folosind același câmp Pizza, BVA verifică marginile partițiilor în loc de valorile nominale. Testerii evaluează 0, 1, 10 și 11, acoperind limitele valide și nevalide.
Pentru o intrare care acceptă valori de la 1 la 10, cazurile de testare la limită sunt:
| Scenariu de testare Description | Rezultat așteptat |
|---|---|
| Valoarea limită = 0 | Sistemul NU ar trebui să accepte |
| Valoarea limită = 1 | Sistemul ar trebui să accepte |
| Valoarea limită = 2 | Sistemul ar trebui să accepte |
| Valoarea limită = 9 | Sistemul ar trebui să accepte |
| Valoarea limită = 10 | Sistemul ar trebui să accepte |
| Valoarea limită = 11 | Sistemul NU ar trebui să accepte |
Partiționarea echivalenței vs. analiza valorilor limită
Ambele reduc volumul testului, dar diferă în ceea ce privește concentrarea și momentul.
| Aspect | Partiționare echivalentă | Analiza valorii limită |
|---|---|---|
| Focus | Grupuri de intrări echivalente | Marginile fiecărui grup |
| Selectarea datelor | O valoare per clasă | Min, aproape de min, nominal, aproape de max, max |
| Cel mai bun pentru | Reducerea cazurilor redundante | Detectarea defectelor imediate |
| Order | Aplicat mai întâi | Aplicat în continuare |
Exemplu: Validarea câmpului parolei
Un câmp pentru parolă care acceptă între 6 și 10 caractere formează trei partiții — 0-5, 6-10 și 11-14 — cu rezultate echivalente în fiecare.
| # | Scenariu de testare | Rezultat așteptat |
|---|---|---|
| 1 | Introduceți între 0 și 5 caractere | Sistemul nu ar trebui să accepte |
| 2 | Introduceți între 6 și 10 caractere | Sistemul ar trebui să accepte |
| 3 | Introduceți între 11 și 14 caractere | Sistemul nu ar trebui să accepte |
Cele mai bune practici pentru partiționarea echivalenței și BVA
Urmați aceste practici pentru a menține o acoperire puternică, controlând în același timp numărul de teste:
- Mapează fiecare domeniu: Enumerați mai întâi partițiile valide, nevalide și cele pentru cazuri speciale.
- Testați ambele părți ale fiecărei limite: Includeți valori atât în interiorul, cât și în exteriorul acestora pentru a detecta erorile de tip „off-by-one”.
- Combină tehnicile: Asociați cu tabele de decizie sau testarea tranziției de stare pentru logică complexă.
- Automatizați cazurile limită: Parametrizați valorile limită astfel încât suitele de regresie să ruleze consecvent.
Intrebari cu cheie
- Partiționarea prin echivalență grupează intrări similare; o singură valoare per clasă este suficientă.
- Analiza valorilor la limită validează limitele de partiție și muchiile valide/invalide.
- Ambele sunt tehnici de tip „cutie neagră” pentru câmpuri numerice sau bazate pe intervale.
- Combinarea lor reduce volumul de teste fără a pierde calitatea detectării defectelor.
Analiza valorii limită și testarea partiționării echivalenței video
Clic aici dacă videoclipul nu este accesibil




