Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
3.proceSteStoWy
towaniawspecyfikacjiprojektutestów.Warunkiemtestowymmogąbklasyrówno-
ważności,wartościbrzegowe,klasyfikacjeiklasyparametrówdrzewadecyzyjnegoitp.
Kolejnyetaptowyprowadzeniezwarunkówtestowychelementówpokrycia.Doko-
nujestegonapodstawiezastosowaniatechnikprojektowaniatestówtak,abyspełnić
kryteriawyjściaopisanewplanietestów.Jedenwarunektestowymożebbaządlajed-
negolubwieluelementówpokrycia.Naprzykład,jeśliwarunkiemtestowymjestwartość
brzegowa(np.wartość3dlawarunkuifx>=3,gdziexjestzmiennątypuint),toele-
mentamipokryciadlategowarunkumożebsamawartość3orazwartośćbrzegowa
leżącapodrugiejstroniegranicyprzedziału[3,),czyli2.Jeśliwarunkiemtestowym
klasyfikacjeiklasydrzewadecyzyjnego,toelementamipokryciamogąbkombi-
nacjetychklasyfikacji.Jeśliwarunkamitestowymiklasyrównoważności,toone
jednocześnieelementamipokrycia,itd.Elementypokrycianależyopisaćwspecyfikacji
przypadkutestowego.
Etapczwartytowyprowadzenieprzypadkówtestowychwcelupokryciaelementów
pokrycia.Dokonujestegoprzezwybórwartościwejściowych.Możeszdarzyć,że
jedenprzypadektestowypokryjewięcejnjedenelementpokrycia.Pozwalatozredu-
kowaćliczbęprzypadkówtestowych,alemożewydłużyćczasdebugowania.Mamyzatem
następującedwa,skrajnepodejściadoprojektowaniaprzypadkówtestowychzewzględu
nasposóbtraktowaniaelementówpokrycia([36],[10]):
podejścieDjedendojednego”(ang0one-to-one),wktórymjedenprzypadektesto-
wypokrywadokładniejedenelementpokrycia;
podejścieminimalizujące,wktórymjedenprzypadektestowypokrywawiele
(możliwiejaknajwięcej)elementówpokrycia.
Wadyizaletyobupodejść,atakżerozwiązaniapośrednieprzedyskutujemyprzy
omawianiutechnikprojektowaniaprzypadkówtestowychwrozdziale8.
Etappiątytostworzeniesuittestowych,którenormaISO/IEC/IEEE29119nazywa
zbioramitestów.Jedenzbiórtestówmożenp.zawieraćprzypadkitestowe,którenależy
wykonaćręcznie,ainnyprzypadki,któremożnazautomatyzować.Innymprzykładem
możebwydzieleniezbiorutestów,którewymagająspecjalnejkonfiguracjiśrodowiska.
Zbiorytestówpowinnybopisanewspecyfikacjiprocedurytestowej.
Ostatnimetapemjeststworzenieprocedurtestowych.Polegaonnauporządkowa-
niuprzypadkówtestowychwobrębiezbiorówtestowychnapodstawiezależnościopisy-
wanychwarunkamiwejściowymiiwyjściowymi,atakżenapodstawieinnychwymagań
testowych0
Nakażdymetapienależyzapewnićśledzeniemiędzyposzczególnymiartefaktami.
Nasamymkońcuprocesupowinniśmymiećobustronneśledzeniemiędzypodstawąte-
stów,zbioramicech,warunkamitestowymi,elementamipokrycia,przypadkamitesto-
wymi,zbioramitestóworazproceduramitestów.Wszystkieartefakty(np.specyfikacje,
projekty,plany)powinnyzostaćzaakceptowaneprzezudziałowcówprojektu.