Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
3.1.podStaWoWyproceSteStoWy
Czynnościdotycząceśrodowiskatestowegoobejmująm.in.:
•tworzeniezaślepekisterowników,niezbędnychdowykonaniaprzypadkówtesto-
wych,któreużywająniezaimplementowanychjeszczeelementówsystemu;
•konfiguracjęsprzętuinarzędzi,którebędąwykorzystywanewfazieuruchamianiate-
stów,np.stacjebazowewtestowaniuoprogramowaniatelekomunikacyjnego;
•instalacjęikonfiguracjębazdanych,systemówoperacyjnychorazinnegoniezbęd-
negooprogramowania–jesttoczynnośćniezwykleważnawprzypadkutestowa-
niatzw.produktówzpółki(ang.CommercialOff-The-Shelf,COTS),którenależy
przetestowaćwróżnychkonfiguracjachsprzętowychisoftware’owych(np.pod
różnymiprzeglądarkami,podróżnymiwersjamisystemuoperacyjnego).
oprogramowaniezpółki,COTS,oprogramowaniestandardowe,komercyjneoprogra-
mowaniezpółki(ang0off-the-shelfsoftware,standardsoftware,commercialoff-the-shelf
software)–oprogramowaniestanowiąceproduktwytworzonynaszerokirynek,tozna-
czydladużejliczbyklientów,którejestdostarczanewieluklientomwidentycznejpostaci
oprogramowanienazamówienie,niestandardoweoprogramowanie(ang0bespoke
software,customsoftware)–oprogramowanieprojektowanedlagrupyściśleokreślo-
nychużytkownikówlubklientów;przeciwieństwooprogramowaniazpółki
sterownik,sterowniktestowy(ang0driver,testdriver)–modułoprogramowanialub
narzędzietestowe,którezastępuje(symuluje)modułkontrolującylubwywołujący
funkcjetestowanegomodułulubsystemu[28]
zaślepka(ang0stub)–szkieletowaalbospecjalnaimplementacjamodułuużywana
podczasprodukcjilubtestówinnegomodułu,którytęzaślepkęwywołujealbojest
winnysposóbodniejzależny;zaślepkazastępujewywoływanymoduł[7]
Rozważmyprojektyprzypadkówtestowychwysokiegoiniskiegopoziomuprzedsta-
wionychnarysunkach3.3i3.4.Ichimplementacjemogłybywyglądaćtak,jaknalistin-
gach301i3020
1voidTestCase008(intline,int[]courses,
intdisplayLines,intmm){
2
TimetableFacadefacade=newTimetableFacade();
3
facadeiaddLine(line);
4
for(i=0;i<coursesilength;i++){
5
facadeiaddBus(line,courses[i]);
6
}
7Systemioutiprintln(facadeigetDisplayString(mm,
displayLines));
8}
Listing3.1.Implementacjawysokopoziomowegoprzypadkutestowego
45