Razvoj računalniške programske opreme zahteva veliko ur kodiranja in testiranja. To testiranje običajno vključuje več ravni preverjanja veljavnosti in preverjanja med programsko aplikacijo in stranko. Testiranje se nanaša na celoten sklop testiranja, ki je potreben za programsko opremo. Ta polna prizadevanja običajno vključujejo preizkušanje enote, testiranje sistema, testiranje zmogljivosti in testiranje sprejemljivosti uporabnikov.
Testiranje je razdeljeno na pozitivne ali negativne teste. Prizadevanja za testiranje določajo, kakšna vrsta testiranja se bo zgodila v fazi testiranja. Upoštevati mora popolno testiranje vseh področij programske aplikacije. Pozitiven testni primer temelji na pravilnem vnosu testnih podatkov v sistem. Negativni testni primeri zahtevajo, da preizkuševalec vnese napačne podatke. Za večino programskih aplikacij je običajno priporočljiva mešanica pozitivnih in negativnih testov.
Testiranje enote je testiranje, ki se pojavi med razvojem programske kode. Ta preizkus izvajajo razvijalci aplikacije. Testiranje enote je predhodna faza testiranja programskih modulov znotraj programa. Ta oblika testiranja zagotavlja, da bo sistem deloval brez napak, preden bo poslan skupini za testiranje v pregled.
Številne obsežne programske aplikacije vključujejo integracijske teste z več zunanjimi sistemi. To integracijsko preizkušanje je poskus, ki je zasnovan za potrditev integracije zunanjih aplikacij. Integracijsko testiranje se običajno izvede pred testiranjem funkcionalnosti, ker je pred preverjanjem funkcionalnosti potrebna uspešna integracija.
Testiranje funkcionalnosti je testiranje, ki potrdi delovanje sistema, kot je bilo predvideno. Ta vrsta testiranja zahteva ustvarjanje posebnih testnih podatkov, ki se uporabljajo med testiranjem. Testiranje funkcionalnosti je preverjanje zahtev za dejansko funkcionalnost znotraj aplikacije. Če te faze testiranja ne prestanete, uporabniki običajno ne bodo sprejeli sistema.
Testiranje zmogljivosti je ključnega pomena za programske aplikacije, ki so zasnovane za podporo na tisoče uporabnikov. Ta oblika testiranja zahteva veliko količino obdelave, ki je zasnovana tako, da obremeni sistem do popolne okvare. Prizadevanja za testiranje bi morala vključevati nekaj osnovnih preizkusov zmogljivosti. To bo zagotovilo, da sistem podpira obdelavo več uporabnikov brez zrušitve.
Preizkus sprejemanja uporabnikov je druga oblika testiranja validacije sistema. Ta preizkus vključuje uporabnike aplikacije s posebnimi testi za preverjanje funkcionalnosti sistema. Testiranje sprejemanja uporabnikov je kritičen korak za zagotavljanje zadovoljstva strank. Ta poskus testiranja se običajno zgodi na koncu razvojnega cikla, pred uvedbo aplikacije v produkcijo.