Razvoj računalniške programske opreme zahteva postopek načrtovanja, kodiranja in testiranja programske kode. Postopek testiranja programske opreme je sestavljen iz faz testiranja enote, integracije, sistema in zmogljivosti. Integrirano testiranje je proces, kjer se moduli združijo v aplikacijskem projektu in testirajo kot celoten paket.
Preizkusno okolje je skupno okolje, zasnovano za testiranje. To okolje je najbolje uporabiti za testiranje sistema in zmogljivosti. Običajno je testno okolje ločeno od razvojnega in produkcijskega okolja.
Programska aplikacija vsebuje več neodvisnih modulov. Vsak modul je zasnovan za določen namen, zaradi česar je samozadosten. Testiranje enote je postopek preverjanja veljavnosti modula v aplikaciji. To testiranje enote se običajno izvede pred integracijskim testiranjem.
Programski moduli so kot koščki uganke, ki zahtevajo integracijo v večji okvir programske aplikacije. Ko se moduli združijo v aplikacijski okvir, se izvede integrirano testiranje. Ta postopek testiranja potrjuje, da lahko moduli komunicirajo z drugimi objekti v aplikaciji.
Testni model je serijski proces, ki se začne s testom enote, ki mu sledijo integracijski testi in nato testiranje sistema. Faza testiranja sistema omogoča testiranje celotne aplikacije. Preden lahko pride do testiranja sistema, morajo vsi moduli iti skozi fazo integriranega testiranja. Ta faza se običajno pojavi med avtomatiziranim procesom gradnje sistema.
Večina projektov razvoja programske opreme vključuje več razvijalcev. Vsakemu razvijalcu so dodeljeni posebni moduli za izgradnjo in integracijo v okvir programske aplikacije. Ko razvijalec napiše kodo, bo preveril svoj modul iz skupnega okolja v zasebno razvojno okolje. To zasebno okolje je običajno na samostojnem računalniku ali prenosniku.
Preden se programska oprema lahko umesti v skupno razvojno okolje, jo je treba prevesti v binarno strojno kodo. Ta postopek sestavljanja se običajno imenuje postopek gradnje. Neprekinjeno integracijsko testiranje je proces, pri katerem morajo razvijalci programske opreme izvesti integrirano testiranje med procesom gradnje razvojnega prizadevanja.
Samodejni postopek gradnje vključuje ustvarjanje dokumentacije, preverjanje enotnega testa in potrditev integriranega testiranja. To zaporedje se ponovi za vsako posodobitev kode programske opreme. Če med postopkom gradnje pride do napake, ostane koda v zasebnem okolju. Ta postopek integracije zmanjša napake v okolju deljene kode. Avtomatizirani procesi gradnje veljajo za najboljšo prakso za razvoj programske opreme.
Znotraj razvoja programske opreme je projekt mapa, ki vsebuje več modulov, objektov in razredov, ki sestavljajo programski paket. Testiranje projekta je testiranje celotnega projekta programske opreme. To testiranje projekta se zaključi med fazo integracijskega testiranja.
SmartAsset.