Вы находитесь на странице: 1из 1574

####<########################-###########+#################

####1###2###3###4###,###

#n######{## w##(a>+#,PNG
#
###IHDR######0######
####sBIT####&C###`PLTE#!#!9)
#J91!
{ZRkc###############KV####tRNS#@f####bKGD###

#IDATx^
H#YC!m@##t#39v#D2N9^
^ %/y'/ W>OuS
%,#3##d?w
Hu; ' ,3$#~%?
OBvR::eVCk#v0# $# T"fZPv.I#/g ]w]Eu p##W#38#!
#

#)8:3#eB L
4(#;#|5E(t<aW##"\88
s<IS#j{P8a1+##DBJ.#D)B#blJ#Sv###s0=tm p#I#
a##z+n`#F*S#o[><Xf#:~Y#qYp#"%##{LM|Sp#####0#
%M#<.Bl#,
m+KF^m/,5##'.###d#_?=~?
3#a_##m(4A##X#|N#t#-####t<###Iwch3#k -|
#taG>n###5#\#<#4; fdV9p1##4=f-#EG0xpNT#Y
%k###q####D#hFD##0#(#0fUk#S###Q#5#;`#Pqa;#Y[#
_vL0],J#dPGh##g@##-pl#lK]x#SG#j$##P##Ztlb

###IfqQO\sjS#8-9%#@#!U#=#n,PJ#C&x#A<S#Y`S
DM.#](#I(H#45b]upIgn#^{##:1h,w
|(2~2

9#:!
,b'#/a(#SA HLAs####V##4##yo7m-9
g(91#'##F(s#jo/r^)fd62N#4kj3#Dm#B#6gelEam##^#_<
X#/^##Mx#c-#xf,l##jD
pPEDMR{5t
tdVr-SD >r##mJojLd #dP"#I0Jz#2V.f#`^/F3 xP@
#
K)x#:
#,@o##
#<
!#F-$#6G<B#C&r` BJ :#5h.X
egI#O<Jm#L GHb0X]2 a#Rp_#
#9#>A^x\e-B(v#vhN6 K#$W#g|KZb#}:#QI>f
\{VR#]n-h"wac2

#RWf

e'"F!#7###d$l=D#IRc##
#(J~/LZ*#Xr#4rZ##5#rC$A#Z#`>v(Y=_A4%]H#C

#>=4#07R5#b#gV'Y3s#x|
b7Q#HU##k##*#<M
# { ##AzUYW##\"c:{rX##(4V8e ~*#
`iu'# ##Wh##
Z<:s>!%@v9$GC.]LuVSf#
#&J#]#m=#];qON\tH"#4(C?O2^#wy<Mo0kk[B
H##c:###

v j#=rD@mRX!(#=C
#^Vk#A

,:#U $s
)wYGh#,#r#L4h7C
2+#
q@*,J##n
Kqx#:##{00'T#<#iow#&n}oF##
&#,x^_

m}#I/##4V,c9]#*d#1##,f#%eg#a#^##s)#9##0eT:w#I{bCNZR;##~#/2_b+t9sIx ##.C#0K9ocU
#4Q=#8bj9#h##Siu>/gY`#4#nn$|Y~H5"#w(|
>x,'wo#}z#+##t###5%5h##c##>"|_@lD>d#-#b

gd###K#B
qDJQgY:6jG###2<&#;GH#!##-##W^lG3#/~P#
##O=Q

3:{q1*s.#

5d#=#)@(#

##rT##\^

)#[YNk###)?R#g##D
%EZe#lrbU+#=##g###pA`
_@az#m

6#~#(`W#x$cS&MpWl^^_*C)r#FY&"-2mRm]?J##N@Go#GoO=
pY#3y5#(Xn##?81qXU3#
#k#SpVR;z"#4+Iw1MR(t7<">9)##B]5: #G?
O##-@:r!Xh.
Dcyo#F#j##z##
B |G*#"2###|#c
#l
xJPFel#+t"Fxfa ###Gii)?J<WK?F

e#n#MD:Y2#qL##M##W.tOUf"<:#EceqB#"?"
1_z< #*i2x?
=#?A,####}tU2K)##*IW_7 ^
}:f #k%/yK^^
%/yK>]#F\2####IENDB``!######8y#PE#w_vw.#########>###X

##p##0######xW]h\E#>3#`##m
6`#P..#d
#m}#
R#O<
B@R###nro###8;g7gf2##9##l
[%sY##8ZA#y#4#4X#?-ne# Kh#H#_NM#{%3OZ.p###"?
mTW3#y##.Z=v#P{#0#_F_`{11^1~i#n1xaq8n[yV`{5B
j
#Q##v6d##zf#q#w4#yZKr`c:89t#,#;

3_`~;##(W'NT(#m?##:d79#,#[m

a#o6j@#i4Mi:Ju#V@_9ZOZ#t,x.Bg/iIa}#w#5.S##
qbm B{h9(!,#e>1;lY z#aMgA#O#0S3?
yqe`O;nu1<dX#}#CM#|xx#2,Wj#'> .)i#JS#.:#>#6##./##]#<$|# a##
$8[C# #}P~:@tR##~o#HU5
W=~{Y#Isg/v00WT4;#QnXa#
d]Jj
DB#%
w#
#J+RId#WM\#(YroJ%U/i6F^zg{p&(
_t0ih2
LPy}u#6=P>*N0*Fds# a>*y
o##cN#H5o}^uK##}\>v|m!a.~g,
bgET,;%k$##^#OO
q_#Tp#%#9.|g
)<#(#ICI=##,*_2\#$###(B]#$# Z'i!
#O$F`ahI~I#)#k/I#J##4E
E'1^/}={V7)7$4#g
=uqf#Z#OL]H#Wyc;kl##\+# uVfj##R`!
####s#}#JE&#"#########z

##P###hG##8
#####xWilUE#>3m}RD#,#0(D_\,(.AIXDV*###EEy#_C
#o##Q#5!FRH@#;-r[|o9;=3^A#D#Q
:B:#$VECq#Qw##"a,$##f$BC
9
o4J##<9
9N#+"IGr#@c#J###G#HXWJ*2:!
f^S#N#FbI#I#Gi##dG#d3!_#>|#_"c}#'e!#R/.##
`@d#=#{#<G|
{S[V9
S \v# mXSQY.#,#jQ$"E#z_lx}'g#<FKcsR
7#u"#_Q\(9_1$x#w#i:Ot
nCW#uu#2X;lo#my#*5Ay#D<[%DC+!f##x###G66o*WM_gS#~@#?
j+#e"4F
@ A#
&u#qlPk@/*J#IeQVNU#W]#T%#b
#(pm#ouzU<<VyI;#l/uT0[Q<
=1IZ/#Zdz##D3 M
b#lY Gw)k

jOg`\a>RrS.'7#.
8#\#y`}#ks>G"##a#'#'8&#0#)N#]L[?#!a##x5h!
7<i`<XIv5w#?#LrYd#T3###r5|3#\G#|
#+l##.;t\)~2"fUb#PKct###ABHj5z#Qqhv^\GOqV
6z#F4L'#o#*%Q5#91_7x<K# )vO##6#vZB;h)p.
$y#:q##h#gyl#U|#My\tt4`##V[###L:Uj#p@
j57P#SP#%k9/V"o#mv&%UkVM#j#FT;#YP#

]#b-#j>>F_Q#{h27i3#/q, #

x \ 2+@#c{^^##"46#mc#j3##
U#*#U#y^kY2]RUh9hYAT##^TW?VyUq#x6#=tq#~9q\
+#LTWJ#tNX;4ZEzCY|
%vG#d5\LR#Uw8=#,,n@{w:x{

Ihs#{}sW,s\~Byy;#Oc9#?
#^zno#HjWV)zwS;#LFki#"#?F][j5##
%=arca7:1###-HUr=-{LYWR
T > Uad
OX1t^Yz

{###c`!####\rL#(@n####p###`
##

##
##h##8

#####xW]h#U#>wvfgfn

]
###Z_
}c
Z#O@bjCE u#|("#i#?< ##Yd6##w~;;?

mId##qY2#8i"r#X$j3BD!DhG##G4L##s#~>E##E?
N#zxd0DH##"a###_###qW,}#q#
%sQ#ya#q#xoC,y4D?)"h0+vnmN#B##BgQlU_X/A#Gze[vg"
#(sg45#u#y#(#
vebw)#Z}B#X;?)

,nE+y|eM{f~##OMp

%s)A ^y.9CJ####g
#TP#\#0W#X#:X##:J#E8#V/### #h##p#
b#$###l/#><=}#X#XI#2#`#`#`lqqz8]#
PZ#kCU,m[+$VU62#1bhyNJ]Dsmr'*Y^
t-###

&|E<L`

[z##"g#9##MZ3<fBkRe>{(mX#|"#||
Vjjs@hn#D\5u%!
o$xQ##Y#fU}lT,#MU-6/#k#\;Xx
=#F=D#.Z^J8u#Mvi>-#lqfpw#<a3

?X&\##c~V&#n~16Q&n#++Vu-@f=Q
vc^.]yB],#sR/DOKr#h2~R]Lye]OWc;#<"#C{Kfc
HIv#f#eF5>#2b~y#1f_qAR3;,s
%",*{w~a#:_D[#y#{E~t~AXOm]
mo.###]`!
####/y#944*#.##,##P##
####### &## 7######xZ
xT>YIH#$d#AH5""(f#Ed
@X#k#F#.\#EA
(b."B##P0#NW$AgtKUtA##aQ##0###n
#

#!)#`s0@z8@&_#f#:g#zR83)#l#;-P
v#v##vOwa'5,##'[#98)q#"D##Wsz])/ ^

e
K)E$~eL|fD,#,<#]p,# U$
#;ep/##'3x`-(_vc>R;##**RK5#/|?
>m/#rh#;K#1r1cM4fIcF>3kvH##Ipo9##:#
;x~Y:.d!'#T#u[g /3/**L\J.\7999s,##
33#9v1#q
:k #d^j by#?R?9m#xVl_p"+R##*T#K(

(8;D/:XJ?m)y

c)-YPE#`#2B/oE##e2B E#E}

b&#

t\##*##2
B/8z
#=/#<<ah##K
#dx##q;J#:<p8Y:+h##*#UG<+G#UX@]'X=ix#

461vQQK84
2 vX2B-:C(ae#(0= #ia##pT:# U8B0R1##2
#5N#`#E#QlG#5J6R
*Ucch+R4}Ots&r+#\#OQ#0*~3-
#O l#x
ka#< '`# 9Q#>{#uxO#Yz
tH"BK
k#1#aqpil?BbP V##0e#sE^5eTT#qTGL"(5Uw#);:w#!xT5/#UN#-}Th##5K */
; ]Ys2n#a^pN#Bt<|G j#JT#Nj#fB2*#lVu1oa:
?BQ@"#Q
DT###%buj5vzbK#C#p 4##4
##<ExR#qz0 r#o0D'}P#^ ,!
###~Bn'B>#1#p^}6*#_#gh>9.#4c

<i o3l]#95 0f+#X##2K:nolo;@&m#Q=


Mi#te0%L+a1#z#5
#vQ#
###k4D=Z~5###g!
D;W##D]+##p{#nz#~|
|Nc8QY#R#s%|#x]gF##7~r#S?#WJ#`F]:-
$QY|.2;#mdVyy#'A
/M#n#dudCS{?#fT:_9 Do
!
N##=Ec=#-F#7bU'L8k#:TWe/6^V~HLiy
6=#mz\w0,2x^##3Q#6#U

#*z_*mQ
#TlvitH#
B#hG#XI+YY4ayJV##iugeOGvke<#WB2AY5##x#h
^wey#Fs#T$/
#kYJA;d$}(#h #|#R#k#r?JLZhK^####_x|
Y[!YN
=:Gz\#6EO2Vn
n~V|. K5##' nA]|)P#I
%#EvQ#mlO#e?Z.'Q9y#H}lhhG\On634[\###*c3#I;|
G[D7Z"/l7.))WF>YmNz_v AZOJ.^E:eBLUbHmv+{.6S#e
#qSY#)wMHT'!
*#n#R#3#I5u#1#W@n6v#tt#Qg#>ik@8#N;3R

#
0Y"|&R97#
[[#
# #SM#
$[c &s\ #[h #?v#X###4vA!
bv}D!#22M%~#e[i)Pm#*S#/Q
]Lt#}\O##2#hASuQoW##m#(2WU;sV##;x@-!#6WA$|f4;>

uS0j7gh@u
mLeYZ^\O#j#`AYc4]1UA##:#pv}; +i##>Q'
vz]#P
%X S`DjbM
$4#P_#t#H@!":<u/V#u<nT#N#UM*\P9qTbvC3u.

#6g I#7 E%cKe|


0G#U'"NSkz#M+##{4#\3}@ug4Yt#_#D

=*|Q##ruHLS^n#J~Lt`qV#b

WZPI#(A~###p}e#=Ma([H#m4#h)d]6Zb_Se(N |NWsW3+|
5#]{m# z#q\V#d#^{u\>#-M#t13L_#cNh?##rR##}
{06f.~#c^(]@#~x1#HJ`

Z#_
~##pf#O

u##[##e fAa9]d##2f #1SYmt9Qf


{bm>5}#d>#e#fG
#u'#p]bV.3TWsLw#*#j^@qn.A!#=FL~,{.]#KIhc f
k#t#W##k_p}i##.->g&s
%6t>wi#lc#R3#[p7!]oFWp#fw.Y"0#xU

!#=~#Vox$#Rfjve#wM:l~1J###U#P#*#V#\##R##Iyj#yY 9*M##T.,UGAU#T5U]7{$~cOm$|#{p#p>

#u#Xc#osa=#xn#`# #my&|`o1Fvs&8g
11tW7]:NZc{#gA#]^V?R#'!N#Uo!
svG##
# 0P##a/*{8_.VVr]_R[]#LM~Z

!#|sa#~
1#kj#BX%#n##Cg#F0M#E|^#
)
]]
]zXkS^eS "1#9CxL###<a
qU#NI#!4#WM{Q###]a#RPl|.X#<#UOsp#m2##0U6N2#8*?#Z<ch|
X,D5^#qjL#nfFx#Z#
#N#G9[

####k#610K$BwqZ)(##0_|
D.#'#GY##v<#[###a#)D|G$nA<Z'
####oTg
#!Y<%i^Cov+9L#7ng6U#$S5#^-y#=\(e%z13dC)
[\1##LU#,`0{bM,</GTR<%?#"N<#|
*#l&79DDX}EM)#iM(kD\svixR^#dl(H,#OD
Q
0JZ|^|=+{d-)eG3In#y_CsW4l##qmO###h#T #
i:##>#u##i#un]#_8S#]#ko@#OQ#Y#+.6$#z#}}#W!
OW:##fn##N#V_W##&"#"r^UWwN`#c:53##,x#
V<#'p ,B !^%>##qph##

^#h#s m

,6#QN`,t,HW8fxt#En9#B#,Lk_o;#c!~=*]W#z;#2!
Tmlg#6\@[a M#%&q.B*

##Pm\@#0z nk##gq9E=H\v#$:qV}bZ47DgY#8u4D\s
Ra#a fG<8n"e0)#u#X$~#i:##Y^f
pH### &

#e2?AmUU+x/[sK

o
8du&G<anf4}@%b~#71=E7u*#
%==m)MG+W#@Ya w8S)#.2 ;~eK
t#=y#wq?]Ys

W_n
n)# `!
#M###*m*#:#M##7#j*#####`#####)###

#`######x{t#U##_((U@#!##F#R##s ##B#J#

(Tu#c'm# #
##$#J#Wu:S;T8K(]X#
,\cq<'yE2n#i.q'bH]#oV#cQY#32}##*459#?
k\H3#C#I#c1#-s2Ot|[jcW#v/
tw~';1#U%<%6_#K#)A}': 9ga#:a##F%kZ6;
c#1#zF^
^SWgBq~:)PD>WA)##j:# /#|
X(
=[G{'5C#bSXE###v#s#v.^/c&$##a;v;b#~

i#~^e#
]Z'## 81#7#8#HvjOLB,)mdCYZ
f#5z
IA#$e
Z'e#??&5k
%Ilz9V'[#?#&J}U ##Fdw~#;-###7E#:Vf#iv!
.]
>Anw####nP I|/O5Ro&?-&?#{;^#0#[#K|?
q
P_t#We>/#x#'h
h#N2E:yp6d':U z-ga#,#:Mfd##c#tIgP#u_#K\JH[/Gr#wddu`#l(Q0#B7."`trmyfq8
*%o,g#_#(C0B#zR'
R_ J_
#B+ WP%M(z!
#R{[:BI{H7~~]s>G#|
I`>l#a##V:ct0Ru#Op'wN>]s79
M#0###fb<#3I$b"18HLQJR##D)C

#5#=##35#3=6@o

%##r>(,#!>

E#aO##D#%CU
vF_Lw(g#I#o Ui#<$#}K l#"})3((P#`S lUP##F
#&N#Kb 3~7!'3 k#u<#0.#v[F
}{=Q u>-|kZS#,#i
sIMC5V#
E,#k~\9?BQM1##!
QNQ###-BB#0w_*W8`t~+u]!\# 3_#-U5_
b#J/:ke%t }V5#]a(#7%#d-0}#zp#x#]H({#E'R#l'vJ+=\|#$uB9##?O| ] -uzd!
\ :j;#vx##{&cz}gS

^h#####~z(K2##e
eDcTZ
nYY>Z~jv#V8##Z#
2m7t#a

u&[#P~Z#tL&-d#t;m#Rt<:F} A#'c|d\t#J7R
\5\D:3L&Bg6:Dg#-i=

m 6t4Y#v&
%j7&WqAQg(#kGv#8ju9D:+##)(/vB~9D:wc

'mF6ntng
~eX(/A&#)5z+g##cueZ(Rt]#L6##Z##c2s)2An@#>2
###>O##@yHI8####d4##%#y#p;L#P
|
+m.6^#;4]"#;##T##8KP##02PC#jA##tkQ#l`##5g
kWFmj>#t3uj Q#:_? cI#P",
#mB>dOH7_K#7Z##1#
@gt##"5Hp#u2#QpnX#b\#F3#~#R'h #

#k#L6WK^(6A
,s{#>w##0#D#RX#Ix# }p#>#}##6v338~#o#k
Wt#0:;w#;C.qn##l]._w#a#C#Rx

fD###Z##988eq#G78c;8xg9|
###zNh#kmbsz#}O#}s~B#D:eaNZT^#BYO^jD:S2&#
Tbb
5Y# 5#u&kkbpz#

o#]*K?1=d"hh
n .#8k\;G22.qtEi5#"n+O
c\#.#h{
&#b} u#,#ew#M#8xwSZ:6F{qI u##
}oi1=G }CT#{y4}E/z

##{}1_61!
x##U7#J^#U2#):#J#n0#ff\11
G #Vo}}= dc8#;)

N]
!
x#j#2FWEKjOA
vLf#zOTdJ#7#v(###aI 0,#J#n04M
#}Gl)dM *k,
h7B#P##;)G#V#)_7} |{7#~=#{#yO$=Q#MP#

dNt+6#y0,_Z#
#8#gzi## #F##UZ#PRq$#J##B#g#{#6##,a..
Ebi)dC#,:n/4y
S[k#p##@##x40.O#x50n_#l`<#k$')KRD&l#$Il$f#I|
$g#I 2#"uank|RV
4I#BE##"N=0#Z4#rhf1##E#X#a##g##q##ifJ##B#
gId#+J&Id#+J&Id#Q~H#*#I>5q:#4Y
E##B] ~ZY"#=1###$b#?#{uKpG{(<W~{?
FO6#9/$A3'U2(#L#N#G81#y%#'#nz#t#2
(>6#:B#w@{n#A>nf3z
= [:==
=
xZ

@-,^(m#-7fn[u#'#d%ohyz^ h?i4J"T=WW)'e
Wd ##sU##y2VHJ#
,E,M2?h-
S
#hn#2{#Q{8
#:#ellUi
6#[#AL##)"
1 yGK6#
.##_gw]Fisky#C

JUG~Z'|_=y#Zll#Dv#F#B!~#Gk5#M@~#e#
#d7Sno1FdwD SRd# f#ZM%Z9,:^~R
M<fyD\(-KY~o_)Wt^zE#==;;# 7 nBz#=Oc2?
uy7%:s#?!D?`!#

##/H##

h4H###############GV###

###x

xUEa

[## ;c# #Y", 5(!`%BX#^H$#$#

,h*#P#$ FdsvO
1tU >()#?R##[J]S+#a.`kr0##s
#b##%##h[e#H##)J!
{#(##E##d[#H*###`%
:#< t mTR=EXX#d##%#&G|
A_5#yZ(:'HOP#"EU8#F^RV }.})N#

%nYZhJ5#T#
)p

Sv#UH#d##kYpK^#a7#
l
M!
E
#l]bME
E*#&

(x[Qu#N+#\Vax]- k*#/#tA\#h:L#.Qs5#JP{)vR3#Tcl###hVA;F###*1W#k5##+U:
e#O*w[9^eq9RoGq#5,#l}#UW^X[rijLV'(AmIj#{CU).pK
2E;Bj##9EU ByjuT#>###T_#+}#CT~QU.JVlVjj4=mS#(T/#<26#p#@#l
d,[|
P#9:V~D#O
##
##G
L?
`2m#oQkLg#u=IS:##j)S)Ln#F2^L9\SF #y+##9e,)J.T9\RI`9J#_>/3,eGY[##N###qg}GBr
:Ll#e}IB*P#FCx'vJ4#RF[4#LnC9lYL #rx##C)I#,
KvF#[W#D-q#u4##h#.lGw#5?Q

Q#
G#U:4#S';F"3"`5b+#htIT!
PI>#A2.8Aga=}#V#C0C#M`KI#m;##!Dc#3heeGUD##mx###X

i#o`##x#WK#Gi#8lYjXBWm^%Zk

P_y*`!#A).#y#ApSTs"#X\/JQ6"Vl,IIb
#)]#D+<.#>`(##P#p_-}1rDEU.#]:DZ/#HUb!
dox#rMb##-E$5qY#S<Xi##
#C##s,e"##U###{#|#'L^#y#

43'a#-,4
P###r#Y2D#VC####Dw#Z.Q#>##(nk(#I#u:4#h#/C#d#k##/d(#
S7DH4y0a#Qh~S7#y+#em9#E=,`f
d#XG#Mk#o2d%gjz#f#'h#abg3^# E#:D3V/2t
)#AQNM#=i##tK#iT,Rf##u%D^#F^
#;#=9Su44,[cur,##Q#.# :##apU##_JRo0lWa.#t#z#Z:=Bo,HH#
e#t#L#=bib#n #)XA o*#G46

D'G6Ibc$z<a
#}F#Cu#M###_}=:/#/?
Y#eOQH<=yd/yWf|Q*-

JN#xrW
#N+K#%8%gS{#y}B#:A#$Keeqb####8{ps#:3#q#
#(#;9 r&##:)XWb5#o 2|=2-~xA}#mtE3qy#\|
####d##:E5gwl#sKt#nOm'#)=H Q
n6&S
J7
:N#;q<8 g#4w#(8#s1#X#'C#pOoeXb]# #)w
>:t+#f##|0`"_]n#>W#y5pW#P|#`
Y8\[$<c{#'|J<#
tG[?

#YB~#Y+#{#Wi(
In#
N xw9YY#qG#+

?{#kaY[7#u##y.p

DQ sb
{
omTPo[g
@TRTT87##T\#z\L53#?/{
{
dq#&Oq^D
*6?
~/#[y_## hOt5#_SI##WY

z##1BMF&
.
#5`#$ R#[#p0<c##0t4#Kcql##s#?
4qjm1\#}jf#yt

Xx#6@#djg#7#e#I#;1<
.4##@nvA-z

*P[(GY

9p## \#}P#3##L}PB<#,`k\< ##"Hd#GSM#gO#st=m'4v0HP$#p{_mJ


);8>#Pte#

#&F#j#D8&@#

#T#k{>\>+#@KTM#DUR#1Fy#Vue(c

U0NV#uW()uU\_
#/
#wL`!#q###i1
-##g#####[##3###/#######?
####x;KCA#GD#####D,BHmo##>##b@#BIa#A'E@%vA$w{
##f)V
##3d#LpRB--mD###A##4##oVO#.#D`#1#t{a#u1#w|
0#<WbS#U#S

#IJeQ#c#|['T#,7#'#o
o#%v'L[4ss,
,#wZr
,,
,

#k##t#+jj
/ *
I WTOV?
#B###############################################################u#####(#####
##############
#######s#############
#0#####
#####4#######################0#######################N####b########C#l#i#p#
##(###M#S#_#C#l#i#p#A#r#t#_#G#a#l#l#e#r#y#.#2#0######C#l#i#p##################
###0#######################O####b########C#l#i#p#
##(###M#S#_#C#l#i#p#A#r#t#_#G#a#l#l#e#r#y#.#2#0######C#l#i#p##################
###0#######################P####b########C#l#i#p#
##(###M#S#_#C#l#i#p#A#r#t#_#G#a#l#l#e#r#y#.#2#0######C#l#i#p##################
###0#######################Q####b########C#l#i#p#
##(###M#S#_#C#l#i#p#A#r#t#_#G#a#l#l#e#r#y#.#2#0######C#l#i#p##################
##0#######################n####b########C#l#i#p#
##(###M#S#_#C#l#i#p#A#r#t#_#G#a#l#l#e#r#y#.#2#0##,###M#i#c#r#o#s#o#f#t# #C#l#i#p#
#G#a#l#l#e#r#y#####################0#######################r####b########C#l#
i#p# ##(###M#S#_#C#l#i#p#A#r#t#_#G#a#l#l#e#r#y#.#2#0##,###M#i#c#r#o#s#o#f#t#
#C#l#i#p# #G#a#l#l#e#r#y#####################0###############%#######|
####b########C#l#i#p#
##(###M#S#_#C#l#i#p#A#r#t#_#G#a#l#l#e#r#y#.#2#0##,###M#i#c#r#o#s#o#f#t# #C#l#i#p#
#G#a#l#l#e#r#y#######/##

###0####################D###T#i#m#e#s# #N#e#w#
#R#o#m#a#n####b##b#Db##0hb#####hb##0#######D###A#r#i#a#l###N#e#w#
#R#o#m#a#n####b##b#Db##0hb#####hb##0###" ##D###M#o#n#o#t#y#p#e#
#S#o#r#t#s######b##b#Db##0hb#####hb##0####0##D###A#r#i#a#l#
#B#l#a#c#k###t#s######b##b#Db##0hb#####hb##0###"@##D###S#y#m#b#o#l###l#a#
c#k###t#s######b##b#Db##0hb#####hb##0####P##D###L#u#c#i#d#a#
#S#a#n#s###t#s######b##b#Db##0hb#####hb##0####`##D###M#T#
#E#x#t#r#a###n#s###t#s######b##b#Db##0hb#####hb##0######################
#########
###@##n#####?###"
##d#######d#########@########################## #
#########@#@#########`#`###################<######4######X####,########c#####
##################################################

###############
###################################################################################
###################################6########################### #######!
###4###"###;#######/###$###h###
%######&#######'#######(###############)#######*#######+#######,##############.#######/###################################################################
####0#######1#######2###########################################7###########3######
#4#######5#######6#######7#######8#######9#######:###&###########;###(###C#######D#
######E#######F#######G#######H#######I############################################
###
#######
###############

#######
###################################################################################
####<#######=#######>###3###?#######@#######A###############B#######J#######K###
###L######M###
###N#######O#######P#######Q#######R###.###S###.###T###############U#######V#######
W#######X###!
###Y#######Z#######################[#######\#######]#######^#######_#######`#######
a#######b#######c########### #######
#####`###b##$#######(a>+#,##
#############2##$######8y#PE#w_vw##########
#####2##$#####s#}#JE&#########,######2##$#####\rL#(@n#
################2##$#####/y#944*#.################2##$#####*m*#:#M##
7#j#U########2#####2##$#####/H##

h4#

######fC#####2##$#####i1
-##g#y#######KP#####c##$####################################
###f##f##########
###@######f############8####################
############################
###############g################4###K###d###K###d###tb##0lb########
######p##########p###p##########@##############

###################<######4###K###d###K###d####b##b####################?
####?##

############,#O##

############=###################################################TESTE E
VALIDAO#DE SOFTWARE##############2###Sandra C. Pinto Ferraz Fabbri
sandraf@dc.ufscar.br###2#########################################################
###X###########O#########################Contedo#################Tcnicas de
TesteFuncionalEstruturalBaseada em ErrosEstratgias de TesteTeste de UnidadeTeste
de IntegraoTeste de ValidaoTeste de Sistema
Depurao###\#############&###################S#################
%#########################R########################F###########A#################
####!###Garantia de Qualidade de Software#######!
########################G###########B#########################Qualidade de
Software################################H###########C#####################!
###Garantia de Qualidade de Software#######!
########################I###########D#####################
###Definies#######
########################J###########E#####################'###Defeitos no
Processo de
Desenvolvimento#######(#########'#######$################'######################
##K###########F#########################Teste e
Depurao#######L###########G#########################Teste de
Software#######M###########H#########################Teste de
Software#######S###########J#########################Teste de
Software#######T###########K#########################Teste de
Software#######R###########I#########################Teste de
Software#######U###########L#########################Projeto de Casos de
Teste################################V###########M#########################Proj
eto de Casos de Teste##########################################C#r#i#t##r#i#o#
#d#e# #T#e#s#t#e# #C##O#b#j#e#t#i#v#o#:##.#.#.# #o#b#t#e#r#,# #d#e# #m#a#n#e#i#r#a#
#s#i#s#t#e#m##t#i#c#a# #u#m# #c#o#n#j#u#n#t#o# #T# #d#e# #c#a#s#o#s# #d#e#
#t#e#s#t#e# #e#f#e#t#i#v#o# #q#u#a#n#t#o# ## #m#e#t#a# #p#r#i#n#c#i#p#a#l# #d#e#
#t#e#s#t#e# #-# #r#e#v#e#l#a#r# #a# #p#r#e#s#e#n##a# #d#e# #e#r#r#o#s# #n#o#
#p#r#o#g#r#a#m#a##C#r#i#t##r#i#o# #d#e# #S#e#l#e###o# #d#e# #C#a#s#o#s# #d#e#
#T#e#s#t#e##C#r#i#t##r#i#o# #d#e# #A#d#e#q#u#a###o##T# ## #C#-#a#d#e#q#u#a#d#o#
# # #t#o#d#o# #e#l#e#m#e#n#t#o# #r#e#q#u#e#r#i#d#o# #p#o#r# #C# ##
#e#x#e#r#c#i#t#a#d#o# #p#o#r# #p#e#l#o# #m#e#n#o#s# #u#m# #t#,# #t# #
#T#################
##################<#########X#################
##############<#################################?
##########################################################################B###
########=#########################Tcnicas de Teste##############%###Funcional
EstruturalBaseada em Erros#######C###########>#########################Tcnicas
de Teste#################Funcional
ou
Teste Caixa Pretabaseada na
especificao do softwareEstrutural
ou
Teste Caixa Brancabaseada numa
implementao em particularBaseada em Errosbaseada nos erros tpicos e comuns
cometidos durante o desenvolvimento###l#############&#########
%#########*###################G#################&#######
%#######*###############G##########################

#########################Teste Funcional##############[###Os requisitos de


teste so extrados da especificao do softwareAborda o software de um ponto de
vista macroscpicoProblema:Dificuldade em quantificar a atividade de teste - no se
pode garantir que partes essenciais ou crticas do software foram executadas
Critrios:Particionamento de EquivalnciaAnlise do Valor LimiteGrafo CausaEfeito###H###############################K###############################K####
##########B################W################################################
###Particionamento de Equivalncia ###&###!
####################################################Descrio:divide o domnio
de entrada em classes ou parties de equivalncia que, de acordo com a
especificao do programa, so tratadas da mesma maneiraAs classes, que podem ser
vlidas ou invlidas, so definidas de acordo com as seguintes diretrizes:
se a
condio de entrada especifica um intervalo, so definidas uma classe vlida e duas
invlidasse a condio de entrada exige um valor especfico, so definidas uma
classe vlida e duas invlidasse a condio de entrada especifica um membro de um
conjunto, so definidas uma classe vlida e uma invlidase a condio de entrada
for booleana, so definidas uma classe vlida e uma
invlida###################################################################
###
###################################

########i###################################
########8#############################################################Partic
ionamento de Equivalncia####### #########
##########################f###A#p#l#i#c#a###o#:##d#e# #a#c#o#r#d#o# #c#o#m#
#s#u#a# #e#s#p#e#c#i#f#i#c#a###o# #e#x#i#s#t#e#m#,# #b#a#s#i#c#a#m#e#n#t#e#,#
#q#u#a#t#r#o# #e#n#t#r#a#d#a#s#:##u#m# #i#n#t#e#i#r#o# #p#o#s#i#t#i#v#o#
#(#e#n#t#r#e# #1# #e# #2#0# # #3# #p#a#r#t#i###e#s#)##u#m#a# #c#a#d#e#i#a#
#d#e# #c#a#r#a#c#t#e#r#e#s##u#m# #c#a#r#a#c#t#e#r# #a# #s#e#r# #p#r#o#c#u#r#a#d#o#
#a# #o#p###o# #p#o#r# #p#r#o#c#u#r#a#r# #p#o#r# #m#a#i#s# #c#a#r#a#c#t#e#r#e#s#
#(#d#u#a#s# #p#a#r#t#i###e#s#:# #u#m#a# #p#a#r#a# ## y## #e# #o#u#t#r#a#
#p#a#r#a# ## n## )##o# #d#o#m##n#i#o# #d#e# #s#a##d#a# #c#o#n#s#i#s#t#e# #d#e#
#d#u#a#s# #r#e#s#p#o#s#t#a#s#,# #q#u#e# #l#e#v#a#m# #a# #o#u#t#r#a# #d#i#v#i#s##o#
#d#o# #d#o#m##n#i#o# #d#e# #e#n#t#r#a#d#a#:##a# #p#o#s#i###o# #n#a# #q#u#a#l#
#o# #c#a#r#a#c#t#e#r# #f#o#i# #e#n#c#o#n#t#r#a#d#o# #n#a# #s#t#r#i#n#g#
#(#c#a#r#a#c#t#e#r# #d#e# #e#n#t#r#a#d#a# #p#e#r#t#e#n#c#e#n#t#e# ##
#s#t#r#i#n#g#)##u#m#a# #m#e#n#s#a#g#e#m# #d#e#c#l#a#r#a#n#d#o# #q#u#e# #e#l#e#
#n##o# #f#o#i# #e#n#c#o#n#t#r#a#d#o# #(#c#a#r#a#c#t#e#r# #d#e# #e#n#t#r#a#d#a#
#n##o# #p#e#r#t#e#n#c#e#n#t#e# ##
#s#t#r#i#n#g#)####z#############G##################`###########################
G########"##########################`####################################
#########################Particionamento de Equivalncia####### #########
###################
#####################################Particionamento de
Equivalncia####### ######### #############################Observao:reduz o
tamanho do domnio de entradaconcentra-se em criar dados de teste baseados
unicamente na especificao especialmente adequado para aplicaes em que as
variveis de entrada podem ser facilmente identificadas e podem ter valores
distintosproblemas:embora a especificao possa sugerir que um grupo de dados seja
processado de forma idntica, isso pode no ocorrera tcnica no fornece um guia
para a determinao dos dados de teste ###:###

############################

###############################
#####################################Anlise do Valor Limite
###&#####################################################@###D#e#s#c#r#i###o
#:##c#o#m#p#l#e#m#e#n#t#a# #o# #P#a#r#t#i#c#i#o#n#a#m#e#n#t#o# #d#e#
#E#q#u#i#v#a#l##n#c#i#a##c#o#l#o#c#a# #s#u#a# #a#t#e#n###o# #e#m# #u#m#a#
#f#o#n#t#e# #p#r#o#p##c#i#a# #a# #e#r#r#o#s# ## #o#s# #l#i#m#i#t#e#s# #d#e#
#u#m#a# #c#l#a#s#s#e# #o#u# #p#a#r#t#i###o# #d#e#
#e#q#u#i#v#a#l##n#c#i#a####.##############################.#######h###########
##########################################Anlise do Valor
Limite############################################y###Aplicao:os valores
inteiros 0, 1, 20 e 21encontrar o caracter na primeira e na ltima posio da
cadeia de
caracteres###&#############o#################o###########################
#########################Teste Estrutural#################Os requisitos de
teste so extrados de uma implementao em particularTeste dos detalhes
procedimentaisA maioria dos critrios dessa tcnica utiliza uma representao de
programa conhecida como grafo de programa ou grafo de fluxo de
controle#######I###############################W###########N###################
######Teste Estrutural#################Critrios:Teste de ComandosTeste de
RamosCaminho DDTeste de CondioTeste de Deciso/CondioTeste de Condio Mltipla
Teste do Caminho BsicoTeste de Caminho###h######################
###########################################################z###################
#############################################Teste
Estrutural#################consiste de ns conectados por arcos com setas que
mostram sua direoos ns representam blocos de comandos bloco de comando: um
conjunto de comandos tal que se o primeiro comando for executado, ento todos os
comandos subseqentes tambm o seroos arcos indicam precedncia, ou transferncia
de controleessa representao permite que o programa seja examinado
independentemente de sua funo######n###########################

###########################################&#####################!
##########################################################################
################################Teste
Estrutural#############################################Teste
Estrutural#############################################Teste
Estrutural#############################################Teste
Estrutural#############################################
Teste
Estrutural#####################################################################
###Teste de Comandos#################Descrio:Estabelece como requisito de
teste que sejam executados todos os comandos do programa ao menos uma vezAplicao:
necessrio concentrar-se nos comandos que so controlados por condiesfornecer
um valor para x que esteja fora do intervalo para forar a execuo dos comandos no
loop (linhas 11-12)quando x est dentro do intervalo, ele ser no mnimo 1 e o
comando dentro do for (linha16) ser
executado################g###################(#################g###############
##a#################E###################################F##################
#####################################################Teste de
Comandos#################A#p#l#i#c#a###o# #(#c#o#n#t#.#)#:##o# #c#o#m#a#n#d#o#
#i#f# #(#l#i#n#h#a# #2#5#)# #p#r#e#c#i#s#a# #s#e#r# #e#x#e#c#u#t#a#d#o#,# #c#o#m#
#a#s# #a#l#t#e#r#n#a#t#i#v#a#s# #t#h#e#n# #e# #e#l#s#e# #(#l#i#n#h#a#s# #2#6# #e#
#2#8#)# # #p#r#o#c#u#r#a#r# #p#o#r# #u#m# #c#a#r#a#c#t#e#r# #q#u#e# #e#s#t#e#j#a#
#n#a# #c#a#d#e#i#a# #e# #q#u#e# #f#o#r#c#e# #a# #p#r#o#c#u#r#a# #d#e#n#t#r#o#
#d#e#l#a##a# #e#n#t#r#a#d#a# #n#o# #w#h#i#l#e# #(#l#i#n#h#a# #2#3#)# ##
#g#a#r#a#n#t#i#d#a##o# #c#o#m#a#n#d#o# #i#f# #(#l#i#n#h#a# #3#0#)# #p#r#e#c#i#s#a#
#s#e#r# #e#x#e#c#u#t#a#d#o#,# #c#o#m# #a#s# #a#l#t#e#r#n#a#t#i#v#a#s# #t#h#e#n# #e#
#e#l#s#e# #(#l#i#n#h#a#s# #3#1# #e# #3#3#)# # #u#m# #c#a#r#a#c#t#e#r# #q#u#e#
#p#e#r#t#e#n##a# #e# #o#u#t#r#o# #q#u#e# #n##o# #p#e#r#t#e#n##a# ##
#c#a#d#e#i#a# #(#c#o#m#b#i#n#a#n#d#o# #c#o#m# #o# #i#f# #a#n#t#e#r#i#o#r# #
#u#m#a# #c#a#d#e#i#a# #d#e# #c#a#r#a#c#t#e#r#e#s# #a#,# #d#e# #u#m#
#c#a#r#a#c#t#e#r# #e# #v#a#l#o#r#e#s# #p#a#r#a# #a# #v#a#r#i##v#e#l# #c# #q#u#e#
#o#c#o#r#r#a# #e# #q#u#e# #n##o# #o#c#o#r#r#a# #e#m# #a#)##p#o#r# #f#i#m#,# ##
#p#r#e#c#i#s#o# #t#e#r#m#i#n#a#r# #o# #l#o#o#p# #p#a#r#a# #e#x#e#c#u#t#a#r# #o#
#c#o#m#a#n#d#o# #e#n#d####x#############A##################
#################6######################################################^#
################"#################6#######################################
###############N#################
####################################+#################
##########################################################################
##########################################Teste de
Comandos##############F###Observao: o nvel mnimo de cobertura esperado no
teste estrutural###&###

#########;#########

#######;#####################################################Teste de
Ramos##############h###Descrio:Estabelece como dados de teste exercitar todas
as sadas verdadeiro e falso de todas as decisesAplicao: conveniente observar o
grafo do programaobservando o grafo, necessrio gerar dados de teste que causem
as duas sadas verdadeiro e falso que ocorrem nos ns 2, 5, 9, 10, 14 e 17para o n
2, um valor da varivel x menor que 1 ou maior que 20 causa a sada pelo ramo
verdadeiro e um valor de x dentro desse intervalo causa a sada pelo ramo falsoo n
5, comando for (linha 15), ter as sadas verdadeiro e falso, desde que o valor de
x seja ao menos 1 (e ter que ser para chegar nesse
ponto)###>#############a####################################9########
############################################{########
##########################L#################5########
##########################0############################################
############################################:###############################
######################Teste de Ramos#################Aplicao (cont.):para o
n 9, loop while (linha 23), a sada verdadeiro (arco k) garantida devido aos
comandos das linhas 21 e 22; a sada falso (arco q) garantida ou quando o
caracter que est sendo procurado encontrado ou quando o final da cadeia
encontradoo n 10, if (linha 25), requer uma comparao que encontre o caracter que
est sendo procurado (arcos l, n) e uma outra que cause o incremento de i (arcos m,
o)o n 14 (linha 30) precisa de um caracter que seja encontrado e um outro que no
seja encontradoo n 17 requer pelo menos mais uma iterao do loop repeat (arco r)
antes que o final do programa seja encontrado (arco
w)################x#############################################
########F###################################################n############
#####4#################A####################################################
#Teste de Ramos#################Observao:o conjunto de dados de testes o
mesmo do Teste de Comandos, mas neste, o caracter a poderia ser fornecido atravs
de outra execuo do programaj no Teste de Ramos, a execuo do loop repeat
obrigatria ###N###

##################

#######T#################f###################################################
####################Teste de Condio##############`###Descrio:Estabelece os
requisitos de teste tal que todas as condies em uma deciso requeiram as duas
sadas, verdadeiro e falso, se for possvel, ao menos uma vezAplicao: necessrio
considerar todos os ns identificados no Teste de Ramos, mas neste caso, devem ser
consideradas todas as condies das decisesno loop while (linha 9), tem-se uma
deciso com duas condies: while (x<1) or (x>20) dovalores de x: 0 e 21 obtm-se a
cobertura das condies
se x=0 ento a primeira condio verdadeira e
a segunda falsa; se x=21 ento a primeira condio falsa e a segunda
verdadeira##############################################################f#####
###
##########################$##################################L############
##############Z########
##########################&##########################
######################## #####################################Teste de
Condio##################Aplicao (cont.): necessrio gerar um outro valor
para x que esteja dentro do intervalo, de forma que seja possvel a execuo do
resto do programaesse valor pode ser determinado pelo requisito imposto pela outra
condio do programa, que corresponde ao loop for do comando: for i:=1 to x do para
uma sada verdadeira a varivel i deve ser menor ou igual a x; para uma sada falsa
a varivel i deve ser maior que x. Como x pelo menos 1 para se chegar nessa parte
do programa, o for executado at que i seja maior que
x###,#########################################'#############################
#######################
########

#####################################################

#####################################################:#####################
################################################!
#####################################Teste de
Condio#################A#p#l#i#c#a###o# #(#c#o#n#t#.#)#:##l#o#o#p#
#w#h#i#l#e#,# #l#i#n#h#a# #2#3# #(#n## #9#)#:# #w#h#i#l#e#
#(#n#o#t#(#a#c#h#o#u#)#)#a#n#d#(#i#<#=#x#)# #d#o##a#s# #d#u#a#s#
#c#o#n#d#i###e#s# #n#e#s#s#a# #d#e#c#i#s##o# #s##o# #v#e#r#d#a#d#e#i#r#a#s#
#q#u#a#n#d#o# #s#e# #e#n#t#r#a# #n#e#s#s#e# #l#o#o#p##P#a#r#a# #t#o#r#n##-#l#a#s#
#c#o#m# #v#a#l#o#r# #f#a#l#s#o#,# ## #p#r#e#c#i#s#o# #p#r#e#v#e#r# #a#s# #d#u#a#s#
#a#l#t#e#r#n#a#t#i#v#a#s#,# #o#u# #s#e#j#a#,# #o# #c#a#s#o# #d#e# #u#m#
#c#a#r#a#c#t#e#r# #q#u#e# #p#e#r#t#e#n##a# ## #s#t#r#i#n#g# #e# #o# #c#a#s#o#
#d#e# #u#m# #c#a#r#a#c#t#e#r# #q#u#e# #n##o# #p#e#r#t#e#n##a# ##e#s#s#a#s#
#d#u#a#s# #a#l#t#e#r#n#a#t#i#v#a#s# #g#e#r#a#m# #t#a#m#b##m# #o#s# #v#a#l#o#r#e#s#
#v#e#r#d#a#d#e#i#r#o# #e# #f#a#l#s#o# #p#a#r#a# #o#s# #c#o#m#a#n#d#o#s# #i#f# #d#a#
#l#i#n#h#a# #2#5# #e# # #i#f# # #d#a# #l#i#n#h#a# #3#0##a# ##l#t#i#m#a#
#d#e#c#i#s##o# #a# #s#e#r# #c#o#n#s#i#d#e#r#a#d#a# ## #o# #c#o#m#a#n#d#o#
#u#n#t#i#l# # #d#a# #l#i#n#h#a# #3#7# #(#n## #1#7#)#:# #u#n#t#i#l#
#(#r#e#s#p#o#s#t#a# #=# ## n## )# #o#r# #(#r#e#s#p#o#s#t#a# #=# ## N## )#
#q#u#a#n#d#o# ## #f#o#r#n#e#c#i#d#o# #o# #v#a#l#o#r# ## n## ,# #a#
#p#r#i#m#e#i#r#a# #c#o#n#d#i###o# ## #v#e#r#d#a#d#e#i#r#a# #e# #a#
#s#e#g#u#n#d#a# ## #f#a#l#s#a#;# #q#u#a#n#d#o# ## #f#o#r#n#e#c#i#d#o# #o#
#v#a#l#o#r# ## N## ,# #a# #p#r#i#m#e#i#r#a# ## #f#a#l#s#a# #e# #a# #s#e#g#u#n#d#a#
## #v#e#r#d#a#d#e#i#r#a# #(#e#x#e#c#u#t#a#r# #o# #p#r#o#g#r#a#m#a# #d#u#a#s#
#v#e#z#e#s#)####@#############<###############################################
################2########d#########################0########
##############################################################=############
#####B########6########
##########################/##########################
########"###############"#####################################Teste de
Condio##############q###Observao:o Teste de Condio pode no satisfazer o
Teste de Ramosneste caso, o loop do repeat no executado###6###

#########f#########

#######O###############################)###########$#########################Te
ste do Caminho Base#################D#e#s#c#r#i###o#:##e#s#s#e#
#c#r#i#t##r#i#o# #f#o#r#n#e#c#e# #u#m#a# #m#a#n#e#i#r#a# #d#e#
#d#e#t#e#r#m#i#n#a#r# #u#m# #c#o#n#j#u#n#t#o# #b##s#i#c#o# #d#e# #c#a#m#i#n#h#o#s#
#l#i#n#e#a#r#m#e#n#t#e# #i#n#d#e#p#e#n#d#e#n#t#e#s#,# #d#e# #m#o#d#o# #q#u#e#
#e#x#e#c#u#t#a#n#d#o#-#o#s# #g#a#r#a#n#t#e#-#s#e# #a# #e#x#e#c#u###o# #d#e#
#t#o#d#o#s# #o#s# #c#o#m#a#n#d#o#s# #a#o# #m#e#n#o#s# #u#m#a# #v#e#z##E#s#s#e#
#n##m#e#r#o# ## #d#e#t#e#r#m#i#n#a#d#o# #p#e#l#a# #f##r#m#u#l#a# #d#a#
#C#o#m#p#l#e#x#i#d#a#d#e# #C#i#c#l#o#m##t#i#c#a# #d#e# #M#c## C#a#b#e## # # # # #
# # # # # # # # # # # #V#(#G#)# #=# #a# ## #n# #+# #2# # # # # # # # # # #o#u# # #
# # # # # # # # # # # # # # # # # #V#(#G#)# #=# #P# #+# #1# # # # # # # # # # # # #
# # # #o#u# # ## # # # # # # # # # # # # # # # # #V#(#G#)# #=# #n#o#.# #d#e#
#r#e#g#i##e#s# ##s#e#n#d#o#:##G#:# #u#m# #g#r#a#f#o# #d#i#r#e#c#i#o#n#a#d#o##a#:#
#a#r#e#s#t#a#s# #(#r#a#m#o#s#)##n#:# #n##s##P#:# #n#o#.# #d#e# #n##s#
#p#r#e#d#i#c#a#t#i#v#o#s##U#m# #c#a#m#i#n#h#o# #l#i#n#e#a#r#m#e#n#t#e#
#i#n#d#e#p#e#n#d#e#n#t#e# ## #a#q#u#e#l#e# #q#u#e# #c#o#n#t##m# #a#o# #m#e#n#o#s#
#u#m# #n#o#v#o# #n#################################
#################M#########L############################+##########################################################
############################L#################L#################*###########
%#########################Teste do Caminho Base##############-###Aplicao:V(G)
= 23 - 18 + 2 = 7V(G) = 6 +1 = 7V(G) = no. de regies = 7a partir desse nmero
deve-se escolher 7 caminhos linearmente independentes do grafo:1.
1-2-4-5-7-8-914-15-17-182.
1-2-4-5-7-8-9-14-16-17-183.
2-3-24.
5-6-55.
9-10-11-13-96.
9-10-12-13-97.
8-9-14-15-178###P#######################################/###################f###########
############+###########&#########################Teste do Caminho
Base##############7###Observao:esse conjunto conhecido como conjunto base a
partir do qual qualquer outro caminho pode ser construdo Por exemplo, o caminho:12-3-2-4-5-6-5-6-5-7-8-9-10-11-13-9-14-15-17-18 uma combinao dos caminhos 1, 3, 4
(2 vezes) e 5neste caso, o conjunto de dados de teste o mesmo do Teste de
Ramos######

####################1##### #########4##### #########E#########

###########################################V########1########y#############
##2###########-#########################Teste de Fluxo de
Dados#################Descrio:estabelece requisitos de teste que seguem o
modelo de dados usados dentro do programacada ocorrncia de uma varivel dentro de
um programa pode ser classificada como sendo uma das seguintes:def: definioc-use:
uso-computacionalp-use: uso-predicativo definio: quando uma varivel definida
atravs de uma leitura ou quando ela aparece do lado esquerdo de um comando de
atribuio, isto , dado um valor variveluso-computacional: quando a varivel
usada na avaliao de uma expresso ou em um comando de sadauso-predicativo:
quando a varivel ocorre em um predicado e portanto, afeta o fluxo de controle do
programa#########################(#####################
###########l##################################

############################################
#########################T#################]###############3###########.###
######################Teste de Fluxo de Dados#################Aplicao:seja a
aplicao do critrio de fluxo de dados:
todos-usos (uso inclui c-uso e puso)a idia identificar e classificar todas as ocorrncias de variveis no
programa e ento gerar, para cada varivel, dados de teste de modo que todas as
definies e usos (denominado par d-u) sejam exercitadosas variveis que precisam
ser consideradas so: x, i, c, achou, resposta e o vetor apara cada uma dessas
variveis constri-se uma tabela de pares du#################################9########
########
#######################################################################B###
#####################4###########/#########################Teste de Fluxo de
Dados#######5###########0#########################Teste de Fluxo de
Dados#######6###########1#########################Teste de Fluxo de
Dados#######7###########2#########################Teste de Fluxo de
Dados#######8###########3#########################Teste de Fluxo de
Dados#######9###########4#########################Teste Baseado em
Erros#################Os requisitos de teste so estabelecidos com base nos
erros tpicos e comuns cometidos durante o desenvolvimento do softwareCritrio:
Anlise de
Mutantes###$############################################:###########5#########
################Anlise de Mutantes##############
###Descrio:#######Y###########P#########################Anlise de
Mutantes##############z###Garantir a ausncia de determinados tipos de defeitos
Considerando todos os programas Q, possvel provar a correo de
P#######z########################Z###########Q#########################Anlise
de Mutantes ##############
####################[###########R#########################Anlise de Mutantes
#################$ #t# # #T# #|# #" #Q#,# #P#(#t#)# # #Q#(#t#)# #
#q#u#e# #P# #n##o# #c#o#n#t##m# #o#s# #t#i#p#o#s# #d#e# #d#e#f#e#i#t#o#s#
#r#e#p#r#e#s#e#n#t#a#d#o#s# #p#e#l#o#s# #p#r#o#g#r#a#m#a#s#
#Q#######c################################################################
##########################################################################
##################?
######################################b########################\###########S###
######################Anlise de Mutantes ##############
####################]###########T#########################Anlise de Mutantes
#######^###########U#########################Anlise de Mutantes
##############4###Exemplos de operadores de mutaoRetira um comando de cada vez
do programaTroca operador relacional por operador relacionalTroca o comando while
por do-whileInterrompe a execuo do lao aps duas execuesTroca constante por
constanteRequer valor negativo, positivo e zero para cada referncia
escalar###.###"###################"################################"#############
###################_###########V#########################Anlise de Mutantes
#######;###########6#########################Anlise de
Mutantes##############\###Aplicao:Considere o trecho do programa e o conjunto
de teste obtido para o Teste de
Ramos###$#############R#################R##############<###########7############
#############Anlise de Mutantes#################A#p#l#i#c#a###o#:#
#M#u#t#a#n#t#e# #1#:# # #a#l#t#e#r#a###o# #n#a# #l#i#n#h#a# #2#1### # # #d#e#:# #
# #a#c#h#o#u# #:#=# #F#A#L#S#E##p#a#r#a#:# # # #a#c#h#o#u# #:#=# #T#R#U#E##
#c#o#n#s#i#d#e#r#e# #a#g#o#r#a# #q#u#e# #o# #m#u#t#a#n#t#e# #s#e#j#a# #r#e##e#x#e#c#u#t#a#d#o# #c#o#m# #o#s# #d#a#d#o#s# #d#e# #t#e#s#t#e# #o#b#t#i#d#o#s#
#p#a#r#a# #o# #T#e#s#t#e# #d#e# #R#a#m#o#s##a# #s#a##d#a# #g#e#r#a#d#a#
#s#e#r#i#a#:# ## o# #c#a#r#a#c#t#e#r# #a# #a#p#a#r#e#c#e# #n#a# #p#o#s#i#c#a#o#
#1## # # #e#m# #v#e#z# #d#e#:# #o# #c#a#r#a#c#t#e#r# #a# #n##o# #o#c#o#r#r#e#
#n#a# #s#t#r#i#n#g# #f#o#r#n#e#c#i#d#a##m#u#t#a#n#t#e# #s#e#r#i#a# #m#o#r#t#o#

#p#o#r# #e#s#s#e# #c#o#n#j#u#n#t#o# #d#e# #d#a#d#o#s# #d#e#


#t#e#s#t#e####p#############"#########/###########################
################/################################
%###############=###########8#########################Anlise de
Mutantes##############e###Aplicao:Mutante 2: alterao na linha 22
de:
i := 1para:
x := 1considere agora que o mutante seja re-executado com os dados de
teste obtidos para o Teste de Ramoso erro no revelado; o mutante continua vivo
pois a sada gerada por ele igual sada gerada pelo programa original, uma vez
que a string de tamanho 1 e o loop while da linha 23 executa exatamente uma vez
para matar esse mutante deve-se criar um caso de teste que possua uma string de
tamanho maior que 1 e assim, qualquer caracter da posio 2 em diante ser
considerado como no pertencente string, mesmo que faa parte
dela################"######### ###################2###################
################
################################t#################################>#########
##9#########################Anlise de Mutantes##############:###Aplicao:
Mutante 2: novos dados de teste para ser morto###8#############0#################
########&#######################?
###########:#########################Anlise de
Mutantes##############j###Aplicao:Mutante 3: alterao na linha 28
de:
i := i + 1para:
i := i + 2considere agora que o mutante seja re-executado com os
dados de teste obtidos para o Teste de Ramoso erro no revelado; o mutante
continua vivo pois a sada gerada por ele igual sada gerada pelo programa
original, uma vez que a string de tamanho 1 e o loop while da linha 23 executa
exatamente uma vez (o incremento de 2 no ser executado)para matar esse mutante
deve-se criar um caso de teste que possua uma string de tamanho maior que 1 e, alm
disso, necessrio procurar por um caracter nas posies pares da
string################"###################2#'###################2################
###
################(################################t##########################
#######@###########;#########################Anlise de
Mutantes##############:###Aplicao:Mutante 3: novos dados de teste para ser
morto###8#############0#################
########&#######################A###########<#########################Anlise
de Mutantes#################Observao:Teste de Mutao consegue mostrar a
ausncia de erros particulares, pois ao matar os mutantes est sendo mostrado que o
programa original no possui aquele erroesse critrio fora o testador a analisar
cuidadosamente o programa, uma vez que ele precisa criar dados de teste que
exponham os erros introduzidosdesvantagem:ele computacionalmente caro devido ao
grande nmero de mutantes gerados e o tempo e recurso usados para compilar e
executar todos eles###N###

#########C##################

#######$#########################################`###########W##############
###########Estratgias de Teste#################Aspectos genricos das
Estratgias de Testea atividade de teste inicia-se no nvel de mdulos e caminha na
direo da integrao de todo o sistemadiferentes tcnicas de teste so apropriadas
para diferentes situaesa atividade de teste, em geral, realizada pela equipe de
desenvolvimento e, no caso de grandes projetos, por um grupo de teste independente
as atividades de teste e depurao so atividades diferentes, mas a depurao
necessria em qualquer estratgia de
teste###&###,##################,######################a###########X##########
###############Estratgias de
Teste#######b###########Y#########################Teste de
Unidade#################concentra-se no mduloutiliza a tcnica de teste
estrutural pode ser realizado em paralelo para vrios mdulosaspectos
considerados:###############################c###########Z####################
#####Teste de Unidade#################Geralmente, um programa no um mdulo
nico, mas formado de diversos mdulos que, para efeito do teste de unidade devem
ser testados
separadamente###############################d###########[####################
#####Teste de Integrao#################constri-se, de uma forma sistemtica,
a estrutura do programa realizando, ao mesmo tempo, testes para detectar erros de
interfaceembora os mdulos, depois do teste de unidade, funcionem corretamente de
forma isolada, o teste de integrao necessrio pois quando colocados juntos,
vrias situaes inesperadas podem acontecerintegrao dos mdulos feita atravs
de uma abordagem incrementalintegrao top-down integrao bottomup###l############*#########w##########
###########################################################################
e###########\#########################Teste de
Integrao#################Integrao Top-downa integrao dos mdulos feita
de cima para baixopode ser realizada de duas maneiras: por profundidade (M2, M5 e
M8 ou M2, M5, M6 e M8)por largura (M2, M3 e
M4)###n#############Z#########L###########################Z#################

########&#################################f###########]#####################
####Teste de Integrao##############d###I#n#t#e#g#r#a###o# #T#o#p#-#d#o#w#n#
#o# #p#r#o#c#e#s#s#o# #d#e# #i#n#t#e#g#r#a###o# ## #f#e#i#t#o# #a#t#r#a#v##s#
#d#e# #c#i#n#c#o# #p#a#s#s#o#s#:##1#.##o# #m##d#u#l#o# #d#e# #c#o#n#t#r#o#l#e#
#p#r#i#n#c#i#p#a#l# ## #u#s#a#d#o# #c#o#m#o# #u#m# #d#r#i#v#e#r# #e#
#s#u#b#s#t#i#t#u#i#-#s#e# #p#o#r# #s#t#u#b#s# #t#o#d#o#s# #o#s# #m##d#u#l#o#s#
#r#e#a#i#s# #d#i#r#e#t#a#m#e#n#t#e# #s#u#b#o#r#d#i#n#a#d#o#s# #a#o# #m##d#u#l#o#
#p#r#i#n#c#i#p#a#l#;##2#.##d#e#p#e#n#d#e#n#d#o# #d#a# #a#b#o#r#d#a#g#e#m# #d#e#
#i#n#t#e#g#r#a###o# #a# #s#e#r# #u#t#i#l#i#z#a#d#a# ## #p#o#r#
#p#r#o#f#u#n#d#i#d#a#d#e# #o#u# #l#a#r#g#u#r#a# ## #o#s# #s#t#u#b#s# #s##o#
#s#u#b#s#t#i#t#u##d#o#s# #p#e#l#o#s# #m##d#u#l#o#s# #r#e#a#i#s#,# #u#m# #d#e#
#c#a#d#a# #v#e#z#;##3#.##s##o# #r#e#a#l#i#z#a#d#o#s# #t#e#s#t#e#s# #p#a#r#a#
#c#a#d#a# #m##d#u#l#o# #q#u#e# #s#e#j#a# #i#n#t#e#g#r#a#d#o#;##4#.##q#u#a#n#d#o#
#u#m# #t#e#s#t#e# ## #c#o#n#c#l#u##d#o#,# #o#u#t#r#o# #s#t#u#b# ##
#s#u#b#s#t#i#t#u##d#o# #p#e#l#o# #m##d#u#l#o# #r#e#a#l#;##5#.##t#e#s#t#e# #d#e#
#r#e#g#r#e#s#s##o#,# #i#s#t#o# ##,# #r#e#p#e#t#i###o# #d#e# #t#o#d#o#s# #o#u#
#a#l#g#u#n#s# #d#o#s# #t#e#s#t#e#s# #j## #r#e#a#l#i#z#a#d#o#s# #p#o#d#e# #s#e#r#
#a#p#l#i#c#a#d#o# #n#o#v#a#m#e#n#t#e# #p#a#r#a# #g#a#r#a#n#t#i#r# #q#u#e#
#n#o#v#o#s# #e#r#r#o#s# #n##o# #t#e#n#h#a#m# #s#i#d#o#
#i#n#t#r#o#d#u#z#i#d#o#s#.####^#############:###################################
#####:########2################################g###########^#########################Teste de
Integrao##############Q###Integrao Top-downpor profundidade: permite que uma
funo especfica do mdulo principal possa ser testada por completonem sempre a
construo de um stub uma tarefa fcil, pois se a funo do mdulo real que ele
representa for complexa, o stub tem que tratar os aspectos principais desse mdulo
para que o teste seja
significativo###(#############>##################>###############h###########_#
########################Teste de Integrao#################Integrao Bottomupa integrao dos mdulos feita de baixo para cimaquando os mdulos de nveis
superiores vo ser testados, os mdulos subordinados j esto prontos e portanto,
no se torna necessria a construo de
stubs###(##############################################i###########`#########
################Teste de Integrao#################Integrao Bottom-upo
processo de integrao feito atravs de quatro passos:1.os mdulos de nvel mais
baixo so combinados em clusters que executam funes especficas do mdulo
principal;2.para cada cluster elaborado um driver que coordena a entrada e sada
dos casos de teste;3.o cluster testado;4.os drivers so substitudos pelos
clusters que passam a interagir com os mdulos acima, na estrutura do
programa.###^#############;######################u##################;########4#
################"###############j###########a#########################Teste
de Integrao##############5###a escolha por uma dessas duas abordagens de
integrao depende do tipo de software e, s vezes,
do cronograma do projeto em
geral, uma integrao combinada - sanduche - mais aconselhvel:mdulos
superiores
abordagem top-down mdulos mais inferiores
abordagem bottomuptop-downvantagem: testar logo no incio as funes principais do software
desvantagem: os stubs e a dificuldade de teste quando eles so usadosbottom-up
vantagem: no se precisa de stubsdesvantagem:o mdulo principal no existe enquanto
todos mdulos no estiverem testados###&############^#########
#########B#########P#F#########
#########z#########Z#z###################%##########
################################^#######################################:###
##################;##########
####################################################M#################k#####
######b#########################Teste de
Validao############################################Q###o software est
montado como um pacote e a validao do mesmo realizada atravs de uma srie de

testes caixa pretafinalidade:demonstrar a conformidade aos requisitos funcionais e


de desempenhoverificar se a documentao est corretaduas possibilidades:aceitono
est totalmente de acordo com os requisitos: negociar com o
usurio###P############m###################O#################m###############
##O###############l###########c#########################Teste de
Validao###############################################engloba o Teste de
Aceitao: realizado pelo prprio usuriono caso de software desenvolvido para
vrios usurios:teste alfa: realizado pelo usurio no ambiente do desenvolvedor
teste beta: realizado pelo usurio em seu prprio
ambiente###Z###t#########}#########
#################X########
########8########
########1###############m###########d#########################Teste de
Sistema###############################################considera o software
dentro do seu ambiente mais amplo (todos os aspectos de interao com ele, como
outro hardware, software, pessoas, etc.)corresponde a uma srie de testes que tem
por objetivo verificar se todos os elementos do sistema foram integrados
adequadamente e realizam corretamente suas funesteste de segurana: tem por
objetivo verificar se todos os mecanismos de proteo protegem realmente o software
de acessos indevidos.teste de estresse: tem por objetivo confrontar os programas
com situaes anormais de freqncia, volume ou recursos em quantidade.teste de
desempenho: tem por objetivo testar o tempo de resposta do sistema e aplicado,
geralmente, para sistemas de tempo real###~###4#########
####################3##############################t#####################s###
##################o#################o###########e#####################
###Depurao#######
#########
###################p###########f#####################
###Depurao#################abordagens para se conduzir a depurao:fora
bruta: quando o erro no analisado para se descobrir a causa, tentando que o
prprio computador a descubra, inserindo, por exemplo, vrios comandos de escrita
no programa.backtracking: inicia-se no local em que o sintoma foi detectado e
rastreia-se para trs, manualmente, at que o local da causa seja encontrado.
eliminao da causa: supe-se uma causa e elaboram-se casos de teste para comprovar
ou refutar essa
hiptese###h###)###########D###########m#########)#########################

#########################Z###############q###########g#####################
###Pontos-Chaves##############E###o objetivo do teste encontrar erros e se eles
no forem detectados, o teste no pode afirmar sua ausnciatestar tudo impossvel
as tcnicas de teste so complementares, isto , devem aplicadas conjuntamente a
execuo do teste criativa e difcil, pois para testar com eficincia preciso
conhecer o software a fundo
#######F#########F###############t###########h#########################Teste
OO################# mais simples por causa do reuso?NO!cada reuso um novo
contextoretestar prudentetudo indica que mais (e no menos) teste necessrio
para se obter alta confiabilidade em sistemas
OO###$###)##################)#####################u###########i###############
##########Teste OO##############O###Para testar um sistema OO de maneira
adequada:o teste deve ser ampliado para incluir tcnicas para identificao de
erros que se apliquem aos modelos de AnliseOO e ProjetoOOa estratgia de teste de
unidade e de integrao deve mudar significativamenteo projeto de casos de teste
deve considerar as caractersticas de software OO###$###/#########!
#########/#######!##############v###########j#####################%###Teste OO Ampliando a Viso do Teste#######&#########&#######$##################U#m#a#
#r#e#v#i#s##o# #d#o#s# #m#o#d#e#l#o#s# #d#e# #A#O#O# #e# #P#O#O# ##
#i#m#p#o#r#t#a#n#t#e# #p#o#i#s# #a#s# #m#e#s#m#a#s# #c#o#n#s#t#u###e#s#
#s#e#m##n#t#i#c#a#s# #(#c#l#a#s#s#e#s#,# #a#t#r#i#b#u#t#o#s#,# #o#p#e#r#a###e#s#
#e# #m#e#n#s#a#g#e#n#s#)# #a#p#a#r#e#c#e#m# #n#o#s# #n##v#e#i#s# #d#e#
#a#n##l#i#s#e#,# #p#r#o#j#e#t#o# #e# #c##d#i#g#o###O#s# #m#o#d#e#l#o#s# #A#O#O#
#e# #P#O#O# #n##o# #p#o#d#e#m# #s#e#r# #t#e#s#t#a#d#o#s# #d#e# #f#o#r#m#a#
#c#o#n#v#e#n#c#i#o#n#a#l# #p#o#i#s# #n##o# #s##o# #e#x#e#c#u#t##v#e#i#s#,#
#m#a#s# #R#e#v#i#s##e#s# #T##c#n#i#c#a#s# #F#o#r#m#a#i#s# #p#o#d#e#m# #s#e#r#
#a#p#l#i#c#a#d#a#s# #p#a#r#a# #e#x#a#m#i#n#a#r# #a# #c#o#r#r#e#t#i#t#u#d#e# #e#
#c#o#n#s#i#s#t##n#c#i#a# #d#e#l#e#s##c#o#r#r#e#t#i#t#u#d#e# #s#e#m##n#t#i#c#a#
# #c#o#n#f#o#r#m#i#d#a#d#e# #c#o#m# #o# #m#u#n#d#o# #r#e#a#l#
#c#o#n#s#i#s#t##n#c#i#a# # #r#e#l#a#c#i#o#n#a#m#e#n#t#o# #c#o#n#s#i#s#t#e#n#t#e#
#e#n#t#r#e# #a#s# #e#n#t#i#d#a#d#e#s# #d#o## # # # # # # # # # # # # # # # # # # #
# # # # # # # # # #m#o#d#e#l#o# #(#e#x#a#m#i#n#a#r# #c#a#d#a# #c#l#a#s#s#e# #e#
#s#u#a#s# #c#o#n#e#x##e#s# ## # # # # # # # # # # # # # # # # # # # # # # # # # #
# # #c#o#m# #o#u#t#r#a#s# #c#l#a#s#s#e#s#)####^#####################v#########|
##########################################,######################w###########
k#########################Teste OO - Estratgias de Teste####### #########
#######$##################Teste de Unidadea menor unidade testvel em um sistema
OO uma classe ou objetoa classe pode conter vrias operaes e cada operao pode
ser parte de diferentes classes (herana)cada operao deve ser testada como parte
de uma
classe###$############################################x###########l###########
##############Teste OO - Estratgias de Teste####### #########
#######$###############%###Teste de Integraoteste baseado em linha: integra o
conjunto de classes necessrias para responder a uma entrada ou evento do sistema
teste baseado em uso: inicia a construo do sistema pelas classes independentes
que usam muito pouco de outras classes servidorasem segundo lugar testa as classes
dependentes que so as que usam as classes independentesteste de Clusters:
identificam-se clusters (conjuntos) de classes colaborativas, de acordo com o
modelo de relacionamento de objetos, e projetam-se casos de teste para cobrir as
colaboraes###l#######################################################
%################M################.#####################y###########m#########
################Teste OO - Estratgias de Teste####### #########
#######$##################Teste de Validaonesse nvel os detalhes das conexes
entre classes desaparecemcomo no teste convencional, o foco voltado para as
entradas e sadas produzidas pelo softwareos dados de teste podem ser baseados em
use cases (selecionando cenrios que tenham probabilidade de descobrir erros)
mtodos convencionais de teste caixa pretamodelo comportamental de objetosdiagrama
de fluxo de eventos###@##############################################
######################z###########n#####################$###Teste OO - Projeto

de Casos de Teste#######%#########%#######$##################Assunto em
discusso e em estgio de formaoProposta de Berard:cada caso de teste deve ser
identificado unicamente e estar associado com a classe a ser testadao propsito
daquele teste deve ser declaradopara cada teste elaborar uma lista de passos
contendo:uma lista de estados especificadosuma lista de mensagens e operaes que
sero exercitadas como conseqncia daquele testeuma lista de excees que podem
ocorrerinformaes adicionais que possam ajudar na
anlise###L###B###########################A###################################
###############{###########o#####################D###Teste OO - Projeto de Casos
de Teste Implicaes dos Conceitos de
OO#######E#########E##########################E#n#c#a#p#s#u#l#a#m#e#n#t#o#:#
#n#o# #t#e#s#t#e# #d#e#v#e# #s#e#r# #r#e#p#o#r#t#a#d#o# #o# #e#s#t#a#d#o#
#c#o#n#c#r#e#t#o# #e# #a#b#s#t#r#a#t#o# #d#e# #c#a#d#a# #o#b#j#e#t#o# ##a#
#m#e#n#o#s# #q#u#e# #s#e# #u#s#e#m# #a#r#t#i#f##c#i#o#s# #p#a#r#a#
#d#e#t#e#r#m#i#n#a#r# #o#s# #v#a#l#o#r#e#s# #d#o#s# #a#t#r#i#b#u#t#o#s# #d#a#s#
#c#l#a#s#s#e#s#,# #u#m#a# ## f#o#t#o## #d#o# #e#s#t#a#d#o# #d#a# #c#l#a#s#s#e# ##
#m#u#i#t#o# #d#i#f##c#i#l##H#e#r#a#n##a# #M##l#t#i#p#l#a#:##s#e# #a#
#s#u#b#c#l#a#s#s#e# #f#o#r# #u#s#a#d#a# #n#o# #m#e#s#m#o# #d#o#m##n#i#o# #d#a#
#s#u#p#e#r#c#l#a#s#s#e#,# #o#s# #c#a#s#o#s# #d#e# #t#e#s#t#e# #d#a#
#s#u#p#e#r#c#l#a#s#s#e# #p#o#d#e#m# #s#e#r# #a#p#r#o#v#e#i#t#a#d#o#s##s#e# #a#
#s#u#b#c#l#a#s#s#e# #f#o#r# #u#s#a#d#a# #n#u#m# #c#o#n#t#e#x#t#o#
#d#i#f#e#r#e#n#t#e#,# #n#o#v#o#s# #c#a#s#o#s# #d#e# #t#e#s#t#e# #d#e#v#e#m# #s#e#r#
#p#r#o#j#e#t#a#d#o#s# #p#a#r#a# #a#
#s#u#b#c#l#a#s#s#e####H########################################################
######################}###########p#####################N###Teste OO - Projeto
de Casos de Teste #Aplicabilidade dos Mtodos
Convencionais#######O#########O#######################@###Teste Caixa Preta
apropriados para o teste de sistemaTeste Caixa Brancapodem ser aplicados para o
teste das operaesTeste Baseado em Errocomo o sistema deve estar de acordo com os
requisitos do usurio, a determinao dos casos de teste deve comear com o modelo
de anlise, depois o de projeto e depois o
cdigo###l#############$###################2####################################$
###############2########################################r#####################
:###Teste OO - Projeto de Casos de Teste#Hierarquia de
Classes#######;#########;###########################superclasse Asubclasse
B#############################################% ################
################`## ########^WN####
##f######`##
########^WN#####f####f3###`## ########999#######MMM##`##
########^WN####f########`## ######f#########f#3###3#`##
#####f#########f#3###3#`##
#######^WN####
##f#########>#####?###"
##d#######d#########@#############(##########~#####?
###z###d#######d########@########################y##
##########x##@############" ###`######### ####### ##n#####?###"
##d#######d#########@#############

########### # #########@#@#########`#`###############@##n#####?###"
##d#######d#########@########################## #
#########@#@#########`#`###############P##R######################## ######
########
######@########
######`########
###########`######################p##>##########################################
#########################>#######################################################
############

######################(#####K######(##### ######################
#####(##############
#####(###
##s##*#################################
########x###########################B################# ###Click to
edit Master title style#######!#############
#####(###
##c##$############################
########## #
#########################################R###Click to edit Master text styles
Second levelThird levelFourth levelFifth level#######!##########

##########

#############
#####(###
##s##*#########D########################
########P###0####################
####
#################4###*Sandra C.Pinto Ferraz Fabbri sandraf@dc.ufscar.br###,###5###### ##2#4#########

########################################
#####(###
##s##*#################################
########,#P##########################
c#####################*##############(####2##################################
########################x####
#####(###
####P#######A######################################A#:#\#p#a#i#n#t#.#G
#I#F###################Z#####
#####(###

####B########### h###################)####)##?#######
###?
######## ########^WN#####f####f3### ##2###C#o#n#t#e#m#p#o#r#a#r#y#
#P#o#r#t#r#a#i#t#.#p#o#t#####################
#################

#<######4###`###########,###########(##### ############Nppp##
#####,##############
#####,###
##s##*#########$########################
#########@#@#########################B################# ###Click to
edit Master title style#######!#############
#####,###
##c##$############################
######## @####################
######E#####################Click to edit Master subtitle
style#######$#############
#####,###
##s##*#########D########################
########T###########################
a#####################*##############
##2#############^WN##############################################
#####,###
##s##*#################################
########T######################
####
c#####################*##############(####2#############^WN#################
#############################
#####,###
##s##*##################################
########T#@##########################
c#####################*##############(####2#############^WN#################
########################x####
#####,###
####P#######A######################################A#:#\#p#a#i#n#t#.#G
#I#F###########@##r####Z#####
#####,###

####B########### h###################)####)##?#######
###?
######## ########^WN#####f####f3######\################0##

############@###########@###########(##### #####################
#####@##############
#####@###
####0#########D########################
##################6#
%###################
####=#####################*#########################

####################
#####@###
####0#################################
################m
#
%########################?#####################*###########################

###############d#####
#####@###
##c##$##########################
#?##############
#K
##############################
#####@###
####0##################################
##############
8#k#)#########################################R###Click to edit Master text
stylesSecond levelThird levelFourth levelFifth level#######!##########

##########

#############
#####@###
####6#########D#############################
#################6####################
####
=#####################*#########################

####################
#####@###
####6######################################
#########################?
#####################*###########################

###############m

###############H#####
#####@###

####0##############Cg############### ###?########
###############
#33###########

##########0################<######(##### ####(#

#;##LT#######
###################
########
####0#################################
################## #
###################
####?#####################*###########################

####################
########
####0#########$########################
################`
#
########################A#####################*#############################

####################
########
####6######################################
#################
#################### ####?#####################*###########################

####################
########
####6######################################
#########################
A#####################*#############################

###############`

###############H#####
########

####0##############Cg############### ###?########
###############
#33############################

#############

############,###

##########P########################(##### ######################
###############l#####
########
###C#######d##############,##########@#@#########################

#################l#####
######## ###C#####################,######### ###
#######################

#################H#####
#########

####0################ h############# ###?########


###############
#33########################################

##########p#######################(##### ########t###########
##############r#####
####### ###S#############
##############(#########x##########################

#################l#####
#######
###C#######D##############(#########x###########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

#H######@##############L###########(##### ########g###########
#####L#########r#####
#####L##
###S###########################(#########x##########################

#################&#####
#####L###
####T############g######g#################################
#######?###############(######################## um conjunto de
atividades tcnicas aplicadas durante todo o processo de desenvolvimento.O objetivo
garantir que tanto o processo de desenvolvimento quanto o produto de software
atinjam nveis de qualidade especificados.VV&T - Verificao, Validao e
Teste###l###[####################################################
#######"################
################R##########

##################H#####
#####L###

####0################ h############# ###?########


########^WN#####f####f3######@##################################

#####################P###########(##### ######################
#####P#########r#####
#####P##
###S###########################(#########x##########################

######################
#####P###
####T###########g######g#################################
#######?#############p##h###J####################Conformidade com
requisitos funcionais e de desempenho, padres de desenvolvimento documentados, e
caractersticas implcitas esperadas de todo software profissionalmente
desenvolvidoCorretitudeConfiabilidade
Testabilidade###$############)################)##########"##############

#########*##############H#####
#####P###

####0################ h############# ###?########


########^WN#####f####f3########################################

#T######L##############T###########(##### #####################
#####T#########r#####
#####T##
###S###########################(#########x##########################

#################2#####
#####T###
####T############g######g#################################
#######?############P##########################V#a#l#i#d#a###o#:#
#A#s#s#e#g#u#r#a#r# #q#u#e# #o# #p#r#o#d#u#t#o# #f#i#n#a#l# #c#o#r#r#e#s#p#o#n#d#a#
#a#o#s# #r#e#q#u#i#s#i#t#o#s# #d#o# #s#o#f#t#w#a#r#e#.# ## E#s#t#a#m#o#s#
#c#o#n#s#t#r#u#i#n#d#o# #o# #p#r#o#d#u#t#o# #c#e#r#t#o#?##
#V#e#r#i#f#i#c#a###o#:# #A#s#s#e#g#u#r#a#r# #c#o#n#s#i#s#t##n#c#i#a#,#
#c#o#m#p#l#e#t#i#t#u#d#e# #e# #c#o#r#r#e#t#i#t#u#d#e# #d#o# #p#r#o#d#u#t#o# #e#m#
#c#a#d#a# #f#a#s#e# #e# #e#n#t#r#e# #f#a#s#e#s# #c#o#n#s#e#c#u#t#i#v#a#s# #d#o#
#c#i#c#l#o# #d#e# #v#i#d#a# #d#o# #s#o#f#t#w#a#r#e#.# ## E#s#t#a#m#o#s#
#c#o#n#s#t#r#u#i#n#d#o# #c#o#r#r#e#t#a#m#e#n#t#e# #o# #p#r#o#d#u#t#o#?##
#T#e#s#t#e#:# #E#x#a#m#i#n#a# #o# #c#o#m#p#o#r#t#a#m#e#n#t#o# #d#o# #p#r#o#d#u#t#o#
#a#t#r#a#v##s# #d#e# #s#u#a# #e#x#e#c#u###o####L###y#########
##########o########################################=############N###u#########
#################################:####################################H#####
#####T###

####0################ h############# ###?########


########^WN#####f####f3########################################

#T######L##############X###########(##### ################Y#####
#####X#########r#####
#####X##
###S#############d##############(#########x##########################

#################6#####
#####X###
####T###########g######g#################################
#######?############P##########################Defeito
Erro
FalhaDefeito: deficincia mecnica ou algortmica que se ativada pode levar a uma
falhaErro: item de informao ou estado de execuo inconsistenteFalha: evento
notvel onde o sistema viola suas especificaes###R### ##################
################L################9################:##########N###m#############
########0####################1####################################v####
#####X###
####N#############################1#################################?
#############P p
D####v####
#####X###
####N#############################1#################################?
###############L####H#####
#####X###

####0################ h############# ###?########


########^WN#####f####f3########################################

#b######Z##############\###########(##### #####################
#####\#########l#####
#####\## ###C#######D##############(##########`# #####################
####

#################F#####
#####\###
####T#########$##g######g#################################
#######?############P#######################&###A maior parte de
origem humanaSo gerados na comunicao e na transformao de informaesPermanecem
presentes nos diversos produtos de software produzidos e liberados. (10 defeitos a
cada 1000 linhas de cdigo)A maioria encontram-se em partes do cdigo raramente
executadasQuanto antes a presena do defeito for revelada, menor o custo de
correo do defeito e maior a probabilidade de corrigi-lo corretamentePrincipal
causa: traduo incorreta de informaesSoluo: introduzir atividades de VV&T ao
longo de todo o ciclo de
desenvolvimento#######'#########'############d#########################2#########
############y#####################6####################################H#####
#####\###

####0################ h############# ###?########


########^WN#####f####f3########################################

#]######U##############`###########(##### ######################
#####`#########r#####
#####`##
###S###########################(#########x##########################

#################;#####
#####`###
####T#########$##g######g#################################
#######?###############p########################Teste: Processo de
executar um programa com o objetivo de revelar a presena de defeitos; ou, falhando
nesse objetivo, aumentar a confiana sobre o programaDepurao: uma conseqncia
no previsvel do teste. Aps revelada a presena do defeito ele deve ser
encontrado e corrigido###@######################r########################
########v##########8########################v###########
########################H#####
#####`###

####0################ h############# ###?########


########^WN#####f####f3########################################

#####################d############(##### ###############
#####d#########r#####
#####d##
###S#############D##############(#########x##########################

#################i#####
#####d###
####T###########g######g#################################
#######?###############`####################[###Principal Objetivo:
refutar a assertiva de que o produto est corretoDeterminar entradas que faam as
sadas obtidas diferirem das sadas esperadas segundo a especificao (busca de um
contra-exemplo) um processo destrutivo, sob o ponto de vista psicolgico,
contrariamente s demais fases da Engenharia de Software, onde constri-se um
produto###.###F############################4##################8################
############################################H#####
#####d###

####0################ h############# ###?########


########^WN#####f####f3######[##################################

#######################h###########(##### ######################
#####h#########r#####
#####h##
###S###########################(#########x##########################

######################
#####h###
####T#########$##g######g#################################
#######?############P######e####################Uma das atividades
mais onerosas do desenvolvimento de softwareAtividade essencial para ascenso ao
nvel 3 do Modelo CMM/SEIAtividade relevante para avaliao de produtos de software
(ISO 9126, ISO 145985)######################################N###7#####################<############
#########V####################################H#####
#####h###

####0################ h############# ###?########


########^WN#####f####f3#########################################

#####################
p#####\######(#####
################
#####p#########r#####
#####p##
###S#############d##############(#########x##########################

#######################8#####
####################
####
p#################P####:#####
#####p###
####T###########################################################
#######?#############################################:###Defeitos e
erros "emboscados" no softwaree no revelados ###2###;######
##########################################
###;############

###9### ####y####d#####
#####p###
####N#############################################################?
#######################@

#####################`###Falhas a se manifestarem na utilizaopelos usurios


e erros corrigidos durante a
manuteno.###>###a#########/#####################################

################
###a############
###1### ##y#########
#####p###
####N#############################################################?
############
##############j#####################CUSTOS ALTSSIMOS!
##################################
################
###1### ##y####Z###b#
#####p###
##s##*#################################################p###@
#####Z###b#
#### p###
##s##*###########################################P###0

##
########H#####
#####p###

####0################ h############# ###?########


########^WN#####f####f3########################################

#v######n###############t############(##### ####&#,##########/####
#####t#########r#####
#####t##
###S############################(#########x##########################

#################T#####
#####t###
####T#########d##g######g#################################
#######?###############p####################l###Atividades de Teste
PlanejamentoProjeto de Casos de TesteExecuo de Casos de TesteAnlise de
Resultados###6#############X###########################X##################
###m############H#####
#####t###

####0################ h############# ###?########


########^WN#####f####f3######

#################################

#x

#####p

## ###########l######

#####(#####
######################
#####l#########r#####
#####l##
###S#############D##############(#########x##########################

#################-#####
#####l###
####T###########g######g#################################
#######?############@###0####################K###Inexistncia de erro:
Software de alta Qualidade?T de baixa Qualidade?
###.#############6#################5####################

###L##############!
#####F#####
###########>#########
#####l#########################L###>#p#########
#####l###
####N######g######g#########################################?
################2######
####K#####################?
###########################u#3###

##################f###2#
#####l###
####6#############################1#############?
############R###Z#######^###########
#####l###
####T####$##A#######A###########################################
####?###############S######g#####
i#####################D#############################3###

#########################q############f#####
#####l###
####6#############################1#############?###############Z####
#############
#### l###
####T######A#######A###########################################
####?################f######z#####
i#####################P#############################3###

#########################q############f###2#
####
l###
####6#############################1#############?############
##################
#####l###
####T######A#######A###########################################
####?##################

#######k#####################X###############################3###

#########################q############x###B#
####

l###
####H########################1#################################?
############%###############x###B#
####l###
####H########################1#################################?
#############
#####
#############
#####l###
####T####D##g######g##############################################
?##########################
M#####################T###############################3###

######################
#####l###
####N##################A##########?####################################?
###################>###
#####

#####################
#####l###
####N##################A##########?####################################?
###############0###

########

#####################
#####l###
####N##################A##########?####################################?
###############0###

########

#####################
#####l###
####N##################A##########?####################################?
############P## #############

#################f###2#
#####l###
####6#############################1#############?############
#############H#####
#####l###

####0################ h############# ###?########


########^WN#####f####f3########################################

#C######;###0###########x###########(##### ################ D###


#####x#########r#####
#####x##
###S###########################(#########x##########################

#################!#####
#####x###
####T############g######g#################################
#######?
####################L#######$#####################################0#########
####################0##I####################Projeto de teste pode ser to
difcil quanto o projeto do prprio produto a ser testadoPoucos
programadores/analistas gostam de teste; menos ainda de projeto de casos de teste
Tcnicas de Projeto de Casos de TesteManeira sistemtica e planejada para conduzir
os testes ( Critrios de Teste )Conjunto de Casos de Teste T caractersticas
desejveis:i ) deve ser finitoii) o custo de aplicao deve ser
razovel###H#####################?################j########################?
##########@###P#####################T###########{#########w######################
H#####
#####x###

####0################ h############# ###?########


########^WN#####f####f3########################################

##########@###########|############(##### ##################
#####|#########r#####
#####|##
###S###########################(#########x##########################

#################l#####
#####|## ###C######################(############
########################

#################H#####
#####|###

####0################ h############# ###?########


########^WN#####f####f3########################################

#X######P###P###########<###########(##### ########C######C#h###
#####<#########l#####
#####<## ###C#######D##############(################################
####

#################l#####
#####<##
###C#####################(#########8###########################

####################

#####<###
####0################################################
P#####
#################K###A diferena est na fonte utilizada para estabelecer os
requisitos de teste#######L######(####2#L###############

#####<###
####0####$###################################################
#################M###O importante no definir qual usar, mas saber us-las de
forma complementar#######N######(####2#N############H#####
#####<###

####0################ h############# ###?########


########^WN#####f####f3########################################

##########`###########@#####*######(##### #####################
#####@#########x#####
#####@##
###c##$##########$##############(##############x######################
####

#################r#####
#####@##
###S#######$##############(##############P###########################

#################H#####
#####@###

####0################ h############# ###?########


########^WN#####f####f3########################################

##########p###########h############(##### ######################
#####h#########r#####
#####h##
###S###########################(#########x##########################

#################l#####
#####h##
###C#######d##############(##########(##(########################

#################H#####
#####h###

####0################ h############# ###?########


########^WN#####f####f3########################################

#####################4############(##### #####################
#####4#########r#####
#####4##
###S#############d##############(#########x##########################

#################l#####
#####4## ###C#####################(########### #
########################

#################H#####
#####4###

####0################ h############# ###?########


########^WN#####f####f3########################################

#####################<############(##### ######################
#####<#########r#####
#####<##
###S###########################(#########x##########################

#################l#####
#####<## ###C#####################(#########p##
#########################

#################H#####
#####<###

####0################ h############# ###?########


########^WN#####f####f3########################################

#=######5#########

####D## #######################(##### ################@#####


#####D#########r#####
#####D##
###S###########################(#########x##########################

####################

####D###
####0##################################################P#H####|
#################>###Dados de teste para o Teste de Particionamento de
Equivalncia###"###?###### ##2#>###########################

#####D###
####6####d#################################################p##`#H

###################S###
entrada
sada esperada
x
a
c
resposta
34
entre com um inteiro entre 1 e 20 0
entre com um
inteiro entre 1 e 20
3
abc
c
o caracter c aparece na
posicao 3
y
k
o caracter k no ocorre na string fornecida
n
###"###############S#########T##############^###B#
#####D###
####6#############D#############################################`#####
^###B#
#####D###
####6#############D################################################8

###^###B#
#####D###
####6#############D############################################@#@#@

###^###B#
#### D###
####6#############D##############################################8

###^###B#
####
D###
####6#############D#################################################8

###^###B#
#####D###
####6#############D##############################################`######
^###B#
#####D###
####6#############D###########################################@

P#0#@

###^###B#
#####D###
####6#############D###################################################
H#####
#####D###

####0################ h############# ###?########


########^WN#####f####f3########################################

#####################H############(##### #####################
#####H#########r#####
#####H## ###S#############$
##############(#########x##########################

#################l#####
#####H## ###C#####################(########### #
########################

#################H#####
#####H###

####0################ h############# ###?########


########^WN#####f####f3########################################

#M######E############L###########(##### ##############(#####
#####L#########r#####
#####L##
###S#############
##############(#########x##########################

#################l#####
#####L## ###C#######D ##############(########### #
########################

#######################L#####

####

#####"#######
#####L#########

####################`

#p#

###H###B#
#####L###
##C######D###########################

#####"########H###B#
#####L###
##C######D##############################:############H###B#
#####L###
##C######D###########################Z###+###Z############

#####L###
#####

##################H######>########V#####################Partio de
Equivalncia###"###################################
####B###2#
#### L###
##3##################################I#########B###2#
####
L###
##3###############################################

#####L###
#####

####d #############E###G###}########
E#####################Limites###"###################################
####N###B#
####

L###
##S######D################################X###############N###B#
####L##B
##S######D######################################y#########H#####
#####L###

####0################ h############# ###?########


########^WN#####f####f3###### #################################

#####D
#############P######################(#####
####################
#####P#########r#####
#####P## ###S#############
##############(#########x##########################
#L

#################l#####
#####P## ###C#######$##############(########### #
########################

####################

####

P###
####0##################################################`#z###
t#################6###Dados de teste para o Teste de Anlise do Valor
Limite###"###7###### ##2#6##############################8#####
#######p### ### #####
#####P#############p## #
#######

#####P###
####6##################################################### ###p###
########@##################### entrada
sada esperada
x
a
c
resposta
21
entre com um inteiro entre 1 e 20 0
entre com um
inteiro entre 1 e 20
1
a
a
o caracter a
aparece na posicao 1
y
x
o caracter x no ocorre na string fornecida
n
20
abcdefghijklmnopqrst
a
o caracter a aparece na
posicao 1
y
t
o
caracter t aparece na posicao 20
n
################################f###B#
#####P###
####6#############D##############################################
#####
#####r###B#
#####P###
####B#############D###################################################
#############f###B#
#####P###
####6#############D################################################
######
######f###B#
#####P###
####6#############D###########################################`####
##`#########f###B#
#### P###
####6#############D##############################################
#####
######f###B#
####
P###
####6#############D###########################################P
##p###P
########`###B#
#####P###
####0#############D#########################################p######p####
##`###B#
#####P###
####0#############D##########################################
##X
###
#####`###B#
#####P###
####0#############D#####################################################
##H#####
#####P###

####0################ h############# ###?########


########^WN#####f####f3########################################

####################
l#####$######(#####
#####################
#####l#########x#####
#####l## ###c##$##########D
##############(##############x##########################

#################l#####
####
l## ###C#######8##########)############### #########################

#################H#####
#####l###

####0################ h############# ###?########


########^WN#####f####f3######%##################################

##########################e######(##### ########l9#
########
##############x#####
####### ###c##$##########$
##############(##############x##########################

#################r#####
####### ###S#####################(##############H##
#######################

####################

########
####0####D############################################X##@ ####
X#################"###Teste Baseado em Fluxo de
Controle##############(####2###################

########
####0#################################################h##`#(###
U#####################Teste Baseado em Fluxo de Dados####### ######(####2#
###################
########
##c##$############################
########X##@# ##
b#####################Critrio:Todos-usos###2###
###################
###############################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

#[######S###############p###########(##### ####x######x###6#####
#####p#########r#####
#####p##
###S###########################(#########x##########################

#################l#####
#####p## ###C#####################(###########
##########################

####################

#####p###
####0####T##############################################h####
e#################/###Grafo de Fluxo de Controle ou Grafo de
Programa#######0######(####2#0##############H#####
#####p###

####0################ h############# ###?########


########^WN#####f####f3########################################

#e######]##########0###3t###########(##### ######################
#####t#########r#####
#####t##
###S#############t##############(#########x##########################

####################

#####t###
####0#################################################H#P####
c#################1###Construes Bsicas do Grafo de Fluxo de
Controle#######2###### ##2#2############x######F#####
#############]

####
####3t############################]

##########T#####
#####t#########

####H###,##~

##0####

#####################\###y#############(###2#
#####t###
#########R###,##~
##-#####(###2#
#####t###
#########H###/##t
##0#####Z###B#
#####t###
##s##*###D##################################################/###########T#####
####1###,##i####2####
#### t#########

########################D######]

#####(###2#
####
t###
#########

##,####-#####(###2#
#####t###
#########1###.##]

##/#####(###2#
####

t###
#########=###.##i###/#####(###2#
####t###
#########

##0#####2#####Z###B#
#####t##B
##s##*###D###########################################

##-##

##.#####Z###B#
#####t###
##s##*###D#################################################.#####Z###B#
#####t###
##s##*###D#############################################/##

##0#####Z###B#
#####t##B
##s##*###D##########################################
##/#####0###########N#####
####
##$###
##T

####
####2t#########################
##T

##$###

#####6###2#
#####t###
######################
##$###
###
#####6###2#
#####t###
######################
##
##
##
#####6###2#
#####t###
#####################
##p###
##T

#####`###B#
#####t###
####0###D###############################################X
###
##X
##
#####
#####
#####t###
#############B#y###C####D#####EX###F(#################################
####################+##<##M##_##i##s#g#w#@#x###y##w##q##k##]#r#S#Z#I#B
#A#5#5#&#)##################@## ## ## ## ## ## ## #########
#####
##+
#####J#####
#####t###
##############B####C#)###D#####EH###F8##################################
#########"#"########"##<#u#V#^#|#M##<##+## #####,###[#
####################:###]#
########"##/###<#6#P#`#\#}#h##i##z########)########@## ## ## ## ##
## ## ## ## ## ## #########
#####
##############T#####
####>###,##2###!2####
#####t#########

################################H

#####(###2#
#####t###
############0#####!2#####(###2#
#####t###
#############.##2####0#####(###2#
#####t###
############.######0#####(###2#
#####t###
#########>###.##j###

0#####(###2#
#####t###
############,#####-#####Z###B#
#### t##B
##s##*###D###################################################.#####Z###B#
####!t###
##s##*###D##########################################G#####G###.#####Z###B#
####"t###
##s##*###D##################################################.#####Z###B#
#####t###
##s##*###D#############################################

0######1#####Z###B#
####$t###
##s##*###D##########################################G####0##e###0#####Z##
#B#
####%t##B
##s##*###D#############################################/##r####1#######
####T##### ########,#####)2####
####&t#########

#######################*######Z

#####(###2#
####'t###
#############,##C###-#####(###2#
####(t###
#############.##B###/#####(###2#
####)t###
#############0##J###)2#####Z###B#
####*t###
##s##*###D#############################################/#####0#####
#####
####+t###
#############B#y###C####D#####EX###F(#################################
####################+##<##M##_##i##s#g#w#@#x###y##w##q##k##]#r#S#Z#I#B
#A#5#5#&#)##################@## ## ## ## ## ## ## #########J###S#####Q/#####Z###B#
####,t###
##s##*###D##################################################.########

####-t###
##C####################################,#########I#################
###seqncia###$###
########### #####################
#######

####.t###
##C##############################C######I###)#####
@#####################if###"###################################
#######

####/t###
##C#######T#######################
#####j########
C#####################while###"###################################
#######

####0t###
##C##############################%###############
D#####################repeat###"###################################
#######

####1t###
##C#########################################)#####
B#####################case###"###################################
####H#####
#####t###

####0################ h############# ###?########


########^WN#####f####f3######X##################################

############ ######
###:x######################(#####
######################
#####x#########x#####
#####x##
###c##$##########t##############(##############x######################
####

####################

#####x###
####0################################################X#####x###
e#################3###Exemplo de Construo do Grafo de Fluxo de
Controle#######4###### ##2#4###############

####2x###
####0####4############################################p####
##q#################=###incio leia nro
raiz = raiz-quadrada(nro)
escreva raizfim#######>###########>##############X####
####3x###
####0####################################################x##
##########8#####
####~##)######8 ####
####:x####################6###2#
####7x###
#####################~##)######,
########

####8x###
##S#########8x##########################?######8
####?
#####################1###"###################################
#######

####9x###
####0####T############################################

p#@###K#####################Programa com um caminho##############


##2################H#####
#####x###

####0################ h############# ###?########


########^WN#####f####f3######Y##################################

#
##########0######)###.|###########(#####
######################
#####|#########x#####
#####|##
###c##$########################(##############x######################
####

#################
###

#####|###
####0#################################################8#(##4##
#################v###incio
leia nro
se nro > 0
raiz = raizquadrada(nro)
escreva raiz
seno
escreva mensagem de erro
fim-sefim#######w###########w#################

#### |###
####0##################################################@#(####
N#####################Programa com dois caminhos##############
##2######################8##### ####.###r###########
#####|##############f#######6####
####
|###
#####################.###r###################T##### ###########k########
#####|#########

#############################2######(###2#
####

|###
################>#########}###

####|###
##3#######4##################### ###k########
3#####################1###########################
##########8#####
###########
#######
#####|#############d##


###6####
#####|###
###########################################T##### ###########k########
#####|#########

####################N
######
##V######(###2#
#####|###
################>#########}###

#####|###
##3############################ ###k########
3#####################2###########################
####.####
#####|###
#####################J

@####
######L#####
#####|#########

###########k########

####################\
V##
###(###2#
#####|###
################>#########}###

#####|###
##3############################ ###k########
3#####################3###########################
##########8#####
####F###############
#####|#############d###0

###6####
#####|###
#####################F#######################T##### ###########k########
#####|#########

#######################&############(###2#
#####|###
################>#########}###

#####|###
##3#######T##################### ###k########
3#####################4###########################
####(######L#####
#######0###D%#######
#####|#########

####################&#>#8#
##########N#####
###########k########
#####|######################### ##0###"########(###2#
#####|###
################>#########}###

#### |###
##3############################ ###k########
3#####################1###########################
###########N#####
###########k########
####!|########################################(###2#
####"|###
################>#########}###

#####|###
##3############################# ###k########
3#####################2###########################
###########N#####
###########k########
####$|#########################d#######D%########(###2#
####%|###
################>#########}###

####&|###
##3############################# ###k########
3#####################3###########################
###########N#####
###########k########
####'|######################### ##7###"########(###2#
####(|###
################>#########}###

####)|###
##3############################# ###k########
3#####################4###########################
####Z###B#
####*|##B
##s##*###D##############################################e###
########Z###B#
####+|###
##s##*###D##########################################G"##V#############Z##
#B#
####,|###
##s##*###D################################################
##@######Z###B#
####-|##B
##s##*###D##########################################)"########O########
#

####.|###
####0####D#############################################X#####x###
e#################3###Exemplo de Construo do Grafo de Fluxo de
Controle#######4###### ##2#4############H#####
#####|###

####0################ h############# ###?########


########^WN#####f####f3######n##################################

############@######?###g###########(##### #####################
##############x#####
#######
###c##$##########################(##############x######################
####

#####################

########
####0####d#################################################
#################`###i#n##c#i#o##
#l#e#i#a# #n#r#o##
#e#n#q#u#a#n#t#o#
#n#r#o# # #0## # # # # # #s#e# #n#r#o# #># #0##
#
#r#a#i#z# #=# #r#a#i#z##q#u#a#d#r#a#d#a#(#n#r#o#)## #
#e#s#c#r#e#v#a# #r#a#i#z##
# # # # #
#s#e#n##o##
#
#e#s#c#r#e#v#a# #m#e#n#s#a#g#e#m# #d#e# #e#r#r#o##
# # #
# # #f#i#m#-#s#e##
# # # # # #l#e#i#a# #n#r#o## #f#i#m#-#e#n#q#t#o#
#f#i#m####2########################################################

########
####0####$############################################## ####
E#####################Programa com loop##############
##2################.####
####+###
######################n######
######L#####
###########k########
####,#########

####################### ####(###2#
####-###
################>#########}###

####.###
##3############################# ###k########
3#####################1###########################
#### ######L#####
###########k########
####/#########

####################### ####(###2#
####0###
################>#########}###

####1###
##3############################# ###k########
3#####################2###########################
####.####
####2###
#####################$#######
######L#####
####3#########

###########k########

###################### f####(###2#
####4###
################>#########}###

####5###
##3#######D###################### ###k########
3#####################3###########################
####.####
####6###
########################J####.####
####7###
######################

f
### ######L#####
####8#########

###########k########

######################7 ###(###2#
####9###
################>#########}###

####:###
##3############################# ###k########
3#####################4###########################
####.####
####;###
#####################6
L,####
######L#####
###########k########
####<#########

####################Y
l#
###(###2#
####=###
################>#########}###

####>###
##3############################## ###k########
3#####################5###########################
####.####
####?###
#####################o###N#;

### ######L#####
####@#########

###########k########

####################u#x#8##

###(###2#
####A###
################>#########}###

####B###
##3#######d###################### ###k########
3#####################6###########################
#### ######L#####
###########k########
####C#########

####################

#B####(###2#
####D###
################>#########}###

####E###
##3############################# ###k########
3#####################7###########################
####.####
####F###
#####################

#R####u#####F#####
##############.####
####g#############################.##########T#####
###########k########
####H#########

##############################P
####I###
################>#########}###

#####(###2#

####J###
##3#######$###################### ###k########
3#####################3###########################
###########T#####
###########k########
####K#########

#########################
#####
#####(###2#
####L###
################>#########}###

####M###
##3############################# ###k########
3#####################4###########################
###########T#####
###########k########
####N#########

######################## ##J###
#####(###2#
####O###
################>#########}###

####P###
##3############################# ###k########
3#####################5###########################
###########T#####
###########k########
####Q#########

########################f###~####

#####(###2#
####R###
################>#########}###

####S###
##3#######D###################### ###k########
3#####################6###########################
####`###B#
####T##B
####0###D###############################################d###0
######
#####`###B#
####U###
####0###D###############################################l###*
#####
#####`###B#
####V###
####0###D###############################################^###
#####j######`###B#
####W##B
####0###D###############################################N###
#####p#############T##### ###########k########
####X#########

############################x#########(###2#
####Y###
################>#########}###

####Z###
##3############################# ###k########
3#####################1###########################
###########T#####
###########k########
####[#########

########################d###~##########(###2#
####\###
################>#########}###

####]###
##3############################## ###k########
3#####################2###########################
###########T#####
###########k########
####^#########

########################

#####.#####(###2#
####_###
################>#########}###

####`###
##3#######d###################### ###k########
3#####################7###########################
####`###B#
####a###
####0###D###############################################

######

###a######`###B#
####b###
####0###D###################################################
#############t#####
####d###
####D#########B####C#
##D#####El###FD######################################+#+### >#
n#
#
#m
'#,
Y##
#########Z#+#
%#I##o###q##)####r##"######A#####t#;#S##:##!#/#
#####D#####c#^#J#'########x#Z#I#2#$######### ####@## ## ## ## ##
## ## ## ## ## ## ## ## ## #########r####################
####e###
####T#########B#####C#l

##D#####Ex###FH######################################.#.#######a#+#(#K#
#k#####e##=#

###;##j######!##j#u##\###;##*####I####

####K####

#'####7#{#W###w#### #o
V#
#
####@###r#!##F##k####

'#?

#0

#N

##]

##l

!#$####@## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
##################

########

####f###
####0#################################################X#####x###
e#################3###Exemplo de Construo do Grafo de Fluxo de
Controle#######4###### ##2#4############H#####
########

####0################ h############# ###?########


########^WN#####f####f3######M#################################

#M#####M##P###############M#####(##### ####f3###08########
##############R#####
#######
##s##*################################################ ######x#####
#######
###c##$#########################(##############x######################
####

#################L1#####L#####
####A#########

#######

##'##1####

#####################
#~#x###########T##### ####: #####e"#######
####B#########

#####################R!## ##}#########(###2#
####C###
#########: #####)"###########

####D###
##C#######$###D###################v ######e"#######
3#####################1###########################
###########T#####
####: #####e"#######
####E#########

#####################\!##

###########(###2#
####F###
#########: #####)"###########

####G###
##C##########G###################v ######e"#######
3#####################2###########################
###########T#####
####: #####e"#######
####H#########

#####################w!##############(###2#
####I###
#########: #####)"###########

####J###
##C#######D ##J###################v ######e"#######
3#####################3###########################
###########T#####
####: #####e"#######
####K#########

#####################!########{######(###2#
####L###
#########: #####)"###########

####M###
##C####### ##M###################v ######e"#######
3#####################4###########################
###########T#####
####: #####e"#######
####N#########

#####################e!########l######(###2#
####O###
#########: #####)"###########

####P###
##C########!##P###################v ######e"#######
3#####################5###########################
###########T#####
####: #####e"#######
####Q#########

#####################n!########\######(###2#
####R###
#########: #####)"###########

####S###
##C#######d!##S###################v ######e"#######
3#####################6###########################
###########T#####
####: #####e"#######
####T#########

#####################!########L######(###2#
####U###
#########: #####)"###########

####V###
##C#######!##V###################v ######e"#######
3#####################7###########################
###########T#####
####: #####e"#######
####W#########

#####################!########= #####(###2#
####X###
#########: #####)"###########

####Y###
##C#######$"##Y###################v ######e"#######
3#####################8###########################
###########T#####
####: #####e"#######
####Z#########

#####################!##z!#####-######(###2#
####[###
#########: #####)"###########

####\###
##C#######4##\###################v ######e"#######
3#####################9###########################
###########T#####
####)"##n-##c$##!/####
####]#########

#####################!##j$######&#####(###2#
####^###
#########0"##n-###$##!/########

####_###
##C##########_###################)"##-##c$###/####
4#####################10###########################
###########T#####
####

"##_0##/$###2####
####`#########

#####################!##['######)#####(###2#
####a###
#########9"##_0##($###2########

####b###
##C#######d##b###################

"##}0##/$##1####4#####################13###########################
###########T#####
#####"##O3##:$###5####
####c#########

#####################!##K*#####+#####(###2#
####d###
##########"##O3##$###5########

####e###
##C#########e####################"##m3##:$##4####
4#####################14###########################
###########T#####
#### "##?6##Z$##7####
####f#########

#####################!##;-#####.#####(###2#
####g###
#########'"##?6###$##7#####~###

####h###
##3#######$################## "##]6##Z$##7####
4#####################17###########################
###########T#####
####$"##09##G$##:####
####i#########

#####################!##,0#####1#####(###2#
####j###
#########B"##09##1$##:#####~###

####k###
##3#########################$"##N9##G$##:####
4#####################18###########################
####Z###B#
####l###
##s##*###D##########################################="#####="##

#####Z###B#
####m###
##s##*###D##########################################L"#####L"########Z##
#B#
####n###
##s##*###D##########################################["#####["########Z##
#B#
####o###
##s##*###D##########################################"##]###"##z######Z##
#B#
####p###
##s##*###D##########################################"##C ##"##`!
#####Z###B#
####q###
##s##*###D##########################################"##9###"##V$#####Z##
#B#
####r###
##s##*###D##########################################"###/##"###0########
####T##### ####$"##09##G$##:####
####s#########

########################+##!##-#####(###2#
####t###
#########B"##09##1$##:########

####u###
##C#########u###################$"##N9##G$##:####
4#####################15###########################
###########T#####
####$"##09##G$##:####
####v#########

########################+## &##-#####(###2#
####w###
#########B"##09##1$##:########

####x###
##C#######D##x###################$"##N9##G$##:####
4#####################16###########################
###########T#####
####)"##n-##c$##!/####
####y#########

#########################%##A!##v'#####(###2#
####z###
#########0"##n-###$##!/########

####{###
##C#########{###################)"##-##c$###/####
4#####################11###########################
###########T#####
####)"##n-##c$##!/####
####|#########

########################%##$&##'#####(###2#
####}###
#########0"##n-###$##!/########

####~###
##C##########~###################)"##-##c$###/####
4#####################12###########################
####Z###B#
######B
##s##*###D########################################## ##%##!##
&#####Z###B#
#######
##s##*###D#############################################%##E$##
%#####Z###B#
#######
##s##*###D########################################## ##='##!
##'#####Z###B#
######B
##s##*###D#############################################S'##>$##'#####Z##
#B#
######B
##s##*###D########################################## ##+##!
##),#####Z###B#
#######
##s##*###D#############################################m+##c$##+#####Z##
#B#
#######
##s##*###D########################################## ##U-##!#######Z###B#
######B
##s##*###D#############################################U-##T$############
#######
#############B####C#n###D#####E4###F###################################
#############n###Q#`###y#############r#n#\#I#$#########

####@## ## ## ## #########F########L######J#####
#######
##############B####C#!
###D#####EH###F8###########################################"#"#######|
#+#i#K#V#k#B##4##&####0###a################1###`#############>#

##### ##3#
#C#1#S#X#h##x###############!########@## ## ## ## ## ## ## ##
## ## ## ######### ##!###!##B###########
#######
#############B#~###C####D#####EL###F$#################################
##############I###D###.#####-###E#
#r#############
##########+#5#?#P#O#e#_#z#k##~#########@## ## ## ##
## ## #########a!##6###!#############
######
#############B#~###C####D#####EL###F$#################################
##############I###D###.#####-###E#
#r#############
##########+#5#?#P#O#e#_#z#k##~#########@## ## ## ##
## ## #########"##'###V#########J#####
#######
##############B####C#!
###D#####EH###F8###########################################"#"########
$#r#D#Z#d#?##/#######:###p#
###########4###S##########
#2###e#!##/##=##L#
#\#1#l#X##################!########@## ## ## ## ## ## ## ##
## ## ## ######### #####!#########|#####
#######
#####L#########B####C#6###D#####E`###F@###############################
########################(#(####### #/###Z###G##u###1##W######P######C###W###n#P##}#########R######U##
#####}#
#^#3#-#f#######`##$########[#.#-#2###6### ####@## ## ## ## ## ##
## ## ## ## ## ## ## ############o"##e&##(##########
#######
####j#########B#e###C#C###D#####E###FL#################################
##########1#1############
%#y#9#<#]###x#########d###A#,###P##x#######w#2#[#e#F##3## ###

#y##########4#######'#N#B##]###
##=##p####:##m###4##b#"##m###########!#,#A#<#[#?#e#C###$####@## ##
## ## ## ## ## ## ## ## ## ## ## ## ## ## ############B"##!
##*##########
#######
#############B#&###C#4###D#####E###F\##################################
#########=#=#&#############|#!#J#(###/##4##(#g###/#######|
##L#`###3######^#

k#

P#Q

>##,## #
##

#A
###
##

##J

###

#>######]#*##9##O#8#f##}#X####V###
#J#8##c#j#######j###9#P########x#)#S#t#<##(############+#,####@## ##
## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
###############!##.########

#######
##C#######d####################!##^######

####3#####################a###########################
#######

#######
##C###########################!##[###########
3#####################b###########################
#######

#######
##C#######$##########################S%#######
3#####################c###########################
#######

#######
##C###########################h###-####!#######
3#####################d###########################
#######

#######
##C###########################)"##7###########
3#####################e###########################
#######

#######
##C#######D####################H!##C###"#######
3#####################f###########################
#######

#######
##C###########################"##4###$#######
3#####################g###########################
#######

#######
##C############################w######*!########
3#####################h###########################
#######

#######
##C#######d####################t"######'$##x#####
3#####################i###########################
#######

#######
##C###########################t"#####'$##f!####
3#####################j###########################
#######

#######
##C#######$####################e"##"###$##c$####
3#####################k###########################
#######

#######
##C###########################g ##$###"##%####
3#####################l###########################
#######

#######
##C##############################c$##D%##%####
3#####################m###########################
#######

#######
##C#######D####################+ ##3'##!##(####
3#####################n###########################
#######

#######
##C###########################s####'##&%##}(####
3#####################o###########################
#######

#######
##C############################4&##E$##'##%####
3#####################p###########################
#######

#######
##C#######d####################K###_(#####)####
3#####################q###########################
#######

#######
##C##############################(###x###$####
3#####################r###########################
#######

#######
##C#######$####################: ##*##!##+####
3#####################s###########################
#######

#######
##C###########################s###{*##&%##+####
3#####################t###########################
#######

#######
##C############################ ##--##!##.####
3#####################u###########################
#######

#######
##C#######D#######################<-##b%##.####
3#####################v###########################
#######

#######
##C###########################t"##.##'$##90####
3#####################w###########################
####%######8#####
####h###f##########
#################f#h#####
##

#######
##s##*###########################################h###f##########D
#################
##1# # # #p#r#o#g#r#a#m#
#e#x#e#m#p#l#o#(#i#n#p#u#t#,# #o#u#t#p#u#t#)#;##2# # # #v#a#r# # #a#:#
#a#r#r#a#y#[#1#.#.#2#0#]# #o#f# #c#h#a#r#;##3# # # # # #x#,# #i#:#
#i#n#t#e#g#e#r#;##4# # # # # #c#,# #r#e#s#p#o#s#t#a#:# #c#h#a#r#;##5# # # # #
#a#c#h#o#u#:# #b#o#o#l#e#a#n#;##6# # # #b#e#g#i#n##7# # # # # # #w#r#i#t#e#l#n#
#(## e#n#t#r#e# #c#o#m# #u#m# #i#n#t#e#i#r#o# #e#n#t#r#e# #1# #e# #2#0## )#;##8# #
# # # # #r#e#a#d#l#n# #(#x#)#;##9# # # # # # #w#h#i#l#e# #(#x# #<# #1#)# #o#r#
#(#x# #># #2#0#)# #d#o##1#0# # # # # # # # # # # # #b#e#g#i#n##1#1# # # # # # # # #
# # # # # # # # #w#r#i#t#e#l#n# #(## e#n#t#r#e# #c#o#m# #u#m# #i#n#t#e#i#r#o#
#e#n#t#r#e# #1# #e# #2#0## )#;##1#2# # # # # # # # # # # # # # # # # #r#e#a#d#l#n#
#(#x#)##1#3# # # # # # # # # # # # #e#n#d#;##1#4# # # # # #w#r#i#t#e#l#n# #(##
d#i#g#i#t#e## ,# #x#,# ## c#a#r#a#c#t#e#r#e#s## )#;##1#5# # # # # #f#o#r# #i# #:#=#
#1# #t#o# #x# #d#o##1#6#
#r#e#a#d# #(#a#[# #i# #]#)#;##1#7# # # # #
#r#e#a#d#l#n#;##1#8# # # # # #r#e#p#e#a#t##1#9# # # # # # # # # # # # #
#w#r#i#t#e#l#n# #(## d#i#g#i#t#e# #o# #c#a#r#a#c#t#e#r# #a# #s#e#r#
#p#e#s#q#u#i#s#a#d#o#:# ## )#;##2#0# # # # # # # # # # # # # # # # # # #
#r#e#a#d#l#n# #(#c#)#;##2#1# # # # # # # # # # # # # # # # # # # #a#c#h#o#u# #:#=#
#F#A#L#S#E#;##2#2# # # # # # # # # # # # # # # # # # # #i# #:#=# #1#;##2#3# # # # #
# # # # # # # # # # # # # # #w#h#i#l#e# #(#n#o#t#(#a#c#h#o#u#)#)# #a#n#d# #(#i#
#<#=# #x#)# #d#o##2#4# #b#e#g#i#n##2#5# # # # # #i#f# #a#[# #i# #]# #=# #c#
#t#h#e#n##2#6#
# # # # # # # # # # # # # # #a#c#h#o#u# #:#=# #T#R#U#E##2#7#
# # # # #e#l#s#e##2#8# # # # # # # # # # # # # # # #i# #:#=# #i# #+# #1#
#2#9# #e#n#d#;##3#0#
#i#f# #a#c#h#o#u# #t#h#e#n##3#1#
# # # # #
#w#r#i#t#e#l#n# #(## o# #c#a#r#a#c#t#e#r# ## ,# #c#,# ## #a#p#a#r#e#c#e# #n#a#
#p#o#s#i#c#a#o## ,# #i#)##3#2#
#e#l#s#e##3#3#
# # # # # #w#r#i#t#e#l#n#
#(## o# #c#a#r#a#c#t#e#r# ## ,# #c#,# ## #n##o# #o#c#o#r#r#e# #n#a# #s#t#r#i#n#g#
#f#o#r#n#e#c#i#d#a## )#;##3#4#
#w#r#i#t#e#l#n#;##3#5# #w#r#i#t#e#l#n# #(##
d#e#s#e#j#a# #f#a#z#e#r# #a# #p#r#o#c#u#r#a# #p#a#r#a# #o#u#t#r#o#
#c#a#r#a#c#t#e#r#?# #[#s#/#n#]## )#;##3#6#
#r#e#a#d#l#n#
#(#r#e#s#p#o#s#t#a#)#;##3#7# # # # # #u#n#t#i#l# #(#r#e#s#p#o#s#t#a# #=# ## n## )#
#o#r# #(#r#e#s#p#o#s#t#a# #=# ## N## )#;##3#8# # #
#e#n#d#.############################
####/######@#####
#######q####

#######
####################q####

########6####
#####
###
#####################J###q######[#########

#####
###

##S############T###
##
#######################d###+#####
3#####################1################################6####
#######
############################:############

#######
##S#################################4###S############
3#####################2################################6####
#######
#######################################

#######
##S#########################################
#######
3#####################3################################6####
#####
#
###
########################_###############

#######
##S############t########################M###########
3#####################4################################6####
#######
##############################/#########

#######
##S#######################################p###A#####
3#####################5################################6####
#######
########################;###############

#######
##S############4############################x########
3#####################6################################6####
#######
#######################################

#######
##S####################################u####### ####
3#####################7################################6####
#######
#####################p#########
########

#######
##S####################################a ##l
##
####
3#####################8################################6####
#######
#####################4###
##l###.#########

#######
##S############T#####################v###
##B###F#####3#####################9################################6####
#######
########################4################

#######
##S####################################L###########
4#####################10################################6####
#######
#####################J#########J

########

#######
##S##################################z######F###\

####4#####################11################################6####
#######
#####################H###`

##############

#######
##S############t########################l

##P###

####4#####################12################################6####
#######
##############################l########

#######
##S####################################

#########4#####################13################################6####
#######
########################f##############

#######
##S############4########################N#########
4#####################14#######################################@#####
####
##<#####
#################
####
##<######6####
#######
#####################
#####
##*#########

####

#######
##S################################# ####
##<#####4#####################15################################6####
#######
#########################`###T#############

#######
##S#################################F###r####

########4#####################16################################6####
#######
#########################"###B###8#########

#######
##S############T#####################F###f####

#######4#####################17################################6####
#######
########################n################

#######
##S#################################*###V###########
4#####################18###################################

#######
####0####t############################################8#`h####
l#####################Grafo de fluxode controle###6##########0##Z#2#

######0##<#2#################################

#######
####0####4##############################################`#####
R#####################Programa com blocos marcados##############
##2##################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

##########`#######################(##### ######################
##############r#####
#######
###S#############T##############(#########x##########################

#################l#####
####### ###C#####################(########### #
########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

##########p################*######(##### ####XM##0*##:Q##M#####
##############x#####
#######
###c##$########################(##############x######################
####

#################r#####
#######
###S#######t##############(##############X####@########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3#########################################

##########################X######(##### ######################
##############r#####
#######
###S#############4##############(#########x##########################

#################a######8##### ####H###x###x########
#####################0# ######

########
####0################################################`###x###`########
q#################?###
entrada
sada esperada
x
a
c
resposta
25
entre com um inteiro entre 1 e 20 1
x
x
o
caracter x aparece na posicao 1
y
a
o caracter a no ocorre na string fornecida
n
#######@#########@##############`###B#
########
####0#############D######################################P######x#######
##`###B#
########
####0#############D######################################P######x#######
##`###B#
########
####0#############D######################################H######p#######
##`###B#
########
####0#############D#######################################
######
########`###B#
#### ###
####0#############D######################################(###X###(#######
##`###B#
####
###
####0#############D#########################################`##########
##`###B#
########
####0#############D######################################X###`###X#######
##`###B#
####

###
####0#############D######################################P###@####
##@#########

#######
####0####9############################################h###0#b###
i#################'###Dados de teste para o Teste de Comandos###&###(######
##2#'############################l#####
####### ###C########:##############(#########
# #########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

##########################*######(##### ################
####
##############x#####
#######
###c##$##########;##############(##############x######################
####

#################r#####
#######
###S#######D<##############(##############h#h##########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

##########################*######(##### ########

(#####=X###
##############x#####
#######
###c##$##########$;##############(##############x######################
####

#################r#####
#######
###S#######:##############(##############X####@########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3######/##################################

##########################o######(##### ####
#####
##
####
##############x#####
#######
###c##$###########=##############(##############x######################
####

#################o######F##### ####H###x###x########
#########################################

########
####0####d=############################################`###x###`#######
#q#################?###
entrada
sada esperada
x
a
c
resposta
25
entre com um inteiro entre 1 e 20 1
x
x
o
caracter x aparece na posicao 1
y
a
o caracter a no ocorre na string fornecida
n
#######@#########@##############`###B#
########
####0#############D######################################P######x#######
##`###B#
########
####0#############D######################################P######x#######
##`###B#
########
####0#############D######################################H######p#######
##`###B#
########
####0#############D#######################################
######
########`###B#
#### ###
####0#############D######################################(###X###(#######
##`###B#
####
###
####0#############D#########################################`##########
##`###B#
########
####0#############D######################################X###`###X#######
##`###B#
####

###
####0#############D######################################P###@####
##@#########

#######
####0####$>###################################################
f#################$###Dados de teste para o Teste de Ramos###&###%######
##2#$############################r#####
####### ###S#######>##############(##############
p###
########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

##########################*######(##### #####################
##############x#####
#######
###c##$###########@##############(##############x######################
####

#################r#####
#######
###S#######d@##############(##############h#h##8########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

##########################*######(##### ###########@#########
##############x#####
####### ###c##$##########?
##############(##############x##########################

#################r#####
####### ###S#######D?
##############(##################h########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

##########################*######(##### ######################
##############x#####
#######
###c##$##########A##############(##############x######################
####

#################r#####
#######
###S#######DB##############(##############8#x###H########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

#k######c#########################(##### ##############Lk###
##############r#####
#######
###S##############C##############(#########x##########################

########################8#####

############p###-

####
#############################

########
####0####dC############################################ #######P###-

#####################b###
entrada
sada esperada
x
a
c
resposta
21
entre com
um inteiro entre 1 e 20 0
entre com um inteiro entre 1
e 20 1
x
x
o caracter x aparece na posicao 1
n
1
x
a
o caracter a no
ocorre na string fornecida
N
###"###b################
##2#c##############`###B#
########
####0#############D#############################################`#######
##`###B#
########
####0#############D##############################################`########
##`###B#
########
####0#############D######################################(###X###p###X####
##l###B#
########
####<#############D############################################## ###
##h###
#####`###B#
########
####0#############D######################################0#######0###P####
##`###B#
#### ###
####0#############D######################################
######0#########`###B#
########
####0#############D######################################8######8###`####
##`###B#
####

###
####0#############D###############################################h####
##`###B#
#######
####0#############D###################################### ######
###h#########

########
####0####$D####################################################
i#################'###Dados de teste para o Teste de Condio###&###(######
##2#'############################l#####
####### ###C#######D##############(#########X## #
########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

##################################(##### ####################
##############r#####
#######
###S###########################(#########x##########################

#################l#####
#######
###C#####################(#########X#x###########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

##################################(##### #####################
##############r#####
#######
###S###########################(#########x##########################

#################l#####
#######
###C######################(#########x#############################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

########## #######################(##### ######################


##############r#####
#######
###S#############t##############(#########x##########################

#################l#####
####### ###C#####################(########### #
########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

##########0#######################(##### #######-######-#####
##############r#####
#######
###S#############4##############(#########x##########################

#################l#####
#######
###C#####################(#########x####8########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

##########@#######################(##### ######################
##############r#####
#######
###S#############T##############(#########x##########################

#################l#####
####### ###C#####################(########### #
########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

#N######F###P######
###
############(#####
##################
###############r#####
########
###S###########################(#########x##########################

#######################8#####
##########H###V
####
#### ##############(#######?###

#########
####0####4##################################################@###V
########################par d-u
d
u
1 8
9
2 8
14
3
8
15
4 8
23
5 12
9
6
12
14
7
12
15
8
12
23############# ##################`###B#
#########
####0#############D############################################H#######
##`###B#
#########
####0#############D###############################################H
#####`###B#
#########
####0#############D######################################h######h###P
########

#########
####0#################################################H#h####
i#####################Pares d-u da varivel x###6##########
##2#################################################

####
####
####0####T############################################`#
#####4####################Requisitos de teste:1) um valor vlido de x
fornecido na primeira entrada (input), e ento usado dentro do programa2) um
valor invlido de x seguido por um valor vlido, que usado
subseqentemente###L#########
##2#+#########################e#########################;##############H#####
#########

####0################ h############# ###?########


########^WN#####f####f3########################################

##########`################.######(#####

####X###

#######

#####
###############x#####
########
###c##$##########t##############(##############x######################
####

####################

#########
####0####4#############################################H#h####
i#####################Pares d-u da varivel i###6##########
##2##############################################n###

#### ####
####0#################################################P
p#+########################Requisitos de teste:1) o par d-u 1 satisfeito
lendo-se pelo menos um valor no vetor 2) os pares 2 e 3 sero cobertos
automaticamente3) o par 4 exercitado quando a procura do caracter no obtm
sucesso no primeiro elemento do vetor4) o par 5, por outro lado, o resultado de
uma procura com sucesso no primeiro elemento do vetor5) os pares 6 a 9 so
exercitados por uma futura procura sem sucesso seguida por uma prrocura com
sucesso###8######### ##2#V#####################c############################

####
####
####0################################################`#`#x#

###################{###par d-u
d
u
1 15
16
2
22
23
3
22
25
4
22
28
5
22
31
6
28
23
7
28
25
8
28
28
9
28
31#######|###### ####|
##############X###B#
#########
####0#############D#######################################`#X#####X###B
#
####

####
####0#############D#######################################`#`#

###X###B#
########
####0#############D#######################################8#8#

###H#####
#########

####0################ h############# ###?########


########^WN#####f####f3#######
#################################

#
#####
##p#################Z #####(#####
######################
###############r#####
########
###S#############t##############(#########x##########################

#################U######8##### ###################
####################P#p#O#######

#########
####0################################################(#############
##################J###par d-u
d
u
1 20
25
2 20
31
3
20
33###.##########@##
############$#########K#################

#########
####0####d:##########################################################
#i#####################Pares d-u da varivel c###6##########
##2##############################################`###B#
#########
####0#############D######################################8######8#######
##`###B#
#########
####0#############D######################################8######8#######
##`###B#
#########
####0#############D###################################################
##n######8##### ####h###P###########
#####################(
B#######

#### ####
####0####DE############################################
###0###X#########################a###par d-u
d
u
1
21
23
2
21
30
3 26
23
4 26
30###,########################9#########b##############`###B#
####
####
####0#############D######################################
######`#########`###B#
#########
####0#############D######################################0###H###0###x####
##`###B#
####

####
####0#############D#########################################P##########
#####

########
####0####Tf############################################h###P######$####
#m#####################Pares d-u da varivel achou###6##########
##2#################################################

#########
####0####f#############################################P
p#p
##u####################Requisitos de teste:para a varivel c:1) encontrando-se
com sucesso o caracter c no vetor 2) no encontrando o caracter c no vetorpara a
varivel achou: similar c############ ##2#
%#########################+#########################
#########################################################################

########################################H#####
#########

####0################ h############# ###?########


########^WN#####f####f3######{
#################################

#+
######
#############

#####
#####

#####(#####

####################

#########x#####
#####

##
###c##$##########4h##############(##############x######################
####

#################Z######F#####
#####

####P######H

##8#####

##########################P#H

8#######

#####

###
####6####h####################################################p######
#i#####f#################(###par d-u d
u
1 36
37###"########################)#################

#####

###
####6####Ti#################################################P######H
##l#####p#####################Pares d-u da varivel
resposta###6########## ##2##############################################f###B#
#####

###
####6#############D##############################################0#####
#0######f###B#
#####

###
####6#############D###################################################
#8######f###B#
#####

###
####6#############D########################################### ######
###8######?######F#####
####h###P###########
####

###########################(

(######

####

###
####0####i############################################
###0###X#########p#################(###par d-u
d
u
25
###,##################################)##############`###B#
#####

16

###
####0#############D######################################
######`#########`###B#
####

###
####0#############D######################################0###H###0###x####
##`###B#
####

###
####0#############D#########################################P##########
#####

#####

###
####0####tj############################################h###P######$####
#i#####################Pares d-u da varivel a###6##########
##2##############################################Z###

#####

###
####0####j#############################################@
`#####################|###R#e#q#u#i#s#i#t#o#s# #d#e# #t#e#s#t#e#:##p#a#r#a# #a#
#v#a#r#i##v#e#l# #r#e#s#p#o#s#t#a#:##1#)# #f#o#r#n#e#c#e#n#d#o# #u#m# #v#a#l#o#r#
## y## ####p#a#r#a# #a# #v#a#r#i##v#e#l# #a#:##o# #v#e#t#o#r# ## #t#r#a#t#a#d#o#
#c#o#m#o# #u#m#a# #v#a#r#i##v#e#l# #s#i#m#p#l#e#s# ##e#l#e# ##
#e#x#e#r#c#i#t#a#d#o# #p#e#l#a# #e#x#e#c#u###o# #n#o#r#m#a#l# #d#o#
#p#r#o#g#r#a#m#a####b######### ##2#
%#########################################################################a########
######H#####
#####

###

####0################ h############# ###?########


########^WN#####f####f3########################################

###########################;######(##### #####################
###############r#####
########
###S#############tg##############(#########x##########################

#######################8#####

####(###h######H

####
##################h#(##H

######

#########
####0####4k############################################8###h###p###@

####N#####################
entrada
sada esperada
x
a
c
resposta
1
D
D
o caracter D
aparece na posicao 1
n
21
entre com um inteiro entre 1 e 20 3
XYZ
Z
o caracter Z
aparece na posicao 3
y
a
o caracter a nao ocorre na string fornecida
n
################################`###B#
#########
####0#############D######################################@#############
##`###B#
#########
####0#############D######################################(###@

##h###@

#####`###B#
#########
####0#############D######################################H###p######p####
##`###B#
#########
####0#############D######################################
##x###
##8

#####`###B#
#########
####0#############D######################################P###(###
##(######`###B#
#### ####
####0#############D#########################################(######0

#####`###B#
####
####
####0#############D######################################(###8###(###@

#####`###B#
#########
####0#############D######################################`###@###`###H

#####l###B#
####

####
####<#############D##############################################0####
##p############

#########
####0####k###################################################
o#################-###Dados de teste para o Teste de Fluxo de
Dados###&###.###### ##2#-############################H#####
#########

####0################ h############# ###?########


########^WN#####f####f3########################################

####################%########################(##### #####################
###############r#####
########
###S#############k##############(#########x##########################

#################l#####
########
###C#######Tl##############(############(#########################

#################H#####
#########

####0################ h############# ###?########


########^WN#####f####f3#########################################

################$###'### #################I######(#####

####rx

#####

#######
###############^###2#
#########
####6##########################1#########################`##@#

###x#####
########
###c##$##########g##############(##############x######################
####

#################r#####
######## ###S#######m##############(################ #
########################

####################

#########
####0####n############################################(#`P#####
<#####################Mutantes####### ###### ##2# #################

#### ####
####0####To############################################X
##K#####################operadores de
mutao##############(####2###################

##

#########
####6####o######################1##########################(#x####
9#####################P##############(####2######################L#####
##########
##H#####
###############

#####################(#
`

####Z#####
#########
##s##*#################################################h
########Z#####
#########
##s##*#################################################
########Z#####
#########
##s##*##############################################(###
#########Z#####
#### ####
##s##*############################################
##X###
##H############L#####
##########
##H#####
####
##########

######################0#

###Z#####
#########
##s##*#################################################h
########Z#####
####

####
##s##*#################################################
########Z#####
########
##s##*##############################################(###
#########Z#####
#########
##s##*############################################
##X###
##H############L#####
##########
##H#####
###############

#####################h
#


###Z#####
#########
##s##*#################################################h
########Z#####
#########
##s##*#################################################
########Z#####
#########
##s##*##############################################(###
#########Z#####
#########
##s##*############################################
##X###
##H######d###B#
#########
####<#############D################################################8##`

###d###B#
#########
####<#############D###################################################
######d###B#
########
####<#############D################################################8##
########

#########
####6#####p#################################################(##(
#
##Q#####################op1###2##########
##2###########################################

#########
####6####tp####################################################0
###Q#####################op2###2##########
##2###########################################

#########
####6####p##################################################H#
###Q#####################opn###2##########
##2########################################^####
#########
####6#########################################################

00#######

#########
####6####4q######################################################

##5#####################T############## ##2################X###B#
#########
####0#################################################
###
####j###B#
####!###
####B#############D####################################################
##x#8#
######

#########
####0####q############################################P

##?

##q#################=###Hipteses:1) programador competente2) efeito de


acoplamento#######>###### ##2#>####################8#####
#######
##h########
####&###############h######"###

####"####
####0####T#################################################h########
#################x###escore de mutao =
# mutantes mortos
# mutantes gerados no equivalentes###&###2######
##2#G######0####2#y##############`###B#
####$####
####0#############D######################################
##H######H######H#####
#########

####0################ h############# ###?########


########^WN#####f####f3######u #################################

######
##################################(##### ####S######
#####
##############l#####
####### ###C######################(#########x######################
####
#%

#################l#####
####### ###C#####################(########### #
########################

#################>######L#####

#############

####
##############

#####################
###########
########
####N####T##g######g##########################1#############?
################### ##

####g#####################P##############(####2##############

##########################h#h###8#8###########
########
####N######g######g##########################1#############?
############

########

####g#####################Q##############(####2##############

##########################h#h###8#8######v###B#
#######@
####N########################1#################################?
###################D#
###v###B#
########
####N########################1#################################?
##################d

#
########
#### ###
####Z#######g######g#############################################
#?##################j#S

###o#####################T### ######################################

##########################h#h###8#8######v###B#
####
###
####N########################1#################################?
##################

#######v###B#
########
####N########################1#################################?
##################

### ####(#####
####

###
####Z####t###g######g#############################################
#?#################z

g
####################$###P#(#t#)# # # # # # # # #
#Q#(#t#)####,############### ####################
############

##########################h#h###8#8############
#######
####Z#######g######g#############################################
#?#################Z#Q#b#z

###################
###t# # #T####8#############################################################

##########################h#h###8#8######H#####
########

####0################ h############# ###?########


########^WN#####f####f3######f##################################

##################################(##### ####x?|########x?p###
##############l#####
####### ###C######################(#########x######################
####

######################
########
####T#########T###g######g#################################
#######?#############@#`#####v#####################
#i#m#p#r#a#t#i#c##v#e#l# #e#x#e#c#u#t#a#r# #e# #c#o#m#p#a#r#a#r# #t#o#d#o#s# #o#s#
#p#r#o#g#r#a#m#a#s# #Q##E#s#t#a#b#e#l#e#c#e#-#s#e# #e#n#t##o# #u#m#a#
#v#i#z#i#n#h#a#n##a# #F(#P#)# #q#u#e# #c#o#n#t##m# #a#p#e#n#a#s# #u#m#
#c#o#n#j#u#n#t#o# #f#i#n#i#t#o# #d#e# #p#r#o#g#r#a#m#a#s##E#s#s#e#s#
#p#r#o#g#r#a#m#a#s# #c#o#n#t##m# #p#e#q#u#e#n#o#s# #d#e#s#v#i#o#s#
#s#i#n#t##t#i#c#o#s# #q#u#e# #r#e#p#r#e#s#e#n#t#a#m# #d#e#f#e#i#t#o#s#
#s#i#m#p#l#e#s####$############[##########################d###,###########
###############################Q###########
#########M####################################H#####
########

####0################ h############# ###?########


########^WN#####f####f3######+#################################

#3+#####++########.###2################*#####(##### ############E#####
##############l#####
####### ###C######################(#########x######################
####

#################l#####
####### ###C######################(#########`

############################

#################|#####
########
####T##########################1#################################?
##################,###########
########
####Z####T###g######g#############################1############
#?####################
###
h#####################Q...################################

##########################h#h###8#8###########
#### ###
####Z#######g######g#############################1############
#?####################
###
h#####################Q...################################

##########################h#h###8#8###########
####
###
####T########g######g###########f3############1#############?
################## V####
g#####################P#############################0####

##########################h#h###8#8###########
########
####Z####t###g######g#############################1############
#?##################z#

###h#####################Q...################################

##########################h#h###8#8###########
####

###
####Z#######g######g#############################1############
#?##################z#

###h#####################Q...################################

##########################h#h###8#8###########
#######
####Z####4###g######g#############################1############
#?#################o#
2#q###
h#####################Q...################################

##########################h#h###8#8###########
########
####Z#######g######g#############################1############
#?##################
2####
h#####################Q...################################

##########################h#h###8#8###########
########
####Z#######g######g#############################1############
#?##################
2#
##
h#####################Q...################################

##########################h#h###8#8###########
########
####Z####T###g######g#############################1############
#?##################

2#####h#####################Q...################################

##########################h#h###8#8###########
########
####Z#######g######g#############################1############
#?##################z#

##h#####################Q...################################

##########################h#h###8#8###########
########
####Z#####
##g######g#############################1#############?
##################
z#

####h#####################Q...################################

##########################h#h###8#8###########
########
####Z####t
##g######g#############################1#############?
##################*#
##
h#####################Q...################################

##########################h#h###8#8###########
########
####Z####
##g######g#############################1#############?
##################
*#####h#####################Q...################################

##########################h#h###8#8###########
########
####Z####4
##g######g#############################1#############?
###################B#
##
h#####################Q...################################

##########################h#h###8#8###########
########
####T####
##g######g########################1#############?
##################
#l#####
v#####################Qn###&##########################################

##########################h#h###8#8###########
########
####Z####
##g######g#############################1#############?
####################

##
h#####################Q...################################

##########################h#h###8#8###########
########
####Z####T###g######g#############################1############
#?##################
##
####h#####################Q...################################

##########################h#h###8#8###########
########
####Z#######g######g#############################1############
#?##################j## ##
h#####################Q...################################

##########################h#h###8#8###########
########
####Z#####g##g######g#############################1############
#?##################
j######h#####################Q...################################

##########################h#h###8#8###########
########
####Z######g######g#############################1#############
?###################"#
##
h#####################Q...################################

##########################h#h###8#8###########
########
####Z####$##g######g#############################1############
#?##################
#"#####h#####################Q...################################

##########################h#h###8#8###########
########
####Z######g######g#############################1############
#?#################o###
q###
h#####################Q...################################

##########################h#h###8#8###########
########
####Z######g######g#############################1#############
?####################
###
h#####################Q...################################

##########################h#h###8#8###########
########
####T####D##g######g########################1#############?
#################o#j##q###
u#####################Q02###$########################################

##########################h#h###8#8###########
#### ###
####Z######g######g#############################1############
#?##################j#####
h#####################Q...################################

##########################h#h###8#8###########
####!###
####T#######g######g########################1#############?
#################o##N#q###
u#####################Q01###$########################################

##########################h#h###8#8###########
####"###
####Z####d##g######g#############################1############
#?###################"####
h#####################Q...################################

##########################h#h###8#8###########
########
####Z######g######g#############################1#############
?#################o##B#q###
h#####################Q...################################

##########################h#h###8#8###########
####$###
####Z####$##g######g#############################1############
#?###################B####
h#####################Q...################################

##########################h#h###8#8###########
####%###
####Z######g######g#############################1############
#?#################o#*#q###
h#####################Q...################################

##########################h#h###8#8###########
####&###
####Z######g######g#############################1#############
?##################*####
h#####################Q...################################

##########################h#h###8#8###########
####'###
####Z####D##g######g#############################1############
#?#################o#z#

q###h#####################Q...################################

##########################h#h###8#8###########
####(###
####Z######g######g#############################1############
#?##################z#

###h#####################Q...################################

##########################h#h###8#8###########
####)###
####Z#######g######g#############################1############
#?###################B####
h#####################Q...################################

##########################h#h###8#8###########
####*###
####Z####d##g######g#############################1############
#?###################B####
h#####################Q...################################

##########################h#h###8#8###########
####+###
####Z######g######g#############################1#############
?##################*####
h#####################Q...################################

##########################h#h###8#8###########
####,###
####Z####$##g######g#############################1############
#?##################*####
h#####################Q...################################

##########################h#h###8#8###########
####-###
####Z######g######g#############################1############
#?##################j#####
h#####################Q...################################

##########################h#h###8#8###########
####.###
####Z######g######g#############################1#############
?##################j#####
h#####################Q...################################

##########################h#h###8#8###########
####/###
####Z####D##g######g#############################1############
#?###################"####
h#####################Q...################################

##########################h#h###8#8###########
####0###
####Z######g######g#############################1############
#?###################"####
h#####################Q...################################

##########################h#h###8#8###########
####1###
####Z#######g######g#############################################
#?#######################
p#####################F(P)########################################

##########################h#h###8#8######H#####
########

####0################ h############# ###?########


########^WN#####f####f3######H##################################

################################(##### ########[###:########
##############l#####
####### ###C#######$##############(#########x######################
####

#################b#####
########
####T###########g######g#################################
#######?
#############h##4####,#######$#####################################0##
#################<###Hiptese do Programador CompetenteEfeito de
Acoplamento###(###$###################<###########=##########"###
%##########################################
########
####N######g######g#########################################?
############.#f#######################T###Programadores experientes escrevem
programas corretos ou muito prximos do
correto.#######U#########U################

###U##############P#####
########
####N####D##g######g#########################################?
############0#V########################Casos de teste capazes de revelar
erros simples so to sensveis que, implicitamente, tambm so capazes de revelar
erros mais complexos.################################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

##################################(##### ##############L#####
##############l#####
####### ###C#####################(#########x######################
####

#################k#####
########
####T############g######g#################################
#######?#############x##8####################5###Os operadores de
mutao determinam o tipo de alterao sinttica que deve ser feita para a criao
dos mutantesIntroduzir pequenas alteraes semnticas atravs de pequenas
alteraes sintticas que representam defeitos tpicosOperadores dependem da
linguagem alvoFORTRAN (22 operadores) C (71
operadores)######q#########u#########&#########*##########################W#####
############t#################%#################)####################

###6##############H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

##################################(##### ############<#######
##############l#####
####### ###C#######t###############(#########x######################
####

#################l#####
####### ###C#######################(#########h##
##########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3######d##################################

########

### ######################(#####
##################
##############l#####
####### ###C#######d##############(#########x######################
####

######################
########
####T############g######g#################################
#######?############## #####t####################Dados P e T Passos
para a Aplicao da Anlise de MutantesP executado com os casos de teste de T
Mutantes so geradosMutantes so executados com os casos de teste de TMutantes so
analisados###v###<####################################################1########
########&################G####################################################
###H#####
########

####0################ h############# ###?########


########^WN#####f####f3####### #################################

##########0######### #####O######(#####
####################
##### #########r#####
##### ##
###S############################(#########x##########################

#################l#####
##### ## ###C#######1##############(#########x##
#########################

#######################8#####
####

####p######h###

####

#######################

##### ###
####0####$2##################################################h###
####7##################### entrada
sada esperada
x
a
c
resposta25
entre com um inteiro entre 1 e 201
x
x
o caracter x aparece na posicao 1
y
a
o caracter a no ocorre na string fornecida
n
################################`###B#
##### ###
####0#############D######################################p######h#######
##`###B#
##### ###
####0#############D######################################p######h#######
##`###B#
##### ###
####0#############D######################################p###
##h###
#####`###B#
##### ###
####0#############D#######################################
######
##
#####`###B#
#### ###
####0#############D###############################################
#####`###B#
####
###
####0#############D###############################################
#####`###B#
##### ###
####0#############D######################################p######p###
#####b###

#### ###
##3############2## ###########i#c#X### ####################M#2#1# # # #
# # # #a#c#h#o#u# #:#=# #F#A#L#S#E#;##2#2# # # # # # # #i# #:#=# #1#;##2#3# # # # #
# # #w#h#i#l#e# #(#n#o#t#(#a#c#h#o#u#)#)# #a#n#d# #(#i# #<#=# #x#)# #d#o##2#4# # #
# # # # #b#e#g#i#n##2#5# # # # # # # # # # # #i#f# # #a#[# #i# #]# #=# #c#
#t#h#e#n##2#6# # # # # # # # # # # # # # # #a#c#h#o#u# #:#=# #T#R#U#E##2#7# # # # #
# # # # # #e#l#s#e##2#8# # # # # # # # # # # # # # # #i# #:#=# #i# #+# #1##2#9# # #
# # # # #e#n#d#;#
#M###>###########################################################
####H#####
##### ###

####0################ h############# ###?########


########^WN#####f####f3########################################

##########@###########$############(##### #####################
#####$#########r#####
#####$##
###S#############3##############(#########x##########################

#################l#####
#####$## ###C########4##############(########### #
########################

#################H#####
#####$###

####0################ h############# ###?########


########^WN#####f####f3########################################

##########P###########(#####*######(##### #########@_P@##
#####(#########x#####
#####(##
###c##$##########D3##############(##############x######################
####

#################r#####
#####(##
###S#######4##############(##############X####h########################

#################H#####
#####(###

####0################ h############# ###?########


########^WN#####f####f3######B #################################

##########`###########,###########(##### #######|0#0#T#(###
#####,#########x#####
#####,##
###c##$##########5##############(##############x######################
####

#################r#####
#####,##
###S#######5##############(##############X####h########################

#################-######8#####

##############p

####
####,#################p

######

#####,###
####0####D6#####################################################p

####=##################### entrada
a
c
resposta
3
xCv
posicao 1
y
v
fornecida
y
C
fornecida
n#######

sada fornecida pelo mutantex


o caracter x aparece na
o caracter v no ocorre na string
o caracter C no ocorre na string
x

#########

##############`###B#
#####,###
####0#############D###################################################
##`###B#
#####,###
####0#############D###################################################
##`###B#
#####,###
####0#############D#########################################h

######h

#####`###B#
#####,###
####0#############D#######################################
##`

######

#####`###B#
#### ,###
####0#############D######################################### #### ##
######`###B#
####
,###
####0#############D######################################8### ###8###`

#####`###B#
#####,###
####0#############D#########################################(######h

#####`###B#
####

,###
####0#############D##########################################0#######p

########

#####,###
####0#####7############################################8##

####V#################"###Dado de teste que mata o mutante 2##############


##2################]###

#####,###
####0####d7############################################@##@####
####################Obs: se o programa original fosse executado com esses
dados, os caracteres v e C seriam encontrados nas posies 3 e 2
respectivamente.###Z#########
##2###############H###################################################8############
##H#####
#####,###

####0################ h############# ###?########


########^WN#####f####f3########################################

##########p###########0#####*######(##### ######################
#####0#########x#####
#####0##
###c##$##########$8##############(##############x######################
####

#################r#####
#####0##
###S#######8##############(##############X####h########################

#################H#####
#####0###

####0################ h############# ###?########


########^WN#####f####f3####### #################################

#####################4#####]######(##### ################t###
#####4#########x#####
#####4##
###c##$##########7##############(##############x######################
####

#################r#####
#####4##
###S#######D9##############(##############X####h########################

#################1######F#####

##############p

####
#####4#############################p

######

#####4###
####0####9#####################################################p

####3##################### entrada
sada fornecida pelo mutantex
a
c
resposta
3
xCv
x
o caracter x aparece na
posicao 1
y
v
o caracter v aparece na posicao 3
y
C
o caracter C no ocorre na string fornecida
n################################`###B#
#####4###
####0#############D###################################################
##`###B#
#####4###
####0#############D###################################################
##`###B#
#####4###
####0#############D#########################################h

######h

#####`###B#
#### 4###
####0#############D#######################################
##`

######

#####`###B#
####
4###
####0#############D######################################### #### ##
######`###B#
#####4###
####0#############D######################################8### ###8###`

#####`###B#
####

4###
####0#############D#########################################(######h

#####`###B#
####4###
####0#############D##########################################0#######p

########

#####4###
####0####d:############################################8##

####V#################"###Dado de teste que mata o mutante 3##############


##2################4###

#####4###
####0####:#################################################
#################n###Obs: Se o programa original fosse executado com esse dado
de teste, o caracter C seria encontrado na posio 2###J###o######
##2###############L##################################################H#####
#####4###

####0################ h############# ###?########


########^WN#####f####f3########################################

#####################8############(##### ########]######b#####
#####8#########r#####
#####8##
###S#############D<##############(#########x##########################

#################l#####
#####8## ###C#######<##############(########### #
########################

#################H#####
#####8###

####0################ h############# ###?########


########^WN#####f####f3########################################

#################################(##### ####@###*#############
##############l#####
####### ###C#######;##############(#########x######################
####

#################l#####
#######
###C#######$;##############(#########P####p########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3######s##################################

#############################################(##### #####################
##############l#####
####### ###C########=##############(#########x######################
####

#################g######L#####
##############

#######(##D###3####

#####################T#3#^

####(###2#
########
############,#####/##########
########
#############B#k
##C#
##D#####Eh###FX#######################j#j#L#y##=#<###i###/##l#Z###0###O#
j#"###M####]####;###E###Q####Y##$#####(#####_#$##=#k#;##9###
#K####Y###y#### R#
##
###T###6#Z#########m#>#o##q#+####E#

##F###5######0###j###[######}#,####5 #g
O#
##{
#X
n#5
######
9#
#
-##
#k
#f
#a
#*
#
##:
L#^#####*########-###E#P######o####2###J##%#N#########
%##J###H#####x
]##
"#W
#
<#
#
I#L####@## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
############(##D###3#####}###

########
##3#######d=##################T###,##C###w.####
3#####################C###########################
####}###

########
##3#########################c###+##R###--####
3#####################P###########################
####}###

#### ###
##3#######4###################c###?*##R###+####
3#####################R###########################
####}###

####
###
##3##########################r###(##a###N*####
3#####################S###########################
####}###

########
##3#######t##################c####.##R###/####
3#####################U###########################
####}###

####

###
##3############################/##p###)1####
3#####################I###########################
####}###

#######
##3#######4##################r###0##a###U2####
3#####################V###########################
####~###

########
##3#########################T###(2#####3####
4#####################TS###########################
#######

########
##S#######T###########################Z#######
I#####################Engenharia de
Sistema#####################################

########
##C######################################J#################
###Requisitos###$###############
#####################
#######

########
##C#######t#######################v#####
##
G#####################Projeto###$#####################################
#######

########
##C###############################
>## ##
F#####################Cdigo###$#####################################
####X###B#
########
####0###D##################################################
#######

########
##C##############################|

#&
##B#####################Teste de Unidade###################################

########
##C#######T########################

4#
##E#####################Teste de
Integrao###################################

########
##C###############################

#:###D#####################Teste de
Validao###################################

########
##C############################## #

####B#####################Teste de
Sistema################################X###B#
########
####0###D###############################################H##

H####X###B#
########
####0###D##################################################
####X###B#
########
####0###D###############################################T
#

T
###X###B#
#######@
####0###D###############################################


###X###B#
#######@
####0###D###############################################T

T
###X###B#
#######@
####0###D###############################################


###X###B#
#######@
####0###D###############################################l#

l#######

########
####0####4##############################################P####
y#################E###Relao entre o processo de desenvolvimento e uma
estratgia de teste#######F######(####2#F############H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

#######y#########

###

############(#####
#####################
##############l#####
####### ###C#####################(#########x######################
####

#################l#####
####### ###C#######T##############(############
########################

#######################L#####
##############

######R&##D%##3####

####################n

# ########

########
##3############################(##D%###.####
#################j###InterfaceEstrutura de dados localCondies limiteCaminhos
independentesCaminhos de tratamento de erros#######k#########k#########
####s###

########
######################/#######1####5#####################
#############################
####s###

########
##########t###########u0######1####5#####################
#############################
####s###

########
##################o###e1#####2####5#####################
#############################
#######

#### ###
##################_###U2#####3####B#####################Casos de
teste#############################
#######

####
###
####################'######+/####r#################>###Mdulo
_______________________________________________________#######?###########?
#########
####H###B#
########
##C######D###############################-######X/##########
####

###
####v###B#
##C#g###D#####E####F###########################################
g#
########,# #

####@##################Y###R&#####(#####H#####
########

####0################ h############# ###?########


########^WN#####f####f3#######################################

######y########################(#####

##########@#

########
##############r#####
#######
###S#######2##############(##############x##########################

#################r#####
####### ###S#####################(##################
########################

#################+######L#####
##?(##o'##5####
#############

####

####################>##^######

########
##3#######4######################*##o'##
0#####################j###InterfaceEstrutura de dados localCondies limite
Caminhos independentesCaminhos de tratamento de erros#######k#########k#########
####s###

########
#####################r1##J###2####5#####################
#############################
####s###

########
#####################b2##: ##3####5#####################
#############################
####s###

########
##########T###########R3##*!##4####5#####################
#############################
#######

########
######################B4###"##5####B#####################Casos de
teste#############################
####x###

########
##########t###########)##T###+####
:#####################Driver#############################
####H###B#
########
##C######D###########################/###/##/###E1##########
########
####|#########B#
##C#g###D#####E####F###########################################
g#
########,# #

####@#####################?(######*########

########
##########4########

##I-##u###/####H#####################Mdulo a ser
testado#############################
####v###

########
##################
###3######4####8#####################Stub#############################
####v###

########
#####################%3#####4####
8#####################Stub#############################
#######

########
##3#############################43##B###4####>#################
###Resultados#############################
####H###B#
#######B
##C######D##############################+##9###P-#####Z###B#
########
##s##*###D##########################################U###+##U###Y3#####H##
#B#
#######B
##C######D###########################]

##/##Z####3#####H###B#
########
##C######D###########################Z###/##h###,3#########

########
####0######################################################p
###################V###d#r#i#v#e#r# #:# ## #u#m# ## p#r#o#g#r#a#m#a#
#p#r#i#n#c#i#p#a#l## #q#u#e# #a#c#e#i#t#a# #d#a#d#o#s# #d#e# #c#a#s#o#s# #d#e#
#t#e#s#t#e#,# #p#a#s#s#a# #e#s#s#e#s# #d#a#d#o#s# #p#a#r#a# #o# #m##d#u#l#o# #a#
#s#e#r# #t#e#s#t#a#d#o# #e# #i#m#p#r#i#m#e# #o#s# #d#a#d#o#s# #r#e#l#e#v#a#n#t#e#s#
#q#u#e# #e#l#e# #r#e#c#e#b#e# #d#o# #m##d#u#l#o####4#########
##2##############################################

########
####0####t############################################
###2###D#####################stub : so mdulos que servem para substituir
outros mdulos que estejam subordinados, isto , que so chamados pelo mdulo
testado; ele usa a interface do mdulo subordinado, faz o mnimo de manipulao de
dados, imprime uma verificao da entrada e retorna###&##########
##2#############################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

#################################(##### ########$rT#####<#####
##############l#####
####### ###C#####################(#########x######################
####

#################l#####
####### ###C#######4##############(###########
#########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3######h##################################

##################################(##### #####################
##############l#####
####### ###C######################(#########x######################
####

#################l#####
####### ###C#####################(########### #
########################

#######################L#####
##,########
##############

#######

#####################j######t###

########
##########T######## ###
#####{

####6#####################M1##################################t###

########
##########t##########=###h#########
6#####################M2##################################t###

########
##################'###D############
6#####################M3#####################################

########
##3#######T#####################=###,#########
6#####################M4##################################t###

#### ###
########################y########
6#####################M5##################################t###

####
###
#########################9########
6#####################M6##################################t###

########
##########t######################
6#####################M8#####################################

####

###
##3#########################E##############
6#####################M7##################################H###B#
#######
##C######D##############################

#####8######H###B#
#######B
##C######D###########################
###

#####8######N###B#
########
##S######D###################################

#####.######N###B#
########
##S######D###################################"############H###B#
#######B
##C######D###########################

################H###B#
########
##C######D############################################H###B#
########
##C######D##########################################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

###########################$######(##### ######################
##############r#####
#######
###S######################(##############x##########################

#################r#####
#######
###S#######t##############(###############h###########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

###########################$######(##### ########:##########
##############r#####
#######
###S#####################(##############x##########################

#################r#####
#######
###S#######4##############(###############h###########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3######p##################################

# ########## ######-###-###########(##### #########T######8#@###


##############r#####
#######
###S#####################(##############x##########################

#################r#####
#######
###S#####################(##############h#h##########################

#######################L#####
##'###'###(####
##############

####2

###################################N#####
#######T###w###2(####
##################################'###"###(#####t###

########
##########T########(###T############
6#####################Mc#############################

####t###

########
#################################
6#####################Ma#############################

####t###

########
###################2##############
6#####################Mb#############################

#######

#### ###
##3#######t##################B
##>############
6#####################D1#############################

#######

####
###
##3#########################U### ###########
6#####################D2#############################

####|###

########
##########4##############2
##u!####>###########################################

####
################|###

####

###
###########################u!####
>###########################################

####
################|###

#######
##################Q
##
######$####>###########################################

####
################|###

########
##########T########Q
##p&#####2(####
>###########################################

####
################|###

########
#####################"#####$####
>###########################################

####
################|###

########
###################s###"######$####
>###########################################

####
################|###

########
##########t###########"##m###$####
>###########################################

####
################|###

########
###########################W!####
>###########################################

####
################|###

########
##########4##################H!####
>###########################################

####
###################

########
##3############################ ###Y########
6#####################D3#############################

####|###

########
#####################Y###h####!####
>###########################################

####
################|###

########
##########T###########"##w###$####
>###########################################

####
################H###B#
########
##C######D##############################!##
#########H###B#
#######B
##C######D###########################
##!##]

##"#####H###B#
########
##C######D###########################
##$##
##a&#####H###B#
########
##C######D###########################H###f!##H###"#####H###B#
#######B
##C######D##############################R!##p###"#####H###B#
########
##C######D###########################p###W!######"#####H###B#
########
##C######D###############################*!######"#####N###B#
########
##S######D################################
######
###T######N###B#
#######B
##S######D################################4###############N###B#
#### ###
##S######D######################################f###|######N###B#
####!##B
##S######D###################################
###
########N###B#
####"###
##S######D################################
##
###X

########2#####
########
###############B####C####D#####Ed###F,#################################
########################################

#L#(#6#D# #v#############^#######$#D#"##
####>#######B######f#P#F##&##

###########@## ## ## ## ## ## ## ## #########x
#########4######,#####
####$###
##############B####C#r###D#####Ed###F,#################################
##############################r##a##
%######Y##.#########W######V####)##,#`#/###'######i##F####i##
#4############@## ## ## ## ## ## ## ##
###############################
####%###
########B#_###C#h###D#####EX###F(######################################
########################R#h#X#I#_#*#H###1##########D#########^##"#
#####l##C##(#d##H###$############@## ## ## ## ## ## ##
###############
### ######&#####
####&###
########B####C####D#####Ed###F,######################################
#############################x###V###@#F#*###########G###########/#q#,##)
#2########B##y#####d##F##(##############@## ## ## ## ## ## ##
## #########1###*###,###############
####'###
########B####C####D#####EX###F(######################################
########################t#####r#`#^#5#J##>#p#6###.##3#l#,###%####r###
%######n##a##F##+#_#
##############@## ## ## ## ## ## ## #############1############(###r#
####(###
#########2
##Y###
###(#####(####
####)###
#########F#########$#####6###r#
####*##
#############Z########d####%#####%########

####+###
##S##########+#########################!##'##"####
:#####################Cluster3####### #########
#########

#######

####,###
##S#########,#####################R###%##l###~'####
:#####################Cluster2####### #########
#########

#######

####-###
##c##$###########-#####################,#0#:###
:#####################Cluster1####### #########
#########

####H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

##########0##########-#####$######(##### #############Q####
##############r#####
#######
###S#####################(##############x##########################

#################r#####
#######
###S#####################(###############`##P########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

#x######p###@#######################(##### #######A#############
##############r#####
#######
###S#######t7##############(##############x##########################

#################r#####
#######
###S#######7##############(###############p###x########################

#################j###B#
########
####B#############D####################################################
#`#@
`####j###B#
########
####B#############D####################################################
#

#
###H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

##########P#######################(##### #####A#*##T##t###
##############l#####
####### ###C#######T9##############(#########x######################
####

#################l#####
####### ###C#######9##############(########### #
########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

##########`################$######(##### ######################
##############r#####
#######
###S#######:##############(##############x##########################

#################r#####
#######
###S#######4;##############(##############P###########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

##########p################$######(##### ######## ##b#4


####
##############r#####
#######
###S#######T<##############(##############x##########################

#################r#####
#######
###S#######<##############(################x#X########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

#m######e############# ######################(##### ####

#####

###

#####
##############l#####
####### ###C#######t=##############(#########x######################
####

#######################8#####

#######m######

####
##################m###

#########T#####
##############

####^###z###x###g ####

########################[######U

#####s###

########
##########=########^###z###########5#####################
#############################

####s###

########
##########4>################### ####5#####################
#############################

#######

########
##########>#########

######x###g ####B#####################CasosdeTeste#############################

##########T#####
##############

###################

########################m###'#########\####
#### ###
##C#######A##########?#################w################

#################6#####
####
###
##########################################
########
#############B####C#####D#####E4###F###################################
###############<####h#@###v##

#}##K#G#(###############

####@## ## ## ## ###############
#######?###c$#######
####

###############T#####

#########

#############################M######(###2#
#######
############?###c$###########

########
##3#######?#####################k###U########<#################
###Resultados###########################

#########
########
#############B####C#o###D#####E4###F###################################
#############%####J######v####-##R###w###
##n####Y##o###

####@## ## ## ## #########R########E#########

########
##C#######t@####################&###K
#####;#####?################# ###Depurao#######
###########
###########

#######

########
##C#######4A#######################
##+
##

##G
####D#####################Causassuspeitas#############################

#######

########
##C#######A##############################:
##
####E#####################Testesadicionais#############################

#######

########
##C#######B#######################j
##o######

####H#####################Causasidentificadas#############################

#######

########
##C#################################k###&
##a

####;#################
#########
#########

###Correes#######

#######

########
##C#######$##########################A
##*########E#####################Testes deregresso###########################

#########
########
#############B####C#e###D#####E@###F
###################################################Q######[####+
########n#k#C##-#####B###S###e#######@## ## ## ## ##
#############w###f###9
##########
########
#############B#

###C#w###D#####E4###F##############################################

#w##V##6####t##7#####_#C#5#######N#########

####@## ## ## ## #########

##
####c
##########
########
#############B####C####D#####E4###F###################################
#############Y##-###p##W##E#h#4#,#########Z###-#########

####@## ## ## ## ######### ##(


##
##y
##########
########
#############B#*###C#_###D#####E(###F###################################
#########
#
#*#2####G#
#######o##########e#A###_# #

####@## ## ## ###############@####
##########
########
#############B#u###C####D#####E4###F###################################
###########u###Y#3#>#g#

######I####B#p#k###w###V#u###h###

####@## ## ## ## #########

##S###@##############
########
#############B####C#a###D#####E(###F###################################
#########
#
##Z#r#]#O#a###Z##S##<#i#-#:###########
#

####@## ## ## ##########
#####
#############
########
#############B####C#####D#####E(###F###################################
#########
#
####w############x#x#S#X#*#)#####
#

####@## ## ## ################4###}###########
########
#############B#####C#
###D#####E(###F############################################
#
########x#w#N#>#2#####
#v###;##### #

####@## ## ## #########6###m #####?


########

#### ###
####0######################################################
O#####################Processo de Depurao##############
##2######################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

#################################(##### ###########`d########
##############l#####
####### ###C#####################(#########x######################
####

#################l#####
#######
###C######################(#########H##`#@########################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3######@##################################

################################(##### ######################
##############l#####
####### ###C#######$##############(#########x######################
####

#################l#####
####### ###C#####################(#########P####
########################

#################`####
########
##c##$####A##########?###############?############

J###u####

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

#################################(##### ######
###
###
###
###
##############l#####
####### ###C#####################(#########x######################
####

#################l#####
####### ###C#######D##############(##########x####
#######################

#################H#####
########

####0################ h############# ###?########


########^WN#####f####f3########################################

###########################$######(##### ###############Z#####
###############r#####
########
###S#####################(##############x##########################

#################r#####
########
###S######################(###############x###########################

#################H#####
#########

####0################ h############# ###?########


########^WN#####f####f3########################################

###########################$######(##### ######################
###############r#####
########
###S#######d##############(##############x##########################

#################r#####
########
###S#####################(##########################################

#################H#####
#########

####0################ h############# ###?########


########^WN#####f####f3########################################

###########################$######(##### ######
#######
###
###
###############r#####
########
###S#####################(##############x##########################

#################r#####
########
###S######################(##########################################

#################H#####
#########

####0################ h############# ###?########


########^WN#####f####f3########################################

#####################

#####$######(#####
#####

#####################

#########r#####
#####

## ###S#######d##############(##############x######################
####

#################r#####
#####

##
###S#####################(##########################################

#################H#####
#####

###

####0################ h############# ###?########


########^WN#####f####f3########################################

############################$######(##### #### s###############


###############r#####
########
###S#######$##############(##############x##########################

#################r#####
########
###S#####################(##########################################

#################H#####
#########

####0################ h############# ###?########


########^WN#####f####f3######5##################################

############################u######(##### ######################
###############r#####
########
###S######################(##############x##########################

#################r#####
########
###S#######d##############(##############`####h########################

#################y###

#########
####0####8############################################

###9#####################w###teste convencional: entrada-processamento-sada


teste OO: seqncias de operaes para exercitar os estados das
classes######x###################################################################
######################################=#################################

#########
####T#######################################################
##################r~#####
D########################&#############F############ ########### ####H#####
#########

####0################ h############# ###?########


########^WN#####f####f3########################################

########## #################$######(##### ######


###
###
###
###
###############r#####
########
###S#######T###############(#################p#`#######################

#################r#####
########
###S######################(##############`####h########################

#################H#####
#########

####0################ h############# ###?########


########^WN#####f####f3########################################

##########0#################7######(##### #########^WN#######
###############r#####
########
###S#######t###############(###################`#######################

#################r#####
########
###S######################(###########################################

####################

#########
####0##################################################N# ##
##T################# ###estrutura concisa das operaes #######!###########!
#################

#########
####0#####################################################
##j#################6###redirecionar o esforo para o teste no nvel de
classe#######7###########7##############}######F#####
#######Y
#####

####
################################p# #l
###n####
#########
##s##*####A######%###?###############?####################Y
#####f######

##########%#########

#########
####B####T#################################f########################
#
##
######

####7#####################?###########################0#f####H#####
#########

####0################ h############# ###?########


########^WN#####f####f3#########################################

########## ###########$#####C######(##### ####`#############


#####$#########r#####
#####$##
###S#####################(################x#`#######################

#################r#####
#####$## ###S#####################(###################################
########

#################>###

#####$###
####<####D#######################################################~#
#####################R###o#p#e#r#a###o# ## h#e#r#d#a#d#a## #
#o#p#e#r#a###o# ## r#e#d#e#f#i#n#i#d#a## ###d#######################<###########
######################################
##############################@###

#####$###
####<##########################################################g##
#####################R###o#p#e#r#a###o# ## h#e#r#d#a#d#a## #
#o#p#e#r#a###o# ## r#e#d#e#f#i#n#i#d#a## ###f#######################<###########
########################################
###########f################
###

#####$###
####<###########################################################
.#+#
###################2###redefinida com certeza deve ser testada
novamente###P###3#########
###########f###################################################f####w###

#####$###
####<####d######################################################
.###9########################herdada
se herdada chama redefinida
ento
precisa ser testada com alguns casos de teste
caso contrrio no precisa ser
testada###b######################################################################
##
###########f#g##############H#####
#####$###

####0################ h############# ###?########


########^WN#####f####f3####### #######xW[l#U#}E.#T
E(#;#I#Q4 YXK)FI@#
1D#}#F# 6jbBB l";ssmB|32/7###!P3g(

i>SF8
&
##!
D##Q9j*####boqGDm62F`##JryG#Z^^4t #&}t#p#v[C8B4^Q

!#I<#=R5#3

$#Oq,*#j4f #}8n{#W!}Zm#NTdn


1#
W#L#
#

L, N###`# ##8i3###### "E,C,G!V CTyD;bbb#b=b#b#b#b3b#6uf`$|#Ky g#z


|V7R:ZDwRIa/.^=CZ3#g$#5dG?MJL#b
##$Mx>[9###kLHjQs#)3Y}p4k%#Q;&jNB\#G#i
;

v#?

#e=q^#;T*#Qs~#t##~#=##</#oqz_>p5 y#v&O51;aR97|
73#e s@k;
21po#HO##
z R#i&9ozz2z
4 ###8#<4#l|
,=S
} #&Fio#">>md[}j
}YM+B'}*4em4Dp>
zib#8##
O*@


0b3
#>p8# r#)dR5W#P#Y#B8#T.\
w;
?|cnL}##7~nLivQo#D#U+#Z#:7|#Vy
S#\^'#_%A&#FKV##*?*lz&w#

#*'/#y#2n|##?
0##aRdMN`###:k##iHai(W#vg#
4x1luC##zayFczL #=+#"B1#a#W#Hsq#HZBO,a#
W#oC#V#
-#v.!N
q##(:#v#s_q#?#q|;yA2##v<C#;<.Pt#@#EU
x1z26#E##^8#72FH 9 #=5}L\P
#&
oL}GlkxAeo#]v#
=>e z#m}H#o#K#28

/XtR
:|$WgUo#{}
a.zCGi##ik##a
a
3 WaB#+Vy
*S#WYNv7jSmL#u############xpT#}o$#0P~#lQFcb#)##]!
K###jR)vZ~#mlD[Wg##/3:e8D#[:#v?
DKe=3#rwuwiGm1:D&I.@L84p]1O#G#AP#A#T8|>o;).
bZ<M#~#f by#Jv1w-O#S3#Vs[i8Jh:y;
(AQXNJM<"C3P4#'
#6S#+n '>~x?
(/#_#q##.##
|C4[H4##_#_#

#|eR1Dt
#
P##+Z:p5#kA##|#_#_#7z#E`##4[b#

{U
lM:Sm]EmD!M
9Y'~W,y#NyS7#Av#AnC$/#T#~kUV#K4#H.###K5#M#rB#t
d
h#t4\U9 JcXCi=s^)X9[2#qV{E~)

##_W#%(=#q?^##x}r]e7G#}c
YSO###d#29gLP#
#o#OPss2
#MiMT>X0###F###^:6#ZG0l#7\k#gx'TpgQQ
\BUw4+*7#,FW<"TA#1k&D#v
T.J>?'1&:ia#!g##*v#^CfKa##>b

Z#%Y##u#Ebh,C}#E1]#Y1\#X 6#gsh#g71,s9###A
"
r#R 6

i#b#-b##HA#zZz##07(#`###
dK#{0N#o#~

""&j#"8#(&XdJ_ rc#K=#c[O?2|
0#,)[1#U]#r#"DF?#

arU!*#pJ#~7'|
3
{}#), E{
BT"*`?
##.##qn#q5##.#5E#x##
7fs#@#"#gl;F/4,#,+b#

$6\#h&##^ h#pL,?Ur#WIe?N# ?
#K#R\# #^#Q'bY'} #2i/h'&A8
>#xV4##f##}Yn#v#1\cUGA2~## {C#] -
>H+4Qf#I
I}##=oCu#d#^Cs1='HI, #_,X#?
*J1(AVKg3zX?Z#1n#Ck#6d5b@]}
s|
G3

n
B#w 0G+##@[s36Gy=#F4bK9n.7#v]#}m#7!
W7no6C:4#=#\

Nb#}{=+)~y#QXBo#v##j7#OAn#JYbe2M1U~[#GR#
m"xCsWO#3[B#<VOQ9<sl[#~'#8_#O#9/#Z#

5 XJ'5xC#D8NN;[mmDbZ#v-kQNL?
e]#m>emE#<E9iw####>###########xW]l#U#>wvg`f3#.2bR#DE
#XZ#0V #v-Ye4!#>l!}'YF###}#P#d}##@dlv.`zn
s|
ss{;#&Z
-[%H+o ?[#

pg#3###OOS#mLHhhQP#D\|#,Rv_K
$XgJ7##^zl)Tf;#f(E}Xy#I@^S9N'5
mD#t#fe]I#{#h## #@s@#0#h#
cC4h>0#(#0@;#q
#-#:%@'s#
#x#x#x#X#<#<##H##w9o=}V6##43zkdR#{{xO##"kOxVoe
#(]##CKerF#2T"*J.E#c367VJ##5#</##u=$$.K##ZEU#NBS#
u- n
I mWRP\RDB##q2Ml<MV###+C#]LVrB#PJ`h]B#b###b#;p-@7#(#t
r##'&]#*he#Z#-#G3
l'!2##3i#T81K##a#uz#}
$$r#Nm#7%r
}{-#7$V&s1W#;&DXu#%* #V}].q#\]9JcEx}#iZQ
Fj#U'1F+S##g)yoh},Auj:y=n#3eSC+Y#
#A#rPj1##8oJkF284#_{dX%:'s==rV#9#9#8(51m{tT
WL,P~2O\EFU#7|m_#]vFTy##fj end/:}8(>
# #

i##c8>F#'7j[#]X8/WA<3##nwV2V3W#S5#HN~
?'#~DAhE[`,x#jI&c?6m
#N

l6\SiUNBS/

wX#]#z;yYPq9*=l|u.90?#1e#}Z/c#b

G,Dd`@J'K#?eY#VP2?~##HK7iesG2I?
###^S#f(x##}.rZeZQ#Bb########6##xY
X9eG
#3I\ISPh[[fYIq#ie D4\JEM 3|
Q{#}y
#
#+5H&#|C7###OzI)))))#Sy
E#L*3Ua#T))
#&O/H1# `$oCMPFg/'#<E_?7M:>@

#S:0d##=o.#bNYMpDc#!#~@'#:2#E
v#@#>#@~NG\#2 ##-ipjJZ1#F$j:&s#O"~
#+{6##&#b>)C#"1RR#A#4#.%-rHbd\j #cI##
c##;"!u'&O#Zfw_zf7ll_#t}t##5(
3@
DQ'R##v#u#nu:#86;#T#c1
/g>\q)I##g##E8q"#_;3r##?o#,e
jq # '3#yp##wM,u?rss!p.)!++][;?
#4#EKszMO#,#LN#W#
(3#k#Z'4F
^{.##(<#(~C,#nM#Ptk+
J3#
7(Q|~_^#^#
#meZJ8qQqqy#kmu][wNC*\N ##gv#x~gX##N
y1<;#'*r+%T5p%C7p#P#.W*q#]s"
B`sk:kSg#s?
N+=##<<J#66#G(c#\p###qB5\#5#:C(7>M#aDs##pP

Ku6

/A#=

h@i#M#4#N

8U# QXMmE#v#;T#
]T #XTo+8hV#=#{[;uc=c3
K^5d#,-Q### VbLg#
O^####XQN#-#`3 z

=J

i"FO##uD<1r## ##&ME
##A.h#i[#j#UWj'P/H#*#Ck ##.V}0Q;.nc<
%.##JjV=r/)Qng

Z#G+AQ#$t#Jl#JC##Q-##R#(T[#khxEM%x^ej#WoC_.u#~T
#N)KJ##BU P##L&##SwlJ}
8#QJ87p<@c#M+4#(#m#xn:#5{U
BRp
g:t#NA8N>###FEor#yizi&

F#?g=lY#s#J.A#p=U%es#j*#mQ-|@#$m(z###E0%#OKa>#
%9Ck8C#ju#Q[c U\+!#V)S=V#
z#rK0@x#)#E#GU4#S8D#|F#QVQ~3?7|XOu:\}<=SNo
z|^#K\Xt#5#eLc##2d#y#-[#Y(lbg#J##`
_(#2
=G C?/z]9bx@#x,#v2K!r*.#V2

8[#JX[li a#O/+# ePF#+#]#VA^qZ##MYQgi|


2#K# Gnmr
#N #cu#4JV6Ziu#}U_W:3!;25WHr#1 $z8#g4ZY;<<g
YV?##B#]R#YCE{d[N>@#Z#e\Fbe4k)/###g!#F
~Nk#pb53&1V~eMi:Ad#O#r9t.#
3#t\$QI5MqmlCse_Z,QhH
n&#i#"L##i#3_JpQ##r+iQ,At#ZY/U2>u#3w?
e;Z##/#H,ezCdPEKxZ&#3eyx#^WwwO# bN
F#LU#.#(=##8#+`0g CK te:f~0:@NsNoi8
b#@q#J8w!I#[L1x
u#t#)P1<V#^l*{#]7#;l#g#ku1[Ia
%
%
#j/%
#(NI<Y#E#H7zY#B^#R8|.j r^Ejh*gdsXGr
>j##Q=
C jMch #^U01fjjz*#s>#zN:3hb AZ)24"
sf
B0zR#B#o8^#{b#!:rXj(,VJ0#a##3#zsPG:#k$@b"Tey#>#u<^0yjb)Z:a'Aw5+pA
#FSYAM.=bjmfL#6gq#TJ"LZWY8E#Q

UWyhCv2#f
I#N#"= aQ#rU.V##5ITPU#D{
&##bIU##I#b#/^h#Nwzm.:9'zm4zA"#$
lNk
e

F 5IIJ.E]#kGuwP0G6,2vF##hl6}L9}JAF5KMPw\ZPo{tY7X=GN$zI#
(TFR4E)2#<W`#B;i:~#DZ-#]L`bY##i&R8,|
##$r<k~R jrY^{OMgYo5
iK2#C#cu{u.4hI);6LUm0*0Lq##]0G #3#ka>
-,`6#_#_#YklLpn+
.r*Wa# [y#>#f#.4
A_


#z#]9t:#WV2+^#2mldK##v#RKd
g
B
&*#zZU#c8R%P9=5

90 [#
m#3/Q#@Osv

~Qo^##:
uU%P_#p=#_">\az##M^x#V k,`#0#e6BmEv?1#a{|/#GK#>o##@WuMhr?
Gi{:p##)agY#(TW?BGu>Y#]##U##b##=

?U>,L#W;#w#B#q#!#c
1e5#B9#tK`#Sd<>//3#-#ewYIn_#6EK62r#O#-g
./!T
or"?oYq8+#,%+#3#L#q#qb#,##}#M`###(/d#;m%58P!
U#Y#xE&\<)"###1F|

n#\#' L(#Z~"#g#X~oY[##1n3S8'>/JX/R`E.Vc&F@sq7#O#8 viq#1wPUFb{n+3P'Z


%j`#MX`!###ho
a#><U?t#Y<!#)"7d#bNq&Pk$S)T
)tv##.O#Zu##fl=FXN,P0#a#$ S##&d$CYHinHi##?
f#[#E,9i"iay
R
# .| #=sH%N~i_R
R
%.\m^5F#I'{#2::E#x#M"#F#h#Q#)Li# IFz#qkJ
;<=}#q \^T_vk1:+
ll/D}0#=w2#v#+o,#E|
ft#pVT9#Hk]#ua#aT@Q&4AD"%#
W%|Bl"l<#|B&LI##Oz
OD8\qo/:3#9

#vh
2#;d*~-xBz[d#>fd2RI3}##NNM*O#=##S#-h#
~#vVGa#>

#>nXs#{m&z T#,*Nx;@`##Nfs
4#p#6##{z~~Fn#'jJ_8F,U#WV
Qip~#:#LE#cjlE##[#tA####s#rv 3#
^#.@#[@RARKk
#O4#D`Pp}###k;##V#I!5z[{dF
n)#en##sB#I:#k## sF~##K0EOJ#/Z|
Gn##vi#]>O]IsXsPnPPPC?
#*#[d#33gP7i80`Y:<g_"gxd#g0(^RS#{3#

D 9## qy#2V
_#*#w####
####:##x#t##U(3G(lZ#E6)#b#####:BM[F##
#J]LP,+K#+z|2#ZW
8'#^iWW[),zkQ24XgQ##{f

m#6p##'A{#')pj:##t#9#@W #q S.rL#-
#|
lz@<#IW_R6#>um.hM##Sd1l$1}ZI"Sv#I1@{7c#KO2
i5m
w: 336Z3

qDC I o{u,lJqiU#L\6;l# `e'd


+###.w:7&,4Y.+#?l&Nx[#o'~ZZ^Y~S2e>_$K;pw

s
#m<iLytGM/ycfk}'! LgslC#c:e .EeC?
Xe+#h~~;7SBh#DL#0Y!mm9=#~[Kr_v
^v;J#@#~##k|rnl#/%H#r Ats#{=##s#5QKniCqx#AL.
oIc4V_K ~xx)#S]5FmU
##6

^X{G}
Cly#
~M?Xl?-D:F@d#FWt#B_#
# |
#b7#]#GTlzX{{&xxB p>q&w|##5Awj'#Y#Z%>"#
}_#6Tq<wPZ^#z

vuU|7O$q
m#I./#*#?
U?
&# ?\MeZ<j:#e#;e#90"SxA?
^>##iA#A:C<%;#P[:
cqC {#}`L?M#n6v#a9~}#1n##

#:w9 M?
Lm
oWk: R?;#
` ' P6!}834u##Z. 9`,;d#
b #j|
Fgu:G2Z#I/u7\z|}D>y:y:mUP##na#\y>3|
oO#

j##Fr6|/@##5/u7u:G_Wk5f#d#U_%#o_!
YzK7DzhH=;0 Cu#>_|y`#<#!K##EH)s`#t:]^0Nu:4#@##{L$"
%=~s1##

#a2w)#K#ta:q1FL#^_ AY#u#T[YY
M#Ds`###>D+u\
#g33mM~|
V$c.+2##@dw#&
l SN
Izco

UV9]6x@e.;(#DvPf\#7B
*X#2~Mg#*#
%p#\#C2Dv#ip#1;_}C#0#~#z2G###1#z:##nGHw##227 /#w
#u#Jj
D
$;KBY##kb?
9|"t@~Ms=#@@#####Z!]Wy~W#N#vM FK
#d#
2 \7 me2kY#j32U(ZY{Yw7Ik[^$}M A>_#e #Y?
L&F
Tw#/AF# t
F~Mj Cn ng#]u|BGIG#'4)Y#m_N|
#I{##br-yjsHa##c>+pzun#H=1(#D@d5qJz###R'|
%i2Q#kf~YE#,-WiSAjf:mT(SCE~#:&#4&|
Y]*P^[6[~#D:##1
>Lp29D:#% n|3s):c2#s2z&7#s\tB~KF
`#:O--t# {SZVr:]##~# N#5#Vs(D:+n^#i)+v{BQRtc

% #|. 3{1l/#+#HgMwL`#A#+ko$5H'/dP
eZ`tL&[yxN#A1#4;GF cDz}2{r#

#gN$_@Y=8`7# 7P#K##\([`&,
lrJVGPwX<#5#f-P#`7B#,
#nqzSWL=[zlc#W=>]{kVvk#IA7K
X#k#S~>DZ
v fIP^#|;fy#mNbR =Z#BqZ(3WVo47
YGFcc4#"_b#!#Ej2_"#fXhG#d O#dcaHQ?mL3:_PgZ
B 6Bdg#v/#0#a#L#####]x/0#a}g #G#'#3wENbmixEp>s
H|#:3k7#]Ah{w 7WEHzX##\##z#FB~
N>NY82qdc#86#/n.#o#uZXx7w#=##C
D:aLZLn#C#
j#D:3J#LbRWV#9#u&ksbtf#`#o9]:#K?
1=d"hn4/#q<w#*ed]|s4:#E:*}VJBY\#.#hsZ
Z#bc }#,eg##M#8HgS;Z:<Fsqy }###~#i1#!
XzMZ}de#ge{_#
Z$ #Mr##} N7D}BJt
%Z)6_\#p##F##*_#p#Tcvr,.Z#I#^
U#v#nEjiQ'Su|A7mNl"]/SqLE &q5:X#P#a
,5#C9$###Wgh>/PcEV#
T*Ie^#'#y

`'-w#Tc{D#";G##=#H;#{G'GO$>>#dKX&#dv#6|
ip/,oZ#p#Nr#zE0#bC#e)5@5Lrk'#####qh#####7`)##`#
[K;)2]:A#
#CE1

-5##x&n&~i
& ~k hg#
_#E>EY#2)dSMa##6SN##>SN4zx5}k\#s=C??#fN#$#vr0
C@7###FW\##C.;#<Q5#=##k`3_#.G#^/l^p#+J6Md#+J6MdJ6H###c*#G.l
# #SYok#P#yNZ.#J`#l
DL#I+G#;&S.

uCD,#t6#}#
o##|{H|c dX
[#l9M.#nhr#1.]+H[~}H~Io>#`#<#;)#
'k'#n/1#qu<# nk #'#^uz{9
?
#Xy~ibX.7OF)y#w

)
|#zLo`#Oi$##zPH[_c5#{_~r\.Mr|*
#$Wgd#Eu9G#1i c[jRVCZ`#ZR#7#Q{:?
q2(#vs#2vMg#l`'n#6Dv##+c$6#vo.g|b~M;2LV#
~##6Vsw#']@^L|#ft#B`#t?##.d)#YC!
#Ok5#6P#n@#bn<4 eZ#_"##ZMn #
z'qY!
[{
n# #b2 AV~/S]~#NX'/V 7Q#Xr#057#{vM@|
#i~Lf# s#t8:Cn4'2s


O/#
s
#Y#Z{8=7cq?#q#I?G####l#### ##xX
%laU"#/#B

xUE>

###YdQ#D##B###^##`# #"##21*######Y}^K"##y~|uv:]U_#*w
U#(H0Nqa#A>|TV#
6 #?<

?f#c#g`d1Jk~%%'Q##"#1Vw#WLZ~P#w,{&I#>

YS~#=Dl{Px####!zr#bh<:U###Q{C/o#"3#
%FR"~o&Q{z#e
8T^>wW#G&##D?#)4&&"a#p
}##3#7#@v#q#Ep`H&#t##r #Q#!^#
!|
[cb#Hu7/#y'#
!<s q>pmA*{#m[E#{e
hYqP)Jm;\uT9pW=$Vs9m+n&{~(v##GrgOby;u#
TiISO#\~F#u=#|J#so-BX#)#hc-(^
%3z\w}.~Jb^$K##i2$6#C#Fi,|u##U6RZsb~#L #
+#jB}\YPU ##W+HtuaPX

\+ <!=

Gl#z7#XMtSD##od81s:#/#xQ_s#}RH#4[pUD,#
c;
=
B7F#zz##7
Y^SAIG#Nu.5:^#U u#uTShuJ'mzjT#Drk8G.:\b#=P\#T+g(FM#xF4m#@tMJ##wA /$_(]NMOq#RpW]T
JwWRke%wyUOWR#uu5@WP#-#YO/$F #=v#u#5(Xx`#Ckhl;1]t#\t#JI
eC+Y#e##u(X.V#,
i (R'L8"-z#QeobC[G ?
Fd:#u4X xY_&

89V
S ekF##"{dI#u#.xKerJT##j1*(/F#TW
K,3#}d[YCs #e'D#;]C#2J:Lh#8$*P
#T#iBj#4S2W
%O.V#Z8#Hh5:QdtP#r(u,W9#
kg#\Kp##c#cWA##6^##C#IHjlzyT`##QPF,>&h@KQ

#e# _#?5## XM_##Q#(#hg##(A#ROM`#YH?


V}#U#u#<#o###`>>
.|#97q9
I4#6x8Dq#SU##b##P6###>KU##J@#4at#NA-8##
<#qb'.#h##D4#iXJ+##h#Eb#eb#\ qhBV[V#
B#mT#L##G<A'U##1Gc"]-#s>|#*TW##E):%)-
yQ;#A2#1\c]Y#QsEm
PB#N2#2#"#U #w #
IPm###0I
8I
##YKM

Lr

4e\1"\#!G K##Z

h#

SE3*'8.N#e4 P#BWh#AOHT##U##M_s3N#qR
#N#r2#~$S;E9&v#aoM###2o#{R
3BQ39y<+L\Sz*p##'Z9
9

#
P7#~#
99
9
P#Y/#tVEu.gMT#OO;T=+}>]31#*
# FKEgMCy$###ySWM:g:g
L42#=TO`#_M## c # y#Ewr##`B# Y
g:8`:s##8tM6#42#y&#54t#=FuQ#2<dO5D#h.Ly5k
SD#h#=qVtsJB3)p4#:4w
sD

6EgsC6WEF1
= .#-$xs W6#Ic
J\#S.olYCU%5K5UUmUj^\2!&L#euv

'h#&OIDPl6byH9#
`{6V`#~k;Jk#c= hkV:\Q`#<6@#?
PAURj##WK
"#|#Y<}/^++jEr;#OK|ZeG>#W#He
/d
5WNdON*D
v

g #aG#v}
l n# pv###V&fXq2Y?
B=hb1#}q#V*#mu#{i U #ETG|!
>S#tPJf:0C#u#n%W#3#v$~*\Uq6f[`##z#jW2M

qeWEx##LJad##5&##~g^$o?gb

yZT S]
{#_iy4NcQl3^qv##R8e#[R# w}#k?
`i;#oX#]U#[syz3"(##tO#J#^#m=Xw^/*)##N=*g5o<={
&=D#|
xv^O)#m#q#TYH"aY=pSTT'#3t#N/W##f_<Ys:#
0f-#4_&#No H0##;%Kg##wVx#w;
O#1N#5\f#~lmhn9#s>NBO>#2!#3\#n(-#:##x
#(I1A#j##x2T'#2 #dma3#$o%2k0#vB##-C^DY
d7\!
#
n#?qD#"P#Id#uL##
#
M{Ml-9GQi$#-{S# AiRc<
C
E 71z/`ND=##x_gB.
36
$cg#z-n ;qwu##j4F7##@#
1F#z/%=#K{RQz:#O)Ra*__RG#o##I;!
###########xVK#a#}3[]L##"5#Z4#L##]d#tL@##E##
%##d#E=#i#]#{2pt
P97223#t#f`#Th#40IG6FD#cLqL#

3IV"(B%Zxs(%qX<(!1`lWM?#,/#bhC|7/#9<#sUa!Qu#?
C#r#/;#r#^@#####&1odLb#T4t

|#O#9#02- ##@!3oF]`C5#)rm
#P#3^] 1
7##]g{\tyO{\^!+B SwL +f%[d%O(
S" L#j##
#F #

VQ/#*V58#|#k#HH^4jQU;u\##M$`rY#tXP&
h # #I;SAO

y|b4_az@Gh##'/Ls
&=j!.&#kOtYb#E#XIqF{Vs^]&o#Mpkc\T#

S#X####nZpm-#oc}iGs#y#|8zb7#_#!Lyuk|
f#F##d#I$##r##r###########>##}###### #### ##!##)##g+##

1#### #:###:##@##|C##9W##\##l##p##Q##7##)##I##;####d##V##H##:##)#0########2# #######{###!######9###(##0##2####


#################H###F##`#####H######Z#######<##B##J##P##G##
#U##y##########<##z##D##ON##R##H~####w##W#### ##T#########V##B##.######b###B###.###e############x########
##"##$##&##(##*##.#####0#####5#########r###
##################b##############################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###########################################################Oh###+'0###`##
#######p#######x#########################
###$#######0###
###P#######\###

###h######t################################TESTE E VALIDAO DE
SOFTWARE#t#########Glauco# ####[###C:\Program Files\Microsoft
Office\Templates\Presentation Designs\Contemporary
Portrait.pot##########Glauco#r########132#########Microsoft
PowerPoint#oso@###H@`###@###@C"#@###`

<0#@###IJ&#########G###8_########o#M

###/####'########&#######################
###&#############&#########TNPP###0########D#######
###&###
#TNPP##### ###&#############&#####TNPP##
####

###########################

##############&#####################
###########"#########################-#######-### #####!############-###
##############"#####-#################-##############-#######-##########
#####!############-#######-##############&###########&#######_########################C#####0######(#`#
#`#(######0###########
################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#################################################

######################y#######################################?
######################x#B##################################
####### ##################@#??
##################?
##############################
####? #########

### ######B#
###G###
##
####
##?
###
######
####
#############
###########
####### ##########
#############################
##################x^+O
#####
############<A############################b#####
########################0################################
####### ###############?
##########################################0################################
############################################################################
####################################################
###################################################################################
###################################################################################
##########################################################'##C#####0######(#`#
#`#(######0###########T########################!#!#!
######)#1#9#9#J##R#Z##c#k#{#########
#####################
####################
#####################
####################
#####################
####################
#####################
####################
#####################
####################
#####################
##

#####

###########

##

#######################

#
###
#
#
#

########
##
#
#
#

##
#
####
########### ###########

###


###########
#####


###
#
##
##
###
##
#
#
##
###

#
##

########

############################

#
############ #####
#########

################################################
###################################
######
####
############
##############
###########

###
#
#

##
#
#
#
####
#

##

######

####
##########

########################################################################

##################

##
####
###########################

###########################

##

###

#
#
#
#
#
#
###################

############

#####################################################################
##
##
#######
#

##

###############

#
#######

######

#####

#####

#######
#
#
#
###
#

#
#

#
#
#
#
#
#
#
#
####
#
###################################################################################
#
#
#
########
#
#
#


###########################

####

##

#
#
###########

##
####
####
##

#####

#
#
#
#
#
#
############
####
##################################################################
########## #
#
#
#
#

#######
##################################################

#
#
#######
###########
#
#
##
#
##
################
#
##
#
##
#
#
##################################################################################
#
#
#

#
###################################
###########################################################

#
#
#

#
#
#
##
#
####################################
#######################################################################
#######

###
####
#

#
#####################################################################
###################################################################################
######

#
#
###################################################################################
################################
#########
########
#
##
##
##
#
###
#
#
#

#############################################################################
###################################################################################
#######
#
#
#
#
#
#

#
#
########
##
###

#
##
######
#############################################################################

##
##########
#########################
#####
#
#
################
#

#
#

#
#####################################################

#
###################################################################################

#
#
#

##
##
#
#
#
#
#
#
#
#

#
#

##
##
#
###
#
##
##
##
##
##
##
###
###
#### ####
#
###
#######
#
##
##
###
##
##
##
######################
##
###############################

########

######################################################

#
#########################

#
#
##
############

####################

#
#
#
#
#

###############
###
##
#
#########
##
###
##
#
#
##
#############
##
#

####

##
##
##########################
#
##

#
#

########################################################
#########################

##

#
#
#####
#####

####################

#
#
#
###

##########
###
######
########
######
#
###
########
#
##
#
#
#
######
#########

################

###

###

##

#
#

###
#

#################################################################################
#

#
#
##
###################################################################################
###

#
#
#
#
##
#
#
#
#
##
##
####
##
##
#
####

#
#

####

#
#
#######################################

###
##
#######

#
#

###############################################################################
#####################

##

#
#
##
##############################

#
#
#####
##
##################################

###
#
#

#
#
#

####

#
#
#
#
#
#
#########################################
##############

##

#############################################################################
####################################

##
############

#
#
##
####
#
#
###
##
#
#
#
##
##
##################

#
###
#####

#
#
#
#
#
#
#
#

#
#
################################
#######
##
##
###############
#
##
#####################

#############################################################################
#################
#

##
##
##########

##

###

#
#

#
#
#

#
##

#
#
#
#####
#
#
#
#
#
#
#
#
#
#
#
#
#

#########
#####

##
#
###
#
#
######
#
##
###
#

#
##
##
##
#####################################
##
###
#
#############

###############################################################
####################################
##

#
##
#
#
######
#

#
#
#

#
#
#
#
#
##
#
#
#

#
#
#
#
#
####

##

#####

##
##
#
##
#
#
#
####

#
#
#####

#
####
###

#####
##
####
##
##
#######
#########################################
####
###
#
#########
#

#########

##################

#### ############################################
####################################

#
#
##
######
######

#
###
#
##
#
#
###
#
##
#
#
#
##
####
#
#
#

#
#

##

#
####

#
#
#

#
#
#
#
#
#############################################################################
#
#
#
###

##
#

#######

#################### ##############
#########################################################

#
#
#
##
##
#
#######

#
#

#
#
####
#
#
#
##
###
#
##
##

#
#
#

###

#
#

##

##########

#
#
###
###########################################################
##########
#

##

###

###########

#################################
########################################################################
#
#
#
####
##
##
######
#
#
#

##
#
#

###
#

##
#

###
#######
#
#
##
##
##
#############
###
#

#
#
#
#
##
##### ############################################
#
########
#
#
#
#

###############
############################################
######
#
######
#
#
#
#
##

#
##
#######
################

#
#

###
####

##

#
#

##
##
##
#
###################
##
#
#
####
########
#
##
#
##
################################################
######### #
##
#######
#
###########

########

##############################
#############

########

######

###

###

###

#######
#
################# #####
###
##
#
#
#
#
#
#
#
#
#
##
#
############################
##
##
#######################################################################
######
##
#
#
#
########
###
####
#### ############
#########
##
#### #
#### ###
#
#
#
#
#
#
#### ##
##
#

####

##

#########################################################

#
#

##

#####

###################################################################################
##################
########

#############
########### ##
##
######
########## #
#
#
###
##
##

#
#################################################
##
#
###
##
######

##

##

##########

####################################
################################################
#########

#########
####
#
###### #######
##
#
#####
#
##
#
#####
#######################################################################
##### #
#

##

########
#
#
#####################
#
####################
####
##############
#
#
#
#
######

#
##########
#
#####
###
###
###################################################
#############
#

#
#
##

##

######################

##

###

#######

############
####
###
###
###

#
################# #
############################
###
#######
####
#
#
#
##
#
###
#

#
###

####
#
###############
############################################## ##
#
#
#
#
#
#######
##
#
#
#
####

#
##
##########################
#################################

#
##

#
###### #

##

#####
#######&########################-#######-###########H#`#####-#######-###
############################-#######
##################################"Arial Black#ts####-##############
###################.###########!###2
m#j#####TESTE E VALIDAO#'#&#'#&#'###'###)#*#####*#)#*#)#-#####.###############
###################.###############2
#j#####DE SOFTWARE#*#&###&#-###'#5#*#)#'#####.#######################-################S########-#######-#######
##################################"Arial Black#!#####-##############
###################.###########3###2
######Sandra C. Pinto Ferraz Fabbri#############

####

#######################

################.##############################"Arial#Bl####-##############
###################.###########%###2
######sandraf@dc.ufscar.br

##############

#######

###############.#######################-#######-##########
#############"System#n####-##############&#####TNPP##

#############
###&###########################################################################
###################################################################################
###################################################################################
#################################################################.####+,D##
##.####+,h

##$

#######################################################
##################################################

######

#####################On-screen
Show##########pessoal###################_###############################
######################################h#######Times New
Roman#####Arial#####Monotype Sorts#

###Arial Black#####Symbol#

###Lucida Sans#
###MT Extra#####Contemporary Portrait.pot#####Microsoft Clip
Gallery#####TESTE E VALIDAO DE SOFTWARE#
###Contedo#"###Garantia de
Qualidade de Software#####Qualidade de Software#"###Garantia de Qualidade de
Software#####Definies#(###Defeitos no Processo de Desenvolvimento#####Teste e
Depurao#####Teste de Software#####Teste de Software#####Teste de
Software#####Teste de Software#####Teste de Software#####Projeto de Casos de
Teste#####Projeto de Casos de Teste#####Tcnicas de Teste#####Tcnicas de
Teste#####Teste Funcional#!###Particionamento de Equivalncia # ###Particionamento
de Equivalncia# ###Particionamento de Equivalncia# ###Particionamento de
Equivalncia#####Anlise do Valor Limite #####Anlise do Valor Limite#####Teste
Estrutural#####Teste Estrutural#####Teste Estrutural#####Teste Estrutural#####Teste
Estrutural#####Teste Estrutural#####Teste Estrutural#####
Teste
Estrutural#####Teste de Comandos#####Teste de Comandos#####Teste de
Comandos#####Teste de Ramos#####Teste de Ramos#####Teste de Ramos#####Teste de
Condio#####Teste de Condio#####Teste de Condio#####Teste de
Condio#####Teste do Caminho Base#####Teste do Caminho Base#####Teste do Caminho
Base#####Teste de Fluxo de Dados#####Teste de Fluxo de Dados#####Teste de Fluxo de
Dados#####Teste de Fluxo de Dados#####Teste de Fluxo de Dados#####Teste de Fluxo de
Dados#####Teste de Fluxo de Dados#####Teste Baseado em Erros#####Anlise de
Mutantes#####Anlise de Mutantes#####Anlise de Mutantes #####Anlise de Mutantes
#####Anlise de Mutantes #####Anlise de Mutantes #####Anlise de Mutantes
#####Anlise de Mutantes #####Anlise de Mutantes#####Anlise de
Mutantes#####Anlise de Mutantes#####Anlise de Mutantes#####Anlise de
Mutantes#####Anlise de Mutantes#####Anlise de Mutantes#####Estratgias de
Teste#####Estratgias de Teste#####Teste de Unidade#####Teste de Unidade#####Teste
de Integrao#####Teste de Integrao#####Teste de Integrao#####Teste de
Integrao#####Teste de Integrao#####Teste de Integrao#####Teste de
Integrao#####Teste de Validao#####Teste de Validao#####Teste de Sistema#
###Depurao#
###Depurao#####Pontos-Chaves#
###Teste OO#
###Teste OO#&###Teste OO Ampliando a Viso do Teste# ###Teste OO - Estratgias de Teste# ###Teste OO Estratgias de Teste# ###Teste OO - Estratgias de Teste#%###Teste OO - Projeto de
Casos de Teste#E###Teste OO - Projeto de Casos de Teste Implicaes dos Conceitos
de OO#O###Teste OO - Projeto de Casos de Teste Aplicabilidade dos Mtodos
Convencionais#;###Teste OO - Projeto de Casos de Teste Hierarquia de Classes#

###############Fonts Used#################Design Template#################Embedded


OLE Servers################Slide Titles#####_#################
#######6#######>###########
###_PID_GUID########A###N###{#3#C#A#A#A#7#0#1#-#3#B#B#2#-#1#1#D#2#-#8#C#4#5##4#4#4#5#5#3#5#4#0#0#0#0#}#########################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
######################################################R#o#o#t# #E#n#t#r#y###
#####>###$#####l##w###
###########dO###)####T#hj##a"|
#0##########P#i#c#t#u#r#e#s###^######
#####6###$####`#\#}##########K#~#~#)#R#m####
m####Q###fC#u#r#r#e#n#t#
#U#s#e#r###############################################################
######################Y#########S#u#m#m#a#r#y#I#n#f#o#r#m#a#t#i#o#n###
###&##############(######################
##
##d###$#0#7#a########`#####################################
###
#######

##############################################################################
###"#######$###
%###&###'###(###7###

R#o#o#t# #E#n#t#r#y###
#####>###$#####l##w###
###########dO###)####T#hj###.##########P#i#c#t#u#r#e#s
###^######
#####6###$####`#\#}##########K#~#~#)#R#m####
m####Q###fC#u#r#r#e#n#t#
#U#s#e#r###############################################################
######################P#########S#u#m#m#a#r#y#I#n#f#o#r#m#a#t#i#o#n###
###&##############(######################
##
##d###$#0#7#a########`#####################################
###
#######

##############################################################################
###"#######$###
%###&###'###(###7###

####

###(#######_########A#E
duardo Henrique####E#d#u#a#r#d#o# #H#e#n#r#i#q#u#e##S#.#A#.#o# #d#e#
#E#n#g#e#n#h#a#r#i#a# #d#e#
#S#o#f#t#w#a#r#e###################################################################
###################################################################################
###################################################################################
###################################################################################
##########################################################

###+####
###_#########Itautec Philco S.A.####I#t#a#u#t#e#c# #P#h#i#l#c#o# #S#.#A#.#o#
#d#e# #E#n#g#e#n#h#a#r#i#a# #d#e#
#S#o#f#t#w#a#r#e###################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###
###
#######

############################################################################## ###!
###"#######$###%###&###'###(###*###+###,######.###/###0###1###2###3###4###5###6###7###8###9###:###;###<###=###>###?
###@###A###B###C###D###E###F###G###H###I###J###K###L###M###N###O###P###Q###R###S###
T###U###V###W###X###Y###Z###[###\###]###^###_###`###a###b###c###d###e###f###g###h##
#i###j###k###l###m###n###o###p###q###r###s###t###u###v###w###x###y###z###{###|
###}###~#########################################################
##############################################################
##############################################################
##############################################################
###############################################################
##############################################################
##########################