Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Au la 7 - 12 /0 5/ 20 06 3 Um a Es tr at ég ia G lo ba l p ar a A rq u ite tu ra s Co n v en ci o n ai s 1. Te st e de u n id a de • Fo ca liz a ca da co m po n e n te in di vi du a lm e n te , ga ra n tid o qu e fu n ci o n a . • Fa z u so in te n si vo de té cn ic a s qu e e xe rc ita m ca m in ho s e sp e cí fic o s n a e st ru tu ra de co n tro le . 2. Te st e de in te gr aç ão • Fo ca liz a o pa co te de so ftw a re co m pl e to e tra ta da ve rif ic a çã o do pr o gr a m a co m o u m to do . • Fa z u so de té cn ic a s de pr o jet o de ca so s de te st e qu e e n fo ca m a s e n tra da s e sa íd a s, a lé m de e xe rc ita r ca m in ho s e sp e cí fic o s. 3. Te st e de va lid a çã o • Cr ité rio s de a va lia çã o e st a be le ci do s du ra n te a a n ál is e de re qu is ito s sã o a va lia do s. 4. Te st e de si st e m a • Te st a a co m bi n a çã o do so ftw a re co m o u tro s e le m e n to s do si st e m a (co m o ha rd w a re , pe ss o a l e ba n co s de da do s). • Ve rif ic a se a fu n çã o /d e se m pe n ho gl o ba l d o si st e m a é a lc a n ça da . Au la 7 - 12 /0 5/ 20 06 4 Pr o ce di m en to s de Te st e de Un id ad e • O pr o jet o de te st e po de se r re a liz a do : – An te s qu e o có di go se ja in ic ia do (ab o rd a ge m ág il) – D e po is qu e o có di go - fo n te te n ha si do ge ra do . • Um a re vi sã o da in fo rm aç ão de pr o jet o fo rn e ce di re tri ze s pa ra o e st a be le ci m e n to de ca so s de te st e . • Ca da ca so de te st e de ve se r ac op la do a u m co n jun to de re su lta do s es pe ra do s. Au la 7 - 12 /0 5/ 20 06 5 A m bi en te de Te st e de Un id ad e • Um ps e u do co n tro la do r (dr iv er ) d e ve se r cr ia do pa ra ca da u n id a de . – Pr o gr a m a pr in ci pa l q u e a ce ita da do s do ca so de te st e , pa ss a o s da do s pa ra o co m po n e n te e im pr im e o s re su lta do s. • O ps eu do co n tro la do (st u b) su bs tit u i u m su b- m ód u lo s qu e é ch a m ad o pe lo m ód u lo se n do te st a do . – Fa z o m ín im o de m a n ip u la çã o de da do s n e ce ss ár io . Ps e u do - co n tro la do r M ód u lo a se r te st ad o Ps e u do - co n tro la do Ps e u do - co n tro la do Ca so s de te st e R ES UL TA D O S Au la 7 - 12 /0 5/ 20 06 6 Pr o ce di m en to s de Te st e de Un id ad e • Ps e u do co n tro la do re s e ps e u do co n tro la do s sã o de sp e sa s in di re ta s. – Pr e ci sa m se r e sc rit o s m a s n ão sã o e n tre gu e s. – H á si tu a çõ e s e m qu e n ão há re cu rs o s pa ra fa ze r te st e s de u n id a de s a br a n ge n te s. • N e ss e ca so , de ve - se se le ci o n a r a lg u n s m ód u lo s cr íti co s e m a is c o m pl e xo s. Au la 7 - 12 /0 5/ 20 06 7 Te st e de In te gr aç ão • M e sm o qu e to do s o s m ód u lo s e st e jam fu n ci o n a n do in di vi du a lm e n te , n ão se po de ga ra n tir qu e e le s fu n ci o n a rã o e m co n jun to . – D a do s po de m se r pe rd id o s n a in te rfa ce – Im pr e ci sã o a ce itá ve l i n di vi du a lm e n te po de se r a m pl ific a da – Es tru tu ra s de da do s gl o ba is p o de m a pr e se n ta r pr o bl e m a s • Te st e de in te gr a çã o é u m a té cn ic a si st e m át ic a pa ra co n st ru ir a a rq u ite tu ra do so ftw a re e n qu a n to se co n du z te st e s pa ra de sc o br ir e rr o s. Au la 7 - 12 /0 5/ 20 06 8 A bo rd ag en s de In te gr aç ão • Ab o rd a ge m bi g- ba n g – To do s o s co m po n e n te s sã o co m bi n a do s co m a n te ce dê n ci a . – O pr o gr a m a in te iro é te st a do d u m a ve z. – Us u a lm e n te re su lta e m ca o s! • A co rr e çã o é di fíc il, po rq u e fic a co m pl ic a do is o la r a s ca u sa s do s e rr o s. • Um a ve z co rr ig id o s o s e rr o s, n o vo s e rr o s a pa re ce m . Au la 7 - 12 /0 5/ 20 06 9 A bo rd ag en s de In te gr aç ão • In te gr a çã o in cr e m e n ta l – É a a n tít e se da a bo rd a ge m bi g- ba n g. – O pr o gr a m a é co n st ru íd o e te st ad o e m pe qu e n o s in cr e m e n to s. – Er ro s sã o m a is fá ce is de is o la r e co rr ig ir. – Po de se r a pl ic a da u m a in te rfa ce si st e m át ic a de te st e s. – H á vá ria s e st ra té gi a s in cr e m e n ta is d e in te gr a çã o . • In te gr aç ão de sc e n de n te • In te gr aç ão as ce n de n te • Te st e de re gr e ss ão • Te st e fu m a ça Au la 7 - 12 /0 5/ 20 06 10 In te gr aç ão D es ce n de n te • N a in te gr a çã o de sc e n de n te (to p- do w n ) o s m ód u lo s sã o in te gr a do s m o ve n do - se de ci m a pa ra ba ix o n a hi e ra rq u ia de co n tro le . – Co m e ça pe lo m ód u lo de co n tro le pr in ci pa l. – O s m ód u lo s su bo rd in a do s sã o in co rp o ra do s à e st ru tu ra de u m a de du a s m a n e ira s: • Pr im e iro - e m - pr o fu n di da de (de pt h- fir st ) • Pr im e iro - e m - la rg u ra (br e a dt h- fir st ) Au la 7 - 12 /0 5/ 20 06 11 In te gr aç ão A sc en de n te Pr im ei ro - em - pr o fu n di da de M 1 M 2 M 3 M 4 M 5 M 6 M 7 M 8 1 2 3 4 5 6 7 8 Au la 7 - 12 /0 5/ 20 06 12 In te gr aç ão A sc en de n te Pr im ei ro - em - la rg u ra M 1 M 2 M 3 M 4 M 5 M 6 M 7 M 82 3 4 5 6 7 8 1 Au la 7 - 12 /0 5/ 20 06 13 Pa ss o s de In te gr aç ão D es ce n de n te 1. O m ód u lo de co n tro le pr in ci pa l é u sa do co m o ps e u do co n tro la do r do te st e . • Ps e u do co n tro la do s su bs tit u e m to do s os co m po n e n te s di re ta m e n te su bo rd in a do s a o pr in ci pa l. 2. O s ps e u do co n tro la do s sã o su bs tit u íd o s, u m de ca da ve z, pe lo s co m po n e n te s re a is . 3. Te st e s sã o co n du zi do s à m e di da qu e ca da co m po n e n te é in te gr a do . 4. Ao té rm in o de ca da co n jun to de te st e s, o u tro ps e u do co n tro la do é su bs tit u íd o pe lo co m po n e n te re a l. 5. O te st e de re gr e ss ão po de se r co n du zi do pa ra ga ra n tir qu e n o vo s e rr o s n ão te n ha m si do in tro du zi do s. Au la 7 - 12 /0 5/ 20 06 14 D es v an ta ge m da In te gr aç ão D es ce n de n te • O pr o ce ss a m e n to n o s n ív e is ba ix o s da hi e ra rq u ia po de se r n e ce ss ár io pa ra te st a r a de qu a da m e n te o s n ív e is su pe rio re s. – Co m o sã o u sa do s ps e u do co n tro la do s, n e n hu m da do si gn ific a tiv o flu i p a ra ci m a n a e st ru tu ra do pr o gr a m a . • Tr ês so lu çõ e s sã o po ss ív e is : – Ad ia r a lg u n s te st e s – D e se n vo lv e r ps e u do co n tro la do s m a is c o m pl e xo s – In te gr a r o so ftw a re de ba ix o pa ra ci m a : in te gr a çã o a sc e n de n te . Au la 7 - 12 /0 5/ 20 06 15 In te gr aç ão A sc en de n te • N a in te gr a çã o de sc e n de n te (bo tto m - u p) o s m ód u lo s sã o in te gr a do s m ov en do - se de ba ix o pa ra ci m a n a hi e ra rq u ia de co n tro le . – In ic ia a co n st ru çã o e te st e pe lo s m ód u lo s a tô m ic o s. – El im in a a n e ce ss id a de de ps e u do co n tro la do s co m pl e xo s. Au la 7 - 12 /0 5/ 20 06 16 Pa ss o s da In te gr aç ão A sc en de n te 1. Co m po n e n te s de ba ix o n ív e l s ão co m bi n a do s e m a gr e ga do s (cl u st e rs ), q u e re a liz a m u m a su bf u n çã o e sp e cí fic a . 2. Um ps e u do co n tro la do r é e sc rit o pa ra co o rd e n a r a e n tra da e a sa íd a do ca so de te st e . 3. O a gr e ga do é te st a do . 4. Ps e u do co n tro la do re s sã o re m o vi do s e a gr e ga do s sã o co m bi n a do s m o ve n do - se pa ra ci m a n a e st ru tu ra . Au la 7 - 12 /0 5/ 20 06 17 In te gr aç ão A sc en de n te P 1 P 2 P 3 M a M b M c Ag re ga do 1 Ag re ga do 2 Ag re ga do 3 Au la 7 - 12 /0 5/ 20 06 18 In te gr aç ão A sc en de n te v s. D es ce n de n te • In te gr a çã o D e sc e n de n te – D e sv a n ta ge m : n ec es si da de de ps e u do co n tro la do s. – Va n ta ge m : te st ar lo go as pr in ci pa is fu n çõ e s de co n tro le . • In te gr a çã o As ce n de n te – D e sv a n ta ge m : o pr o gr a m a co m o u m to do n ão é te st a do at é o fin a l. – Va n ta ge m : au sê n ci a de ps e u do co n tro la do s e pr o jet o de ca so s de te st e fa ci lit a do s. • A se le çã o de u m a da s a bo rd a ge n s de pe n de da s ca ra ct e rís tic a s do so ftw a re e do pr o jet o . • Um a a bo rd a ge m co m bi n a da po de se r o m e lh o r co m pr o m is so . – Te st es de sc en de n te s pa ra n ív e is m a is a lto s. – Te st es as ce n de n te s pa ra os n ív e is su bo rd in a do s. Au la 7 - 12 /0 5/ 20 06 19 Te st e de R eg re ss ão • To da ve z qu e u m n o vo m ód u lo é a di ci o n a do co m o pa rte do te st e de in te gr a çã o , o so ftw a re se m o di fic a . – N o vo s ca m in ho s de flu xo s de da do s sã o e st a be le ci do s. – N o va E/ S po de oc or re r. – N o va ló gi ca de co n tro le é ad ic io n a da • Es sa s m o di fic a çõ e s po de m se r ca u sa da s pr o bl e m a s co m fu n çõ e s qu e pr e vi a m e n te fu n ci o n a va m co rr e ta m e n te . • O te st e de re gr e ss ão é a re - e xe cu çã o de a lg u m su b- co n jun to de te st e s qu e já fo i c o n du zi do pa ra ga ra n tir qu e a s m o di fic a çõ e s n ão in tro du za m e fe ito s co la te ra is in de se jáv e is . Au la 7 - 12 /0 5/ 20 06 20 Te st e de R eg re ss ão • Po de se r co n du zi do m a n u a lm e n te o u u sa n do fe rr a m e n ta s a u to m a tiz a da s de ca pt a çã o /re e xe cu çã o . – Pe rm ite m a o e n ge n he iro de so ftw a re ca pt a r ca so s de te st e e re su lta do s pa ra re e xe cu çã o e co m pa ra çã o . • À m e di da qu e o te st e de in te gr a çã o pr o ss e gu e , o n úm e ro de te st e s de re gr e ss ão po de cr e sc e r si gn ific a tiv a m e n te . – A su íte de te st e s de in te gr a çã o de ve se r pr o jet a da pa ra in cl u ir a pe n a s te st e s qu e cu id a m da s pr in ci pa is fu n çõ e s do pr o gr a m a . Au la 7 - 12 /0 5/ 20 06 21 M ód u lo s Cr íti co s • Um m ód u lo cr íti co te m u m a o u m a is da s se gu in te s ca ra ct e rís tic a s: – Ab o rd a vá rio s re qu is ito s do so ftw a re . – Es tá n u m al to n ív e l d a e st ru tu ra de co n tro le . – É co m pl e xo o u pr o pe n so a e rr o . – Te m re qu is ito s de de se m pe n ho be m de fin id o s. • M ód u lo s cr íti co s de ve m se r te st a do s tã o ce do qu a n to po ss ív e l. • Te st e s de re gr e ss ão de ve m se r fo ca do s n a fu n çã o de m ód u lo s cr íti co s. Au la 7 - 12 /0 5/ 20 06 22 Te st e Fu m aç a • É u m a e st ra té gi a de in te gr a çã o co n st a n te . • O so ftw a re é re co n st ru íd o e te st a do di a ria m e n te pa ra da r a os ge re n te s e de se n vo lv e do re s u m a a va lia çã o re a lís tic a do pr o gr e ss o . Au la 7 - 12 /0 5/ 20 06 23 A tiv id ad es do Te st e Fu m aç a 1. Co m po n e n te s de so ftw a re sã o in te gr a do s e m u m a “ co n st ru çã o ” . – In cl u i t o do s os da do s, bi bl io te ca s, m ód u lo s re u sá ve is e co m po n e n te s qu e sã o n ec e ss ár io s pa ra im pl e m e n ta r u m a fu n çã o do pr od u to . 2. Um a sé rie de te st e s é pr o jet a da pa ra e xp o r e rr o s qu e im pe ça m a co n st ru çã o de de se m pe n ha r a de qu a da m e n te a su a fu n çã o . – Pr o pó si to pr in ci pa l: de sc ob rir er ro s “ bl o qu e a do re s” qu e te m a m a io r ch a n ce de a tra sa r o cr o n og ra m a. 3. A co n st ru çã o é in te gr a da co m o u tra s co n st ru çõ e s e o pr o du to in te iro é te st a do di a ria m e n te . – Po de se r u sa da u m a ab or da ge m de sc en de n te o u as ce n de n te . Au la 7 - 12 /0 5/ 20 06 24 B en ef íc io s do Te st e Fu m aç a • O ris co de in te gr a çã o é m in im iz a do . – In co m pa tib ilid a de s e ou tro s e rr os de bl o qu e io sã o de sc o be rto s lo go n o in íc io , e vi ta n do im pa ct o s n o cr on o gr a m a . • A qu a lid a de do pr o du to fin a l é a pe rfe iço a da . – D e sc o br e ta n to er ro s fu n ci o n a is qu a n to de fe ito s de pr o jet o a rq u ite tu ra l. • D ia gn ós tic o e co rr e çã o de e rr o s sã o si m pl ific a do s. – O so ftw ar e qu e ac a bo u de se r ad ic io n ad o às co n st ru çõ es é u m a ca u sa pr o vá ve l d o er ro re cé m - de sc o be rto . • Pr o gr e ss o é fá ci l d e a va lia r. – A ca da di a qu e pa ss a , m a is é in te gr a do a o so ftw a re e m a is se po de de m o n st ra r qu e e le fu n ci o n a . Au la 7 - 12 /0 5/ 20 06 25 D o cu m en ta çã o do Te st e de In te gr aç ão • D o cu m en to de es pe ci fic a çã o de te st e – Pl a n o de te st e gl o ba l p a ra in te gr a çã o do so ftw a re – D e sc riç ão do s te st e s e sp e cí fic o s • É u m pr o du to de tra ba lh o e to rn a - se pa rte da co n fig u ra çã o de so ftw a re . Au la 7 - 12 /0 5/ 20 06 26 Te st e de In te gr aç ão n o Co n te x to O rie n ta do a O bje to s • N ão há u m a e st ru tu ra ób vi a hi e rá rq u ic a . – Es tra té gi as de in te gr aç ão a sc e n de n te e de sc en de n te pe rd em o si gn ific a do . • H á du a s e st ra té gi a s e xi st e n te s pa ra o co n te xt o O O : – Te st e ba se ad o n o ca m in ho de e xe cu çã o • In te gr a o co n jun to de cl a ss e s n e ce ss ár ia s pa ra re sp o n de r a u m a e n tra da o u e ve n to do si st e m a . – Te st e ba se ad o n o u so • Co m e ça a co n st ru çã o do si st e m a te st a n do a s cl a ss e s qu e u sa m po u ca s (ou n e n hu m a ) c la ss e s se rv id o ra s. • Ps e u do co n tro la do re s po de m se r u sa do s pa ra te st a r o pe ra çõ e s n o m a is b a ix o n ív e l e te st a r gr u po s in te iro s de cl a ss e s, e pa ra su bs tit u ir a in te rfa ce co m o u su ár io . • Ps e u do co n tro la do s po de m se r u sa do s e m si tu a çõ e s n a s qu a is a co la bo ra çã o e n tre cl a ss e s é n e ce ss ár ia .