slides teste de software

Click here to load reader

download slides teste de software

of 45

Transcript of slides teste de software

Teste de SoftwareUma abordagem terica

FACULDADE DE IMPERATRIZ FACIMP BACHARELADO EM SISTEMAS DE INFORMAO Engenharia de Software II 6 Perodo Prof. Emanuel Xavier

Componentesy Bruno Oliveira y Felipe Monteze y Luis Rodrigo y ThalesWill y Thiago Costa

Agenday Teste de software definio y Planejamento de teste de software y Tcnicas de teste y Nveis y Ciclo de vida de testes y Fbrica de Software y Concluso y Referncias Bibliogrficas

Introduoy Profissionais das mais diversas reas dependem de ferramenta

de execuo, gerenciamento, tomada de deciso e suporte;y O processo de projeo e desenvolvimento de sistemas de

computadores envolve mtodos para que esses sistemas tenham a devida qualidade.y Sendo assim a fbrica de software deve se empenhar em

realizar os testes necessrios para que as situaes de produo sejam reproduzidas de forma a garantir que o sistema esteja funcionando de forma adequada.

Teste de Software definioy A atividade de testar um software no simplesmente usar o

sistema para descobrir se o mesmo funciona.y Existem etapas a serem seguidas e respeitadas para que os

testes tenham o resultado desejado e que o sistema testado realmente atendam as necessidades pedidas pelo cliente

Teste de Software definio

y O Processo de Testes de Software representa uma

estruturao de etapas, atividades, artefatos, papis e responsabilidades que buscam a padronizao dos trabalhos e ampliar a organizao e controle dos projetos de testes. (BARTIE, 2007).

Testes de Software definioy Processo em equipe; y Por ser um trabalho em conjunto necessrio a

organizao e planejamento das atividades, ou seja, toda a fase de testes tambm deve ser projetada e planejada de maneira a atender os prazos, custos e o software alcanar a qualidade desejada.

Planejamentoy necessrio que os processos sejam: y definidos; y medidos; y tenham seus resultados listados; y e um plano de melhoria nos processos

defeituosos

Planejamento

Planejamentoy quais processos existem no software para que possam ser y y y

y

testados; em quais cenrios esses processos sero executados; quais os impactos que possveis falhas ou mudanas podem causar no processo como um todo; o tamanho de cada mudana, ou seja, quais recursos (materiais e humanos) e o quanto desses recursos so necessrios para realizar os testes; e analisar o quanto estes testes vo interferir na rotina do cliente.

Tcnicasy As tcnicas de testes tendem a usar o software produzido

de forma a encontrar falhas em seu funcionamento :y Apesar de os paradigmas de desenvolvimento ser

completamente diferentes, o objetivo principal destas tcnicas continua a ser o mesmo: encontrar falhas no software (TOZELI, 2008).

Tcnicas

Defeito

Erro

Falha

Tcnicasy As tcnicas de teste so classificadas de acordo com a

origem das informaes utilizadas para estabelecer os requisitos de teste. y tcnicas existentes so:y tcnica funcional y Caixa Preta (ignora a estrutura) y Estrutural y Caixa Branca (cdigo fonte)

Testes Estruturais

y Este tipo de teste desenvolvido analisando-se o cdigo

fonte e elaborando-se casos de teste que cubram todas as possibilidades do componente de software. Dessa maneira, todas as variaes originadas por estruturas de condies so testadas (TOZELI, 2008).

Testes Estruturais

Testes Estruturais

y Um exemplo de uma ferramenta para execuo de testes

estruturais o Firebug

Testes Estruturais

y Dentre as caractersticas dos testes estruturais existem

algumas fases

Fases Testes Estruturaisy Teste de Execuoy [...] como se o teste de execuo fosse um play no sistema

(ALMEIDA, 2010).y Teste de Estressey [...] coloca o software sob condies mnimas de operao

(ALMEIDA, 2010).

Fases Testes Estruturaisy Teste de Recuperao:y y y y

1 650 empresas do mundo inteiro,; 30% dos testes de recuperao de desastres falham; 60% dos aplicativos so considerados de extrema importncia; 93% das empresas implementaram planos de recuperao de desastres.

y Teste de Operao:y Envolve testes de instalao, simulaes com backup e restore

das bases de dados, etc. Tozelli(2008

Fases Testes Estruturaisy Teste de Conformidade: y pode-se contribuir com definies de teste de conformidade, cujo objetivo

responder se o produto implementado corresponde exatamente ao produto especificado (AMBROSIO, 2003).y Teste de Segurana: y segundo Habib (HABIB, 2010):y A realizao de testes de segurana em aplicaes Web diminui a

probabilidade de um software ser disponibilizado para o usurio final com falhas crticas de segurana e que podem causar prejuzos ao usurio, seja ele financeiro ou a liberao de dados sigilosos.

Teste Funcional (Caixa-Preta)y A tcnica de teste funcional especfica ao funcionamento,

ignorando estruturas internas da codificao do sistema.y o componente de software a ser testado abordado como se fosse

uma caixa-preta, ou seja, no se considera o comportamento interno do mesmo. (HEINEBERG, 2008).y a tcnica de teste funcional aplicvel a todos os nveis de teste

(PRESSMAN, 2005).

Teste Funcional (Caixa-Preta)

Fases Teste Funcionaly Teste de Requisitos y esse tipo de teste analisa o documento de requisito e a

partir do mesmo cria entradas e sadas padresy Teste de Tratamento de Erros y Determina a capacidade do software de tratar

transaes incorretas

Fases Teste Funcionaly Teste de Suporte Manual y Verifica se os procedimentos de suporte manual esto

documentados e completosy Teste de Interconexo: Garante que a interconexo

entre os softwares de aplicao funcione corretamente.

Fases Teste Funcionaly Teste de Controle y Assegura que o processamento seja realizado

conforme sua inteno.y Teste Paralelo y Comparar os resultados do sistema atual com a

verso anterior

Critrios para Testes Estruturaisy Critrios Baseados em Fluxo de Controley utilizam apenas caractersticas e controle da execuo do

programay Critrios Baseados em Fluxo de Dadosy esses critrios exploram as interaes que envolvem definies

de variveis e referncias a tais definies para estabelecerem os requisitos de teste.y Critrios Baseados na Complexidade: utilizam

informaes sobre a complexidade do programa para derivar os requisitos de teste.

Critrios para Testes Funcionaisy Particionamento em Classes de Equivalncia y divide-se o domnio de entrada de um programa em classes de equivalncia vlidas e invlidas y Anlise do Valor Limite y os casos de teste so escolhidos nas fronteiras das classes, pois nesses pontos se concentra um grande nmero de erros. y Grafo de Causa-Efeito y construdo um grafo relacionando as causas e efeitos levantados.

Nveis de teste

y Onde devem ocorrer os testes em paralelo ao

desenvolvimento do sistema

Nveisy Teste de Unidade y Esse tipo de teste trabalho com tomos de cdigo, ou

seja, a menor funo do sistema deve ser testaday Teste de Integrao: y Na fase de teste de integrao o objetivo encontrar

falhas provenientes da integrao interna dos componentes de um sistema (TOZELLI, 2007).

Nveisy Teste de Sistemay neste nvel o teste deve acontecer em um ambiente mais

prximo do cenrio real;y Teste de Aceitaoy [...] permite tambm a validao da definio dos requisitos

pelo cliente, quando ele fundamenta e aprova o planejamento dos testes e os casos de teste projetados para a aceitao.. (GOMES, 2010)

CICLO DE VIDA DE TESTES DE SOFTWARE

y O ciclo de vida do software um processo baseados na

concepo, elaborao, construo e transio de testes.

Papis e Responsabilidades

y Para cada fase do ciclo de vida e do processo de software so

definidos papeis de agentes para realizar as determinadas tarefas como no grfico tambm publicado

Fbrica de Testesy Uma Fbrica de Testes uma estrutura independente de

profissionais com alta especializao e capacitao em processos e ferramentas de testes de software, objetivando medir e avaliar a qualidade dos sistemas que esto sendo modificados, adaptados e construdos pelas diversas Fbricas de Software contratadas pelos Clientes (BARTIE, 2010).

Fbrica de Testes

y Impacto da Fbrica de software nos testes

Indicador Qualidade Prazo Custo Eficcia Confiabilidade Produtividade Restrio Maturidade

Impacto da Fbrica de Testes Maior volume de casos de testes Menor tempo de execuo dos testes Menor custo de execuo dos testes Maior volume de defeitos detectados Menor volume de defeitos no-procedentes Maior volume de testes gerenciados pelos Analistas Menor ciclo de estabilizao dos sistemas Evoluo e amadurecimento da cultura de testes

Fbrica de Testes

y Reflexo em todo o processo de produo de software

Retornos associados ao aumento da Qualidade do Software Competitividade Reduo de Custos; Reduo de Prazos; Aumento da Qualidade; Imagem Institucional Reduo de Erros em Produo; Menor ndice de Retrabalho; Reduo dos Riscos de Entregas; Diferenciao dos Servios Adequao s Especificaes; Agilidade nas Entregas; Estabilidade do Aplicativo; Satisfao de Clientes Manuteno de Clientes Atuais; Conquista de Novos Clientes; Reduo do Back-Log; Suporta Mudanas Incentiva o refactoring do sistema; Suporta aumento na demanda dos servios; Possibilita a prtica de Job Rotation ; Maturidade Organizacional Cultura voltado Processos; Menor influncia de Turnovers ; Valorizao do trabalho intelectual;

Conclusoy Um sistema de computador por mais simples que seja deve

fazer exatamente o que seus requisitos em tempo de projeto indicaram.y A melhor maneira de perceber a qualidade deste software e

se ele atende os requisitos testando.y As fbricas de testes vigoram como o maior instrumento de

controle para a produo de um sistema de computador com qualidade.

REFERNCIA BIBLIOGRFICAy ALMEIDA, Carla. Introduo ao teste de software. Lindadecodigo.com: 2010. y y y

y

y

y

Disponvel em: . Acesso em: 29 nov. AMBROSIO, Ana Maria. Teste de Conformidade para Software de Sistemas Espaciais. Instituto Nacional de Pesquisas Espaciais (INPE): SP, 2005. BARBOSA, E.; MALDONADO, J.C.; VINCENZI, A.M.R.; DELAMARO, M.E; SOUZA, S.R.S. e JINO, M.. Introduo ao Teste de Software. XIV Simpsio Brasileiro de Engenharia de Software, 2000. BARTIE, Alexandre. Processo de Teste de Software. iMaster: 2007. Disponvel em: . Acesso em 28 nov. BARTIE, Alexandre. Processo de Teste de Software. iMaster: 2006. Disponvel em: . Acesso em 28 nov. BARTIE, Alexandre. Fbrica de Testes: Introduo. 2010. Disponvel em: . Acesso em: 29 nov.

y Dvidas