Testarea configurației
Testarea configurației este o tehnică de testare a software-ului în care aplicația software este testată cu mai multe combinații de software și hardware pentru a evalua cerințele funcționale și pentru a afla configurațiile optime sub care funcționează aplicația software fără defecte sau defecte.
După cum sa discutat mai sus, Testarea configurației este un test de software în care aplicația testată trebuie testată utilizând mai multe combinații de software și hardware.
În acest tutorial, veți învăța-
- Ce este testarea configurației?
- Exemplu de testare a configurației
- Cerințe prealabile pentru testarea configurației
- Obiectivele testării configurației
- Cum se face testarea configurației
- Exemple de cazuri de testare
Exemplu de testare a configurației
Să înțelegem acest lucru cu un exemplu de aplicație desktop:
În general, aplicațiile desktop vor avea 2 niveluri sau 3 niveluri, aici vom lua în considerare o aplicație desktop 3 niveluri care este dezvoltată utilizând Asp.Net și constă din client, server de logică de afaceri și server de baze de date în care fiecare componentă acceptă platformele menționate mai jos.
- Platforma client - Windows XP, Windows 7 OS, Windows 8 OS etc.
- Platformă server - Windows Server 2008 R2, Windows Server 2008 R2, Windows Server 2012R2
- Baza de date -SQL Sever 2008, SQL Server 2008R2, SQL Server 2012 etc.
Un tester trebuie să testeze combinația dintre client, server și bază de date cu combinații de platforme menționate mai sus și versiuni de baze de date pentru a se asigura că aplicația funcționează corect și nu eșuează.
Testarea configurației nu este limitată doar la software, ci și aplicabilă pentru hardware, motiv pentru care este denumită și testare a configurației hardware, unde testăm diferite dispozitive hardware precum imprimante, scanere, camere web etc., care acceptă aplicația testată.
Cerințe prealabile pentru testarea configurației
Pentru orice proiect înainte de a începe cu testul de configurare, trebuie să respectăm câteva condiții prealabile
- Crearea matricei care constă din diverse combinații de configurații software și hardware
- Prioritizarea configurațiilor fiind dificilă testarea tuturor configurațiilor
- Testarea fiecărei configurații pe baza prioritizării.
Obiectivele testării configurației
Obiectivele testării configurației sunt
- Validarea aplicației pentru a determina dacă îndeplinește cerințele de configurabilitate
- Provocarea manuală a defecțiunilor care ajută la identificarea defectelor care nu se găsesc în mod eficient în timpul testării (de exemplu: schimbarea setărilor regionale ale sistemului, cum ar fi fusul orar, limba, formatele de dată, etc.)
- Determinați o configurație optimă a aplicației supuse testului.
- Analiza performanței sistemului prin adăugarea sau modificarea resurselor hardware precum Load Balancers, creșterea sau scăderea dimensiunii memoriei, conectarea diferitelor modele de imprimantă etc.
- Analizând eficiența sistemului pe baza prioritizării, cât de eficient au fost efectuate testele cu resursele disponibile pentru a obține configurația optimă a sistemului.
- Verificarea sistemului într-un mediu distribuit geografic pentru a verifica cât de eficient funcționează sistemul.
Pentru Ex: Server într-o locație diferită și clienți într-o locație diferită, sistemul ar trebui să funcționeze bine, indiferent de setările sistemului.
- Verificarea cât de ușor sunt reproductibile erorile, indiferent de modificările de configurare.
- Asigurarea gradului de trasabilitate a elementelor aplicației prin documentarea și menținerea corectă a versiunilor care sunt ușor de identificat
- Verificarea cât de manevrabile sunt elementele aplicației pe tot parcursul ciclului de viață al dezvoltării software-ului.
Cum se face testarea configurației
În această secțiune, vom discuta strategia care trebuie urmată pentru tipurile de testare a configurației și există două tipuri de testare a configurației, așa cum se menționează mai jos
- Testarea configurației software
- Testarea configurației hardware
Testarea configurației software
Testarea configurației software testează aplicația testată cu mai multe sisteme de operare, diferite actualizări de software etc. Testarea configurației software necesită foarte mult timp, deoarece este nevoie de timp pentru a instala și dezinstala diferite software-uri care sunt utilizate pentru testare.
Una dintre abordările care sunt urmate pentru a testa configurația software-ului este de a testa pe mașini virtuale. Mașina virtuală este un mediu care este instalat pe software și acționează ca un hardware fizic, iar utilizatorii vor avea aceeași senzație ca o mașină fizică. Mașinile virtuale simulează configurații în timp real.
În loc să instalați și să dezinstalați software-ul în mai multe mașini fizice care consumă mult timp, este întotdeauna mai bine să instalați aplicația / software-ul în mașina virtuală și să continuați testarea. Acest proces poate fi realizat având mai multe mașini virtuale, ceea ce simplifică activitatea unui tester
Testarea configurației software poate începe de obicei când
- Sunt specificate cerințele de configurabilitate care trebuie testate
- Test Environment este gata
- Echipa de testare este bine instruită în testarea configurației
- Versiunea lansată este testul de unitate și de integrare trecut
Strategia tipică de testare care este urmată pentru a testa testul de configurare a software-ului este de a rula suita de testare funcțională pe mai multe configurații software pentru a verifica dacă aplicația testată funcționează după cum se dorește fără defecte sau erori.
O altă strategie este de a vă asigura că sistemul funcționează bine prin eșecul manual al cazurilor de testare și verificarea eficienței.
Exemplu:
Să presupunem că există o aplicație bancară, care trebuie testată pentru compatibilitatea sa pe mai multe browsere atunci când aplicația este găzduită într-un mediu în care sunt prezentate toate condițiile prealabile, ar putea trece unitatea și testarea integrării în laboratorul de testare.
Dar dacă aceeași aplicație este instalată într-un loc client și mașinilor lipsesc unele actualizări ale software-ului sau versiunile de care depinde aplicația direct sau indirect, există șansa ca aplicația să eșueze. Pentru a evita acest tip de situație, este întotdeauna sugerat să eșuați testele manual, eliminând unele dintre cerințele de configurabilitate și apoi să continuați cu testarea.
Testarea configurației hardware
Testarea configurației hardware se efectuează în general în laboratoare, unde găsim mașini fizice cu diferite hardware atașate la acestea.
Ori de câte ori este lansată o versiune, software-ul trebuie instalat în toate mașinile fizice pe care este atașat hardware-ul, iar suita de testare trebuie să fie rulată pe fiecare mașină pentru a se asigura că aplicația funcționează bine.
Pentru a efectua sarcina de mai sus este necesar un efort semnificativ pentru a instala software-ul pe fiecare mașină, pentru a atașa hardware-ul și pentru a rula manual sau chiar pentru a automatiza procesul menționat mai sus și a rula suita de testare.
De asemenea, în timp ce efectuăm testul de configurare hardware, specificăm tipul de hardware care urmează să fie testat și există o mulțime de hardware și periferice pentru computer care fac imposibilă rularea tuturor. Așadar, devine testerul să analizeze ce hardware este folosit în cea mai mare parte de utilizatori și să încerce să facă testarea pe baza priorităților.
Exemple de cazuri de testare
Luați în considerare un scenariu bancar pentru a testa compatibilitatea hardware. O aplicație bancară conectată la aparatul de numărare a notelor trebuie testată cu diferite modele precum Rolex, Strob, Maxsell, StoK etc.
Să luăm câteva exemple de teste pentru a testa aparatul de numărare a notelor
- Verificarea conexiunii aplicației cu modelul Rolex atunci când NU sunt instalate condițiile prealabile
- Verificarea conexiunii aplicației cu modelul Rolex atunci când sunt instalate condițiile prealabile
- Verificați dacă sistemul contorizează corect notele
- Verificați dacă sistemul contorizează notele incorect
- Verificarea notelor modificate
- Verificarea timpilor de răspuns
- Verificarea dacă notele false sunt detectate și așa mai departe
Cazurile de test de mai sus sunt pentru un singur model, și același lucru trebuie testat cu toate modelele disponibile pe piață prin instalarea lor într-un laborator de testare care este dificil. Prin urmare, este recomandabil să externalizați testarea configurației hardware către organizații care le specializează.
Rezumat:
În Ingineria software-ului, testarea configurației ar trebui acordată cu aceeași importanță ca și alte tipuri de testare. Fără efectuarea testării configurației, este dificil să se analizeze performanța optimă a sistemului și, de asemenea, software-ul ar putea întâmpina probleme de compatibilitate pe care ar trebui să le ruleze.