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-
negooprogramowaniajesttoczynność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).
oprogramowaniezłki,COTS,oprogramowaniestandardowe,komercyjneoprogra-
mowaniezł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óryzaś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