Você está na página 1de 31

TestedeSistemas

EngenhariadeSoftwareII 2004.2 DanielAguiar

Introdu o

Otermogeralmenterefereseaotesteda aplica ocompletaparaaveriguarseprovo comportamentorequisitado Almdesercaracterizadapelabuscadefalhas, tambmutilizadaparavalida ode funcionalidades Estafasepodeserdivididaemvriosnveis

Ex.:Sistemasembutidosdevemsertestadosantes emumsimulador

Definindooplanodeteste

Maisformalecompreensivoqueplanos detestedecomponentes Emmuitoscasosodocumentodeveser revisadopelocliente

Definindooplanodeteste

Se e scomtestesdecaractersticasx Testarcadaincrementoaps entrega

Acadaitera oentregue,umaquantidadedetestes efetuada Manterc piadoplanodeitera e sdoprojeto, sincronizandodatas Planodeincrementobaseadoemcasosdeuso

Definindooplanodeteste

Critriodesuspensoerequisitosde reincio

Testadornodepurador(debugger)enem desenvolvedor Aoencontrarmuitasfalhas,ostestesdevemser suspensos Reiniciamap sesfor osparacorre odoscasosde uso

Estratgiasparasele ode casosdeteste

Definirmaneirasdeseobtercasosde testeefetivosparaosistema Duasformas:

Determinarcomoosistemaserusadoeconstruir casosdetestequesigamseuspassos Basearseempossveisdefeitosexistentese construircasosdetesteparadetectlos

Estratgiasparasele ode casosdetestePerfildeuso

Tradicionalmecanismodetestede sistemasbaseadonaconstru odeperfil operacional Listadefreq nciarelativanaqualcada fun odeusuriopodeserutilizada

Ex.:BricklesMovimentodomouseepausarojogo

Estratgiasparasele ode casosdetestePerfildeuso

Computaaconfiabilidadedeumape ado software Confiabilidadedefinidocomo:

medidadequantotempoumsistemadesoftware operasemfalhasemumambienteoperacional especfico

Estratgiasparasele ode casosdetestePerfildeuso

umatcnicaparaespecifica ode ambiente Difcilespecificaroperfiloperacionalat queosistemasejapostoemprodu o Porisso,adapta e sfeitasparalistade prioridade

Maisfcilespecificarprioridadedoqueespecificar freq ncia

Estratgiasparasele ode casosdetesteODC

Classifica oortogonaldedefeito

DesenvolvidapelaIBM Objetivaaobten odeinforma essobreostipos defalhaspresentesemumsistemaem desenvolvimento Utilparacoletareanalisarinforma odetestepara direcionarprocessosdemelhorias Porm,podeserutilizadoparaobten odecasosde teste

Casosdeusocomofontesde casosdeteste

Testarconformidadebaseandosenos requisitosdefinidospeloscasosdeuso Definirquantidadedecasosdetestea partirdecadacasodeusoeconstruilos Documenta odeveestaratualizada

Casosdeusocomofontesde casosdeteste

Constru odePerfisdeuso

Levantandoasfreq nciasdasfun esatravsdos diagramasdecasosdeuso

Usandocenriosparaconstruircasosde teste

Usecasescontmm ltiploscenrios,quepodem serconvertidosemcasosdeteste

Casosdeusocomofontesde casosdeteste

Resultadosesperadosdoscasosdeteste

Difceisdesedeterminar

svezesasequipesdedesenvolvimentonotm idiadecomoosistemadevesecomportardiante algunscasosdeteste descreverresultadosdeformaincremental,assim comoaconstru odoscasosdeteste desenvolvercasosdetestesencadeados(grandtourtest cases),ondeasadadeumaentradadeoutro(util paratestedeciclodevida)

Parareduzircomplexidadedatarefa

Testandoprojetosincrementais

Muitoscontratostmsidofechadosemtornode sistemaslegados

Acrscimo,atualiza oousubstitui ode funcionalidades

Inspe esparagarantirqualidadedasinterfaces entreosc digosnovoselegadosremanescentes

Interfacesdolegadosocompletasseprovemo comportamentonecessrioparaonovoc digo Utiliza odepadr esdeinterface(facade)

Testandoprojetosincrementais

Testedeintegra o

Averiguarpontosdeintera oentrenova

implementa oealegada(ex.:compatibilidadede tipos)

Protocolosentrelegadoeaextenso devemseridentificados,documentadose testados

Inspe odemensagensdeumaoutroeexce es lan adas

Testandoml tiplas representa es

Muitossistemaspossuemcomponentes implementadosemlinguagense representa esdedadosdiferentes Muitascaractersticassoimportantes emumaperspectivadeteste:


Intera esentredoismodelosdedados entreduaspe asescritasemlinguagensdiferentes entrepor esestticasedinmicasdosistema

Testandoml tiplas representa es

Primeiropassosedcomotestede unidade

Cadape atestadaemsualnguanativa

Testarintera e satravsdelinguagense limitesderepresenta e s

Tiposdosparmetrospassados

Oqueprecisasertestado?

Testederequisitosfuncionais

Testemaistradicional,baseadoemcasosdeuso

Testedeatributosqualitativosdosistema

Requisitosnofuncionais Traduziraqualidadeematributosmensurveis

ex.:AcessoaoBDcombomdesempenhomesmocom rpidoaumentodeacessos

definirdesempenhoemquantidadedeacessospor tempoeacessoemaumentodeacessoportempo

Oqueprecisasertestado?

Testandoaoperacionaliza o

Verificarop esdeinstala o

Certificarsedequetodasdepednciasestejamok

Intera ocomoambiente

Parasistemasqueutilizembibliotecasdesistema(ex.:dll) verificarsediferen asdevers esnasbibliotecaspodem causarfalhas Gerarcasosdetestesqueexplorempoucaounenhuma disponibilidadedemem riae/ouespa oemdisco

Tiposdeteste

Testedeexausto(stresstesting)

Submeterosistemaacondi esextremasemqueos recursosnecessrioscheguempr ximosda exausto

Ex.:Instanciarmuitosobjetos,visandoexauriraRAM Programadorespoucosepreocupamcomorealtamanho dosobjetos

Tiposdeteste

Testedeciclodevida

Ciclosdevidalongossodifceisdetestar Ciclosdevidadedomniocorrespondema processoschavenodomnio

Ex.:Sistemadecontastestarascontasdeumanofiscal

Ciclodevidadeumaaplica oiniciasecomsua instala oefinalizacomsuaremo o

Tiposdeteste

Testededesempenho

SistemasOOsempretiveramfamadelentos Otimiza esemcompiladoresemquinasvirtuais, almdemelhorutiliza odoparadigmavm mudandoisso algocomomediraconfiabilidade Oaspectoprincipaldefinireestabelecercontexto noqualodesempenhosermedido

Diferentescontextos,objetivosecritriosdeavalia o

Tiposdeteste

Testededesempenho

Osatributosrelacionadosadesempenhovariamcom otipodesistema

ex.:transa esporminuto,tempoderea oaestmulos

Oscasosdetestedevematingirnveisdecarga pesados Aplica esexecutandoconcorrentementeafetamo desempenho,podendoafetarassimoresultadodos casosdeteste

Adefini odecontextodoscasosdetestedevedescrever oestadodeoutrasaplica esexecutando

Tiposdeteste

Sumriodatcnica:

Definircontextonoqualmedidadedesempenhose aplica

Descreveroestadodaaplica oasertestada Descreveraexecu odoambienteemtermosde plataforma Descreveroutrasaplica e sexecutandoduranteostestes

Identificarosextremosdentrodocontexto Decreverodesempenhoaceitvel Executarostesteseavaliarosresultados

Testandotiposdiferentesde sistemas

Sistemasreativos

Caracterizadoporpossuirn merograndede caminhos,originandomquinadeestadosmuito complicada Amquinadeestadospodeserdecompostaem fun odeheran aedeinterfaces(implements) Ostestessoimplementadosapartirda decomposi oeentocompostosparatestaro sistema Umamedidadecoberturautilbaseiasena quantidadedeeventos

Testandotiposdiferentesde sistemas

Sistemasdistribudos

Deumaperspectivadosrequisitoshpoucas diferen asemrela oaosnodistribudos Trssoosprincipaispontos

Procuradeservidoralternativo,quandooquevem provendoosservi osnopodeserencontrado Notificarusurioepausadaopera oenquantoproblemas naredenososolucionados Finaliza odosistema

Testandotiposdiferentesde sistemas

Sistemasembutidos

Operamsobremem rialimitadaesriederestri es dedesempenho Ambientededesenvolvimentoespecial,onde simuladorcomumenteusadocomoambientede execu oinicial

Quoadequadoosimulador?

Programaassim,devesercompiladoporumgerador dec digoedepoisporoutro

Quodiferentessooscompiladores?

Testandotiposdiferentesde sistemas

Quandotestessorealizadosemdiferentes compiladores/ambientes,otipodetestedependeda naturezadoscasosdeteste

Restri esdecomponentesdoambiente=>+testesno ambiente.Casocontrrio=>+testesnosimulador,poish maisferramentasdisponveis Casosdetestedevemserreaproveitadosentreumambientee outro Emgeralpossuemextensivafuncionalidadederecupera oem casodefalhas=>injetarfalhasparaavaliarsearecupera o ocorrecomoespecificado

Medidadecobertura

Medidadecoberturaindicaonvelde confian anostestes Hgranden merodeatributosemum sistemaquepodeserutilizadopara medidadecobertura Hduascategoriasdestesatributos:

Entradasesadas

Medidadecobertura

Podemosmediraquantidadedesadas,dentreas possveisdosistema,tmsidoproduzidascomos casosdeteste

Seosistemaproduztodasassadasrequisitadas,entorealiza asatividadesparaasquaisfoiprojetado

Podemosmediraquantidadedepossveisentradasfoi utilizadanoscasosdeteste

Possveismtricasincluemporcentagemdepossveiseventos quepodemsergeradosapartirdainterface Porcentagemdevaloresdeumaclassedeequivalnciausada

Referncia

Mcgregor,J.D.,andSykes,D.A.A PracticalGuidetoTestingObject OrientedSoftware.ObjectTechnology Series.AddisonWesley,2001