Testare de conformitate (testare de conformitate) în testarea software-ului
⚡ Rezumat inteligent
Testarea conformității certifică faptul că un sistem software îndeplinește standardele și reglementările stabilite de organisme precum IEEE, W3C sau ETSI, acoperind performanța, funcțiile, robustețea, interoperabilitatea și comportamentul general al sistemului.
Testare de conformitate
Testare de conformitate este o tehnică de testare a software-ului utilizată pentru a certifica faptul că un sistem software respectă standardele și reglementările definite de organisme precum IEEE, W3C sau ETSI. Aceasta determină cât de bine se conformează un sistem testat cerințelor individuale ale unui anumit standard. Testarea conformității este numită și testare de conformitate.
Poate aborda aspecte tehnice, dar prin concepție acoperă și:
- Performanţă
- funcţii
- Robusteţe
- Interoperabilitate
- Comportamentul sistemului
Tipuri de teste de conformitate
Testarea conformității poate fi logică sau fizică și cuprinde următoarele tipuri de testare:
- Testarea conformității
- Încărcarea testelor
- Testare stresanta
- Testarea volumului
Diagrama de mai jos arată cum aceste tipuri de testare se regăsesc într-un singur program de conformitate.
De ce avem nevoie de teste de conformitate?
- Pentru a verifica îndeplinirea cerințelor de sistem
- Pentru a verifica dacă documentația sistemului este completă
- Pentru a verifica dezvoltarea, proiectarea și evaluarea în raport cu specificațiile
Ce trebuie să testăm?
- Standardele prin care are loc implementarea
- Apelul sistemului care urmează să fie dezvoltat
- Domeniul de aplicare al specificațiilor
- Obiectivele caietului de sarcini
Testarea conformității este inițiată de conducere, cu asigurarea că echipa înțelege standardele, specificațiile și procedurile aplicabile.
Standardele și specificațiile ar trebui enunțate clar pentru a evita ambiguitatea. În cazul în care nu sunt, testarea conformității este utilă în sine în identificarea pașilor necesari pentru a le face relevante și fiabile.
Când și cum se efectuează testarea de conformitate?
Testarea conformității se efectuează atunci când trebuie verificată consecvența, caracterul complet și corectitudinea generală a sistemului în raport cu specificațiile cerințelor. Metodologiile utilizate nu sunt foarte diferite de etapele obișnuite ale ciclului de viață al dezvoltării:
- Analiza specificațiilor cerințelor
- Pregătirea planului de testare
- Pregătirea cazurilor de testare și stabilirea scopului acestora
- Crearea documentației pentru proiectele de testare pregătite
Unele aspecte suplimentare ale specificațiilor necesită atenție, în special subseturile, care sunt în general de trei tipuri — Profil, Nivel și Module:
- Profil este un subset al specificațiilor care include funcționalitatea sistemului necesară pentru a satisface un anumit grup de utilizatori
- Niveluri sunt subseturi imbricate ale specificațiilor, unde Nivelul 1 indică specificațiile de bază, iar Nivelul 2 indică Nivelul 1 plus funcționalități suplimentare sau noi
- Modules sunt colecții de standarde și specificații corelate semnificativ
Procesul de testare a conformității
Procesul de testare a conformității, sau procesul de testare a conformității, este necesar pentru a asigura eficiența și performanța și pentru a evita riscurile viitoare pentru o aplicație software. Un test de conformitate eficient urmează următorul proces pas cu pas:
- Analizarea standardelor și specificațiilor
- Selectarea instrumentelor de testare și a suitei de teste
- Proiectarea procedurilor de testare
- Verificarea validarilor necesare
- Adoptarea politicilor de testare și certificărilor relevante
Reprezentarea schematică a procesului de testare a conformității și conformității de mai jos facilitează urmărirea secvenței.
Exprimat ca un caz de utilizare, același proces arată care actor efectuează fiecare etapă.
Testarea conformității vs. testarea conformității
Testarea conformității este uneori numită Testare de conformitate, însă există câteva aspecte de bază care le diferențiază. Tabelul de mai jos le compară.
| Testare de conformitate | Testarea conformității |
| O metodă formală și precisă de testare în funcție de standarde | O modalitate informală și mai puțin precisă de testare în funcție de standarde |
| Certificarea conformității se aplică numai unui sistem de operare care deține aprobarea oficială a Autorității de Certificare. | Un sistem de operare care oferă un singur API de POSIX (Portable OperaInterfața de sistem ting) este considerată a fi conformă |
| Folosit pentru testarea unui sistem care oferă suport complet pentru standardele date | Folosit pentru testarea unui sistem care oferă suport doar pentru unele dintre standardele date |
Avantajele testării de conformitate
- Asigură implementarea corectă a specificațiilor
- Asigură portabilitatea și interoperabilitatea
- Oferă utilizarea corespunzătoare a standardelor
- Permite asigurarea faptului că interfețele și funcțiile funcționează conform așteptărilor
- Ajută la identificarea domeniilor care trebuie să se conformeze și a celor care nu, cum ar fi sintaxa și semantica
Dezavantajele testării de conformitate
Ca și alte tipuri de testare, testarea conformității implică sarcini dificil de îndeplinit și care pot deveni o provocare. Câteva dintre ele sunt enumerate mai jos:
- Testarea eficientă a conformității necesită identificarea clasei sistemului testat, împreună cu o metodologie adecvată.
- Clasificarea specificațiilor în Profiluri, Niveluri și Module
- Predefinirea valorilor
- Proiectarea extensiilor, opțiunilor și abordărilor necesare pentru derularea cu succes a procesului de testare
Testarea conformității: Vizualizări critice
Testarea conformității are domenii care necesită atenție și cunoștințe suplimentare pentru o implementare cu succes:
- Metodologiile de testare care sunt cele mai potrivite
- Selectarea unui instrument de testare care va automatiza procesul de testare
- Înțelegere clară a faptului că testarea conformității arată doar neconformități, niciodată conformitatea în sine
- Proiectarea și implementarea Programului de Testare a Conformității
- Definirea modului în care trebuie efectuată formal
- Politici și reglementări
Testare de conformitate pentru sistemul mobil
Ca și alte tipuri de testare software, testarea conformității poate fi efectuată și pentru sistemele mobile. Odată ce sistemul este asamblat, acesta este verificat pentru utilizare înainte de implementare printr-un test de conformitate.
În funcție de tipul de rețea, cum ar fi GSM sau CDMA, testele sunt efectuate pentru a obține conformitatea și interoperabilitatea. Aceste teste pot include:
- Testarea protocolului
- Siguranță și Testarea securității
- Testarea cartelei SIM
- Testarea radiofrecvenței (RF)
- Teste audio
- Teste specifice de absorbție
Exemplu de diagramă de caz de utilizare
Următoarea diagramă a cazurilor de utilizare arată cum se efectuează testarea conformității pentru implementare sisteme mobile.
Acest lucru poate fi elaborat pentru testarea cartelei SIM în două etape. Prima etapă este validarea parolei, prezentat mai jos.
A doua etapă este efectuând un apel, care are două rezultate, apel reușit și apel eșuat.
Testarea protocoalelor urmează același model, așa cum arată acest caz de utilizare.
Șablonul de caz de testare de mai jos arată cum sunt scrise cazurile de testare pentru testarea protocoalelor.
| ID-ul testului | Scenariu de testare | Pașii de testare | Date de testare | rezultat asteptat | Rezultat actual | Stare | Comentarii |
| PT001 | Protocolul nu are blocaj | Începeți cu procesul de comunicare | _ | Ar trebui să stabilească comunicarea cu succes | Comunicarea stabilită cu succes | Trece | _ |
| PT002 | Ping„Comanda” funcționează corect pentru timeout” | Intrați Ping comandă ca 'Ping -w' în promptul de comandă | Ping 1000 | Ar trebui să afișeze mesajul „Transmit De succes." | Mesajul arată „Transmit De succes." | Trece | _ |
| PT003 | Numără numărul de cereri „echo” | Intrați Ping comandă ca 'Ping -n' în promptul de comandă | Ping 4 | Ar trebui să înceapă pingintroducerea codului 0.0.0.4 cu date de 32 de octeți și afișarea mesajului „Transmit De succes." | Începe pingexecută 0.0.0.4 cu date de 32 de octeți, dar afișează mesajul „Transmit A eșuat." | Eșua | Eroare semantică sau funcțională |
| PT004 | Orice stat poate fi atins din orice stat | Ieșirea dintr-o stare și revenirea la cea anterioară sau următoare | _ | Ar trebui să schimbe cu succes starea | Schimbă cu succes starea | Trece | _ |
Șabloanele de acest gen aduc uniformitate procesului de testare. În funcție de tipul de rețea, pot fi definite și executate sute de cazuri de testare pentru a confirma că sistemul mobil funcționează conform specificațiilor cerințelor.







