Dezvoltarea software-ului de calculator necesită un proces de proiectare, codare și testare a codului software. Procesul de testare a software-ului constă din faze de testare unitatea, integrare, sistem și performanță. Testarea integrată este procesul prin care modulele sunt combinate în cadrul unui proiect de aplicație și testate ca un pachet întreg.
Un mediu de testare este un mediu partajat conceput pentru testare. Acest mediu este cel mai bine utilizat pentru testarea sistemului și testarea performanței. De obicei, un mediu de testare este separat de un mediu de dezvoltare și producție.
O aplicație software conține mai multe module independente. Fiecare modul este conceput pentru un scop specific, ceea ce îl face autosuficient. Testarea unitară este procesul de validare a unui modul în cadrul unei aplicații. Această testare unitară are loc de obicei înainte de testarea integrării.
Modulele software sunt ca piese de puzzle care necesită integrare în cadrul mai mare al aplicației software. Când modulele sunt îmbinate în cadrul aplicației, se efectuează testarea integrată. Acest proces de testare validează modulele pot comunica cu alte obiecte din aplicație.
Modelul de testare este un proces în serie care începe cu un test unitar urmat de teste de integrare și apoi de testare a sistemului. Faza de testare a sistemului permite testarea aplicației complete. Înainte ca testarea sistemului să aibă loc, toate modulele trebuie să treacă prin faza de testare integrată. Această fază are loc în mod normal în timpul unui proces automat de construire a sistemului.
Majoritatea proiectelor de dezvoltare software includ mai mulți dezvoltatori. Fiecărui dezvoltator i se atribuie module specifice pentru a construi și a integra în cadrul aplicației software. Când un dezvoltator scrie cod, își va verifica modulul dintr-un mediu partajat într-un mediu de dezvoltare privat. Acest mediu privat este de obicei pe un computer sau laptop autonom.
Înainte ca software-ul să poată fi implementat într-un mediu de dezvoltare partajat, acesta trebuie să fie compilat în cod mașină binar. Acest proces de compilare este de obicei denumit proces de compilare. Testarea de integrare continuă este procesul în care dezvoltatorii de software trebuie să efectueze testarea integrată în timpul procesului de construire a unui efort de dezvoltare.
Procesul de construire automatizat include crearea documentației, validarea testului unitar și validarea testării integrate. Această secvență se repetă pentru fiecare actualizare a codului software. Dacă apare o eroare în timpul procesului de construire, codul rămâne într-un mediu privat. Acest proces de integrare reduce erorile în mediul de cod partajat. Procesele automate de construire sunt considerate o practică bună pentru dezvoltarea de software.
În cadrul dezvoltării software, un proiect este un folder care conține mai multe module, obiecte și clase care alcătuiesc un pachet software. Testarea proiectelor este testarea unui întreg proiect software. Această testare a proiectului este finalizată în timpul fazei de testare a integrării.