Upload
mirielly-alves
View
228
Download
0
Embed Size (px)
Citation preview
7/23/2019 Testes de Software - Tcnicas (1)
1/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
Engenharia de SoftwareTcnicas de Testes de Software
7/23/2019 Testes de Software - Tcnicas (1)
2/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
Tcnicas FuncionaisClasse de EquivalnciaValor de FronteiraTabela de DecisoPairwiseTeste de Caso de so
Tcnicas EstruturaisFlu!o de controleFlu!o de dados
Tcnicas de Teste de Software
7/23/2019 Testes de Software - Tcnicas (1)
3/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
!b"eti#o" redu#ir a quantidade de casos de teste e$anter u$a cobertura ra#o%vel&
Classes de e$ui#al%ncia" consiste de u$ con'unto dedados onde cada ele$ento do (roduto tratado da$es$a for$a (elo siste$a )intervalo de valores*&
$ gru(o de testes for$a$ u$a classe deequivalncia se voc acredita que"Todos eles testa$ a $es$a coisa Se u$ ele$ento gera u$ erro+ os de$ais (rovavel$ente
geraro&Se u$ ele$ento no gera u$ erro+ os de$ais (rovavel$enteno geraro&
Classe de Equivalncia
7/23/2019 Testes de Software - Tcnicas (1)
4/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
E&em'lo" $ $,dulo de u$ siste$a de recursoshu$anos decide se (ode ou no e$(regar u$a(essoa+ de acordo co$ as seguintes regras"
- . /0 12 3o contrate/0 . /4 12 Pode contratar co$ te$(o (arcial/4 . 55 12 Pode contratar co$ te$(o integral 55 . 66 12 3o contrate
Classe de Equivalncia
7/23/2019 Testes de Software - Tcnicas (1)
5/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
7$(le$enta8o 77f )a((licant9ge 11 -* hireStatus1:3;: 12 Pode contratar co$ te$(ointegral
55 . 66 12 3o contrate
Cdigo Idade Resultado
CT001 -1
CT002 0
CT003 1
CT004 15CT005 16
CT006 17
CT007 17
CT008 18
CT009 19
CT010 54
CT011 55 CT012 56
CT013 98
CT014 99
CT015 100
Valor de Fronteira
7/23/2019 Testes de Software - Tcnicas (1)
14/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
9(licabilidade"Pode ser a(licada igual$ente aos nveis
de teste unit%rio+ integra8o+ siste$a e
aceita8o
7/23/2019 Testes de Software - Tcnicas (1)
15/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
E!erccio /"$ $,dulo de u$ siste$a acad$ico avalia a
situa8o anual de u$ aluno baseado na sua $diaglobal& 9 avalia8o segue a seguinte regra"se media*luno 1 5 o aluno re(rovado direta$entese 5 1 media*luno @ o aluno vai (ara recu(era8ose media*luno21 @ o aluno a(rovado (or $dia- 1 media*luno :+/-
9(lique a tcnica Valor de Fronteira (ara derivar
os casos de testes que achar necess%rio
Valor de Fronteira
7/23/2019 Testes de Software - Tcnicas (1)
16/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
E!erccio H" $ $,dulo de u$ siste$a acad$ico avalia a situa8o anual de u$aluno baseado na sua $dia grobal&9 avalia8o segue a seguinte
regra"se media*luno 1 5 o aluno re(rovado direta$entese media*luno 1 5 e 'ercentualFalta1 /-I o aluno vai (ara
recu(era8ose 5 1 media*luno @ o aluno vai (ara recu(era8o
se media*luno21 @ o aluno a(rovado (or $diase media*luno21 @ e 'ercentualFalta21 @-I o aluno vai (ara
recu(era8o- 1 media*luno :+/-
9(lique a tcnica Valor de Fronteira (ara derivar os casos de
testes que achar necess%rio
Valor de Fronteira
7/23/2019 Testes de Software - Tcnicas (1)
17/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
7ntrodu8o"So usadas (ara registrar co$(le!as regras deneg,cio do siste$a
Elas (ode$ servir co$o u$ guia (ara criar casos
de testeTabelas de deciso u$a ferra$enta $uito
i$(ortante (ara a vida de u$ testadorJuitos analistas+ arquitetos+ (rogra$adores e
testadores no so fa$iliari#ados co$ essatcnica&
Tabela de Deciso
7/23/2019 Testes de Software - Tcnicas (1)
18/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
?e(resenta8o" 4egra
7/23/2019 Testes de Software - Tcnicas (1)
19/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
E!e$(lo /"Tabela de deciso binAria
4egra
7/23/2019 Testes de Software - Tcnicas (1)
20/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
E!e$(lo H"Tabela de deciso com mlti'las a@es
Regra 1 Regra 2 Regra 3 Regra 4
Condies
Condio-1 Sim Sim No No
Condio-2 Sim No Sim No
Ao
Ao-1 executa ! executa " executa ! executa #
Ao -2 executa A executa $ executa $ executa $
Tabela de Deciso
7/23/2019 Testes de Software - Tcnicas (1)
21/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
E!e$(lo B"
Tabela de deciso com condi@es no binArias
Regra 1 Regra 2 Regra 3 Regra 4
Condies
Condio-1 0%1 1%10 10%100 100%1000
Condio-2 &5 5 6 o 7 '7
Aes
Ao-1 executa ! executa " executa ! executa #
Ao-2 executa A executa $ executa $ executa $
Tabela de Deciso
7/23/2019 Testes de Software - Tcnicas (1)
22/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
Convertendo u$a tabela de deciso(ara u$a tabela decasos de teste"
Tabela de Deciso
Tabela de deciso com condi@es no binArias
Regra 1 Regra 2 Regra 3 Regra 4
Condies
Condio-1 0%1 1%10 10%100 100%1000
Condio-2 &5 5 6 o 7 '7
Aes
Ao-1 executa ! executa " executa ! executa #
Ao-2 executa A executa $ executa $ executa $
7/23/2019 Testes de Software - Tcnicas (1)
23/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
E!e$(lo convertido"
Cdigo Condio!1 Condio !2 Resultados es"erados
CT001 0 3 executa ! ( executa A
CT002 5 5 executa " ( executa $
CT003 50 7 executa ! ( executa $
CT004 500 10 executa # ( executa $
!DS" (ara adicionar $ais casos de teste a tabela+ (ode$os usara tcnica Valor de Fronteira&
Tabela de Deciso
7/23/2019 Testes de Software - Tcnicas (1)
24/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
9(licabilidade"Neral$ente usado quando o siste$a
(recisa i$(le$entar regras de neg,cio
co$(le!as a(licada quando as regras (ode$ ser
re(resentadas co$o u$a co$bina8o decondi8Oes
quando as condi8Oes t$ a8Oes discretasassociadas co$ elas&
Tabela de Deciso
7/23/2019 Testes de Software - Tcnicas (1)
25/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
E!erccio"
$ $,dulo de u$ siste$a acad$ico avalia a situa8o anual de u$aluno baseado na sua $dia global& 9 avalia8o segue a seguinteregra"se media*luno 1 5 o aluno re(rovado direta$entese media*luno 1 5 e 'ercentualFalta1 /-I o aluno (ara recu(era8ose 5 1 media*luno @ o aluno vai (ara recu(era8ose media*luno21 @ o aluno a(rovado (or $diase media*luno21 @ e 'ercentualFalta21 @-I o aluno vai (ara
recu(era8o- 1 media*luno :+/-
9(lique a tcnica Tabela de Deciso (ara derivar os casos detestes que achar necess%rio
Tabela de Deciso
7/23/2019 Testes de Software - Tcnicas (1)
26/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
7ntrodu8o" Situao& $ website (recisa o(erar correta$ente co$ os seguintes
browsers" 7nternet E!(lorer 5&-+ 5&5+ e 0&-+ 3etsca(e 0&-+ 0&/+ e @&-+Jo#illa /&/+ e ;(era @< usando de diferentes (lugKins" ?ealPlaer+JediaPlaer+ ou 3enhu$< os clientes roda$ e$ diferentes siste$aso(eracionais" Qindows 65+ 64+ JE+ 3T+ H---+ e RP< recebendo (%ginas
de diferentes servidores" 77S+ 9(ache+ e QebAogic< o servidor roda e$e$ diferentes siste$as o(eracionais" Qindows 3T+ H---+ e Ainu!&
Combina@es 5ED 4 browsers B (lugKins 0 S; cliente B servidores web B S; servidorT!T*1" /&H60 co$bina8Oes
Pairwise
7/23/2019 Testes de Software - Tcnicas (1)
27/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
9 solu8o"9 res(osta no tentar testar todas as
co$bina8Oes (ara todos os valores de
todas vari%veis+ $as testar todos os (ares)all (airs* de vari%veis7sto redu# significativa$ente o n$ero de
testes que (recisa$ ser criados ee!ecutados
Pairwise
7/23/2019 Testes de Software - Tcnicas (1)
28/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
E!e$(lo /"> entradasCada entrada (ode receber de / a B
valores diferentes&Co$bina8Oes" B>1 4/ testesPairwise" 6 testes
Pairwise
7/23/2019 Testes de Software - Tcnicas (1)
29/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
E!e$(lo H"/B entradasCada entrada (ode receber de / a B valores
diferentes&Co$bina8Oes" B/B1 /&56>&BHB testesPairwise" /5 testes
Pairwise
7/23/2019 Testes de Software - Tcnicas (1)
30/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
E!e$(lo B"H- entradasCada entrada (ode receber de / a /-
valores diferentes&Co$bina8Oes" /-H-testesPairwise" /4- testes
Pairwise
7/23/2019 Testes de Software - Tcnicas (1)
31/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
?elatos"Brownlie of AT&T" detectou H4I $ais
defeitos que o (lano de testes co$ /5--
casos de testes+ e$ 5-I $enos te$(oNational Institute of Standards andTechnology" (oderia ter detectado 64Idos defeitos nos softwares $dicos
Mozilla Web browser" (oderia terdetectado @0I dos defeitos encontrados
Pairwise
7/23/2019 Testes de Software - Tcnicas (1)
32/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
Por que Pairwise trabalha to be$L
3o e!iste nenhu$a res(ostacientfica
$a hi(,tese que (airwise testatodos os defeitos single-odee double-ode
Pairwise
7/23/2019 Testes de Software - Tcnicas (1)
33/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
7$(le$enta8o"9rras ortogonais9lgorit$o 9llPairs
Pairwise
7/23/2019 Testes de Software - Tcnicas (1)
34/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
9rras ortogonais "Descoberto (or EulerPo(ulari#ou co$ uso e$ teste de hardware
G u$ arra biKdi$ensional de n$eros )arra$UnU*?e(resenta8o" An)$*+ onde o n$ero de entradas a co$binar H a H )R 1 /&&R*Te$ a seguinte (ro(riedade" escolhida duas colunas do arra+ (ossvel encontrar todas as co$bina8Oes de &
Pairwise
7/23/2019 Testes de Software - Tcnicas (1)
35/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
E!e$(lo /"R 1 B+ co$bina8Oes H a H"/+/W+ /+HW+ /+BW+ H+/W+ H+HW+ H+BW+ B+/W+ B+HW+ e B+BW&
Arra# $rtogonal %9&34'
1 2 3 4
1 1 1 1 1
2 1 2 2 2
3 1 3 3 3
4 2 1 2 3
5 2 2 3 1
6 2 3 1 2
7 3 1 3 2
8 3 2 1 3
9 3 3 2 1
Pairwise
7/23/2019 Testes de Software - Tcnicas (1)
36/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
9rra ortogonal co$ colunas co$ diferentes intervalosArra# $rtogonal %
18&213('
1 2 3 4 5 6 7 8
1 1 1 1 1 1 1 1 1
2 1 1 2 2 2 2 2 2
3 1 1 3 3 3 3 3 3
4 1 2 1 1 2 2 3 3
5 1 2 2 2 3 3 1 1
6 1 2 3 3 1 1 2 2
7 1 3 1 2 1 3 2 3
8 1 3 2 3 2 1 3 1
9 1 3 3 1 3 2 1 2
10 2 1 1 3 3 2 2 1
11 2 1 2 1 1 3 3 2
12 2 1 3 2 2 1 1 3
13 2 2 1 2 3 1 3 214 2 2 2 3 1 2 1 3
15 2 2 3 1 2 3 2 1
16 2 3 1 3 2 3 1 2
17 2 3 2 1 3 1 2 3
18 2 3 3 2 1 2 3 1
Pairwise
7/23/2019 Testes de Software - Tcnicas (1)
37/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
Passos (ara usar arras ortogonais"
/& 7dentificar as vari%veis
H& Deter$inar os valores que cada vari%vel (ode receber B& Aocali#ar u$a arra ortogonal que tenha u$a coluna (ara cada vari%vel e seus valores >& Ja(ear as atribui8Oes de teste no arra ortogonal 5& E!trair os casos de teste
Pairwise
7/23/2019 Testes de Software - Tcnicas (1)
38/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
E!e$(lo" Situao& $ website (recisa o(erar correta$ente co$ os seguintesbrowsers" 7nternet E!(lorer 5&-+ 5&5+ e 0&-+ 3etsca(e 0&-+ 0&/+ e @&-+Jo#illa /&/+ e ;(era @< usando de diferentes (lugKins" ?ealPlaer+JediaPlaer+ ou 3enhu$< os clientes roda$ e$ diferentes siste$aso(eracionais" Qindows 65+ 64+ JE+ 3T+ H---+ e RP< recebendo (%ginas
de diferentes servidores" 77S+ 9(ache+ e QebAogic< o servidor roda e$e$ diferentes siste$as o(eracionais" Qindows 3T+ H---+ e Ainu!& Combina@es 5ED
4 browsers B (lugKins 0 S; cliente
B servidores web B S; servidorT!T*1" /&H60 co$bina8Oes
Pairwise
7/23/2019 Testes de Software - Tcnicas (1)
39/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
7/23/2019 Testes de Software - Tcnicas (1)
40/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
-. Geterminar os #alores de cada #ariA#el;s valores so" Browser! 7nternetE!(lorer5&-+5&5 e 0&-+3etsca(e 0&-+0&/e@&-+ Jo#illa/&/e ;(era@ )4 valores* "lug-in !3one+?ealPlaer e JediaPlaer )B valores* Sisteao#eracional cliente1Qindows 65+64+ JE+3T+ H--- eRP )0 valores* Ser$idorweb! 77S+9(acheeQebAogic )Bvalores* Sisteao#eracional ser$idor !Qindows 3T+H--- eAinu!)B valores*
Co$bina8Oes" 4 ! B ! 0 ! B ! B 1 /&H60
Pairwise
7/23/2019 Testes de Software - Tcnicas (1)
41/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
B. 1ocaliHar uma arra ortogonal $ue tenha uma coluna 'ara cada #ariA#el e seus #alores $ arra co$ 5 colunas 1 5 vari%veis / coluna co$ su(orte aos valores de / a 4 B colunas co$ su(orte aos valores de / a B / coluna co$ su(orte aos valores de / a 0 ; arra seria o seguinte" 4/0/BB)u$a coluna de / a 4< u$a coluna de / a 0 < B colunas de / a B*
Este arra e!iste L
Se no e!iste (ega$os o $enor dos $aioresarras ortogonais
Pairwise
7/23/2019 Testes de Software - Tcnicas (1)
42/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
;nde encontrar o arra L htt("YYwww&research&att&co$YZn'asYoadirYinde!&ht$l 9rra $ais adequado" A0>)4H>B* 1 0> casos de teste 65I casos de teste a $enos )/&H60*
Pairwise
7/23/2019 Testes de Software - Tcnicas (1)
43/81
Faculdade 7 de Setembro Sistemas de InformaoEngenharia de Software Prof. Ciro Coelho
,. Ja'ear asatribui@es de teste no arraortogonal Coluna/1 Xrowser Valores"
/[ 7E5&- H[ 7E5&5 B[ 7E0&- >[ 3etsca(e0&- 5[ 3etsca(e0&/ 0[ 3etsca(e@&- @[ Jo#illa/&/
4[ ;(era@
?esultadoParcial
Pairwise
P i i
7/23/2019 Testes de Software - Tcnicas (1)
44/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
,. Ja'ear as atribui@es de teste no arra ortogonal Coluna H 1PlugK7n Valores"
/ [ 3one H [ ?ealPlaer B [ JediaPlaer > [ 3ot used )at this ti$e*
?esultado Parcial
Pairwise
P i i
7/23/2019 Testes de Software - Tcnicas (1)
45/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
,. Ja'ear as atribui@es de teste no arra ortogonal ColunaB1 Siste$ao(eracional cliente Valores"
/[Qindows65 H[Qindows64 B[QindowsJE
>[Qindows3T 5[ QindowsH--- 0[QindowsRP @[3ousado 4[3ousado
Pairwise
P i i
7/23/2019 Testes de Software - Tcnicas (1)
46/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
,. Ja'ear as atribui@es de teste no arra ortogonal Coluna > 1Servidor QEX
Valores" / [ 77S H [ 9(ache B [ QebAogic > [ 3o usado
Pairwise
P i i
7/23/2019 Testes de Software - Tcnicas (1)
47/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
,. Ja'ear as atribui@es de teste no arra ortogonal Coluna51 Siste$ao(eracional servidor Valores"
/[Qindows3T H[QindowsH--- B[Ainu!
>[3ousado
?esultadoFinal
Pairwise
P i i
7/23/2019 Testes de Software - Tcnicas (1)
48/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
! $ue faHer com as colunas ( clulas no usadas do arra K
Colunas (ode$ ser deletadas E as linhas que te$ clulas no usadas L
3o (ode$ ser deletadas+ (ara $anter aortogonalidade
Elas (recisa$ ser substitudas (or valoresv%lidos
Pairwise
P i i
7/23/2019 Testes de Software - Tcnicas (1)
49/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
?. E&trair os casos de teste Cada linha do arra u$ caso de teste Precisar ser co$(le$entado co$ os resultados es(erados
Pairwise
P i i
7/23/2019 Testes de Software - Tcnicas (1)
50/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
9lgorit$o 9ll(airs"; testador no (recisa (rocurar os arras ortogonais (araseus testesNera8o auto$%tica dos (aresFerra$enta 9ETN" htt("YYaetgweb&argreenhouse&co$&
Ferra$entaAll"airs htt#%www'satisfice'coAll"airs (ntrada
All"airs Sa)da
Pairwise
P i i
7/23/2019 Testes de Software - Tcnicas (1)
51/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
9lgorit$o 9ll(airs"Z siginifica u$ \Don]t care^ )no i$(orta*
9 ferra$entaAll"airsescolhe os valores $enos usados (ara substituir (elo ZPor que obteve >4 casos de testeL
4es'osta" (or causa da nature#a noKbalanceada no algorit$o
Todos os casos de testes so v%lidos L
Pairwise
T t d d
7/23/2019 Testes de Software - Tcnicas (1)
52/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
Teste de caso de uso
)aco*+on de,ine um u+e ca+e como um cen.io /ue de+cee o u+ode um +i+tema o um ato aa atini um o*etio e+ec,ico
m cen.io uma +e/ncia de a++o+ /ue de+cee intea:e+ente o ato e o +i+tema
Te+te+ +o*e ca+o+ de u+o +o oientado+ a tan+a:e+
T t d d
7/23/2019 Testes de Software - Tcnicas (1)
53/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
; aocumentao indeendente da
7/23/2019 Testes de Software - Tcnicas (1)
54/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
Ca+o de +o % ode
7/23/2019 Testes de Software - Tcnicas (1)
55/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
Ca+o de +o % +eci,icao
)ain *u++ess *+enarioA, A+tor*, *#ste-
*te"
A+tion
1 A= Se
7/23/2019 Testes de Software - Tcnicas (1)
56/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
$oa+ .tica+ aa eao do+ ca+o+ de te+te
cia no mnimo um ca+o de te+te aa o ,
7/23/2019 Testes de Software - Tcnicas (1)
57/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
inicia com dado+ nomai+ aa a+ tan+a:e+ mai+ ,e/ente+
com *a+e na+ ,onteia+@ ,onece dado+ .
7/23/2019 Testes de Software - Tcnicas (1)
58/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
?en+e na+ oea:e+ ine+eada+ /ue o u+u.io executa.Sea ine+tiado
Teste de caso de uso
Flu!o de dados
7/23/2019 Testes de Software - Tcnicas (1)
59/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
Flu!o de dados
A maioia do+ oamadoe+ . encontaam e++e tio de +ituao=$ain)*
int !H* &&&W
W
Te+te de ,
7/23/2019 Testes de Software - Tcnicas (1)
60/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
ai.ei+ tem um cic
7/23/2019 Testes de Software - Tcnicas (1)
61/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
xi+tem t+ o++i*i
7/23/2019 Testes de Software - Tcnicas (1)
62/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
Con+idee a +euinte +e/ncia de de,ined EdG@ u+ed EuG e Vi
7/23/2019 Testes de Software - Tcnicas (1)
63/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
Verificar quebra do (adro"
definir+ usar+ destruir
Flu!o de dados
Flu!o de dados
7/23/2019 Testes de Software - Tcnicas (1)
64/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
;s (adrOes defineKuseK_ill(ara ! )to$ados e$ (aresao (ercorrer$os os
ca$inhos* so"Zdefine . correto
defineKdefine . sus(eito
defineKuse K correto
Flu!o de dados
Flu!o de dados
7/23/2019 Testes de Software - Tcnicas (1)
65/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
;s (adrOes defineKuseK_ill(ara )to$ados e$ (aresao (ercorrer$os os
ca$inhos* so"Zuse . sus(eito
useKdefine . correto
defineKuse . correto
useK_ill . corretodefineK_ill . sus(eito
Flu!o de dados
Flu!o de dados
7/23/2019 Testes de Software - Tcnicas (1)
66/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
;s (adrOes defineKuseK_ill(ara # )to$ados e$ (aresao (ercorrer$os osca$inhos* so"
Z_ill . incorreto_illKuse . sus(eito
useKuse . correto
useKdefine . correto
_illK_ill . sus(eito_illKdefine . correto
defineKuse . correto
Flu!o de dados
Flu!o de Controle
7/23/2019 Testes de Software - Tcnicas (1)
67/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
Flu!o de Controle
++a a*odaem de te+te identi,ica o+ caminFo+ de execuo nocLdio de um mLdu
7/23/2019 Testes de Software - Tcnicas (1)
68/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
$eci+o
?onto+ de )uno
Flu!o de Controle
Flu!o de Controle
7/23/2019 Testes de Software - Tcnicas (1)
69/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
E!e$(lo"
Flu!o de Controle
Flu!o de Controle
7/23/2019 Testes de Software - Tcnicas (1)
70/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
if (a>0) {x=x+1;}
if (b==3) {y=0;}
Flu!o de Controle
Flu!o de Controle
7/23/2019 Testes de Software - Tcnicas (1)
71/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
if (a>0 && c==1) {x=x+1;}
if (b==3 || d
7/23/2019 Testes de Software - Tcnicas (1)
72/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
Teste do Caminho Dase )To$ JcCabe*
; (rocesso estruturado consiste dos seguintes (assos"
Derivar o grafo do flu!o de controle do $,dulo
C%lcular a Co$(le!idade Ciclo$%tica )C*
Selecionar u$ con'unto $ni$o dos ca$inhos inde(endentes)non
7/23/2019 Testes de Software - Tcnicas (1)
73/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
E&em'lo
cCa*e de,ine= C arestas ! ns 2
nto@ aa o exem
7/23/2019 Testes de Software - Tcnicas (1)
74/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
E&em'lo
Flu!o de Controle
Flu!o de Controle
7/23/2019 Testes de Software - Tcnicas (1)
75/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
E&em'lo
Flu!o de Controle
Flu!o de Controle
7/23/2019 Testes de Software - Tcnicas (1)
76/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
E&em'lo
Flu!o de Controle
Flu!o de Controle
7/23/2019 Testes de Software - Tcnicas (1)
77/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
E&em'lo
Flu!o de Controle
Flu!o de Controle
7/23/2019 Testes de Software - Tcnicas (1)
78/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
E&em'lo
Flu!o de Controle
Flu!o de Controle
7/23/2019 Testes de Software - Tcnicas (1)
79/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
E&em'lo
Flu!o de Controle
Flu!o de Controle
7/23/2019 Testes de Software - Tcnicas (1)
80/81
Faculdade 7 de Setembro Sistemas de Informao
Engenharia de Software Prof. Ciro Coelho
E&em'lo
Flu!o de Controle
Flu!o de Controle
7/23/2019 Testes de Software - Tcnicas (1)
81/81
E&em'lo
YA$>XWZSYAC>XWZSYA$>OPB;DSYA$>[WZS
YA$>XWNZSYAC>O)B;DSYAC>OPB?DS
+te conunto de ca+o+ de te+te i. aanti tanto co*etua decomando+ EnL+G e deci+:e+ Eae+ta+G@ ma+ no aante co*etua decaminFo+
Flu!o de Controle