testes de software - técnicas (1)

Upload: mirielly-alves

Post on 14-Feb-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

  • 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