.
Zahteve korisnika u programski kod
Dokumentaciju u programski kod
Opise iz projekata u programski kod
Testove u programski kod
Brzo ispitivanje razlicitih alternativa implementacije
Brzo testiranje napisanih programa
Laka izrada dokumentacije
Lako pronalazenje gresaka u kodu
Su ranije generisane tako da da se mogu ponovo primeniti
Su istrosene zbog ceste primene
Se generisu sa namerom da se mogu kasnije koristiti
Se sastoje iz nekoliko delova
Strukture podataka koje ce biti koriscene
Testove koji ce biti primenjeni
Algoritme koji ce biti primenjeni
Nacin dokumentovanja komponenete
Osnovna
Unustasnja
Spoljasnja
Sistemska
Predstavlja fazu nakom koje se softver isporucuje naruciocu
Direktno utice na kvalitet softvera i buduci izgled proizvodjaca
Sluzi kao osnova za projektovanje sistema
Omogucava korisniku da bolje razume sistem
Osnovne greske
Sintaksne greske
Sistemske greske
Semanticke greske
Ne preduzimati nista,vec nastaviti sa radom po dolasku napajanja
Izbrisati nekoliko transakcija koje su prethodile nestanku napajanja
Nakon ukljucivanja strujnog agregata,nastaviti sa radom
Zapamtiti poslednje transakcije i ponoviti ih po dolasku napajanja
Dokaze da program ispravno radi
Pronadju greske u programu
Korisnik uveri da su ispunjeni njegovi zahtevi
Dokaze da je program kvalitetan
Tim za testiranje je subjektivniji od programera
Mnogi programeri,programiranje shvataju licno,kao dokaz njihove inteligencije i sposobnosti
Izbegava se konflikt izmedju osecaja odgovornosti za greske i potrebe da se one pronadju
Tim za testiranje usporava proces razvoja,pa su greske redje
Jedinicno testiranje
Primarno testiranje
Integraciono testiranje
Osnovno testiranje
Jedinicno testiranje – integraciono testiranje – sistemsko testiranje – test prihvatanja – instalacioni test
Jedinicno testiranje - test prihvatanja - sistemsko testiranje – instalacioni test – integraciono testiranje
Sistemsko testiranje - integraciono testiranje - jedinicno testiranje - test prihvatanja - instalacioni test
Instalacioni test - jedinicno testiranje - integraciono testiranje - test prihvatanja - sistemsko testiranje
Servere i klijente
Module i testove
Drajvere i stabove
Klase i objekte
Letimicni pregled
Inspekciju koda
Objektivni pregled
Detaljni pregled
Jedinicnog testiranja
Integracionog testiranja
Sistemskog testiranja
Uvodnog testiranja
Razvrstava ulazne podatke u reprezentativne klase ekvivalencije
Formira medjusobno disjunktne klase ekvivalencije
Testira komponentu za sve vrednosti ulaza iz svake klase ekvivalencije
Formira medjusobno zavisne klase ekvivalencije
2-3-4-1
3-2-4-1
3-4-2-1
4-1-3-2
Sendvic integracija
Integracija po sirini
Integracija od dna ka vrhu
Otvorena integracija
Je najcesce koriscen metod
Ima vrlo malu verovatnocu uspesnosti
Koristi se samo u slučaju vrlo malih sistema
Omogucava lako nalazenje gresaka
Zahteve koji se odnose na vremena izvrsenja pojedinih funkcija i vremena odziva
Rad sistema na operativnim granicama u kratkom vremenskom periodu
Kako sistem obradjuje velike kolicine podataka
Kako sistem reaguje na otkaz
Se koriste samo jednom
Se koriste vise puta
Proveravaju da li je doslo do loseg rada funckija koje nisu obuhvacene konkretnom izmenom
Proveravaju da li je doslo do loseg rada funckija u kojoj je doslo do neke izmene
Lokalizacija ulaza i izlaza
Pseudokod
Testiranje ulaza i izlaza
Modelovanje ulaza i izlaza
Visim programskim jezicima(C,...Java)
Prirodnom jeziku
Obicnom jeziku uz koriscenje sintaksnih elemenata iz postojecih programskih jezika
UML-u koriscenjem razlicitih dijagrama
Ne utice na efikasnost programa
Utice na slozenost programa
Ne moze da utice na izbor programskog jezika
Moze se preuzeti iz dizajna
Vreme generisanja koda se produzava
Potrebno je manje test primera
Teze je razumeti napisan kod
Buduce izmene se lakse sprovode