Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
3.proceSteStoWy
towaniawspecyfikacjiprojektutestów.Warunkiemtestowymmogąbyćklasyrówno-
ważności,wartościbrzegowe,klasyfikacjeiklasyparametrówdrzewadecyzyjnegoitp.
Kolejnyetaptowyprowadzeniezwarunkówtestowychelementówpokrycia.Doko-
nujesiętegonapodstawiezastosowaniatechnikprojektowaniatestówtak,abyspełnić
kryteriawyjściaopisanewplanietestów.Jedenwarunektestowymożebyćbaządlajed-
negolubwieluelementówpokrycia.Naprzykład,jeśliwarunkiemtestowymjestwartość
brzegowa(np.wartość3dlawarunkuifx>=3,gdziexjestzmiennątypuint),toele-
mentamipokryciadlategowarunkumożebyćsamawartość3orazwartośćbrzegowa
leżącapodrugiejstroniegranicyprzedziału[3,∞),czyli2.Jeśliwarunkiemtestowym
sąklasyfikacjeiklasydrzewadecyzyjnego,toelementamipokryciamogąbyćkombi-
nacjetychklasyfikacji.Jeśliwarunkamitestowymisąklasyrównoważności,tosąone
jednocześnieelementamipokrycia,itd.Elementypokrycianależyopisaćwspecyfikacji
przypadkutestowego.
Etapczwartytowyprowadzenieprzypadkówtestowychwcelupokryciaelementów
pokrycia.Dokonujesiętegoprzezwybórwartościwejściowych.Możesięzdarzyć,że
jedenprzypadektestowypokryjewięcejniżjedenelementpokrycia.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żebyćwydzieleniezbiorutestów,którewymagająspecjalnejkonfiguracjiśrodowiska.
Zbiorytestówpowinnybyćopisanewspecyfikacjiprocedurytestowej.
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.