18
eINTELLECTA 11 3257 3003 www.intellecta.com.br

Introducao a analise de testes de softwares

Embed Size (px)

Citation preview

Page 1: Introducao a analise de testes de softwares

eINTELLECTA

11 3257 3003

www.intellecta.com.br

Page 2: Introducao a analise de testes de softwares

Introdução a Análise e Testes de Software

Eduardo Souza

Page 3: Introducao a analise de testes de softwares

Conteúdo

eINTELLECTA

11 3257 3003

http://www.intellecta.com.br/cursos

- O que é qualidade? - Técnicas de teste - Tipos de teste - Fases de teste - Modelo V de teste - Matriz de risco - Documentação de Teste - IEEE 829 - Testes manuais ou automatizados? - RUP vs. Scrum - Salários e Hierarquias - Você é um analista de qualidade?

Page 4: Introducao a analise de testes de softwares

Pela definição qualidade é: Um conceito subjetivo que está relacionado diretamente às percepções de cada indivíduo. Diversos fatores como cultura, modelos mentais, tipo de produto ou serviço prestado, necessidades e expectativas influenciam diretamente nesta definição.

Wikipédia - http://pt.wikipedia.org/wiki/Qualidade

O que é qualidade?

http://www.intellecta.com.br/cursos

eINTELLECTA

11 3257 3003

Page 5: Introducao a analise de testes de softwares

● Técnicas de inspeção de requisitos:○ Leitura Baseada em Perspectiva (LBP)○ Leitura Baseada em Cenário (LBC)○ Leitura Baseada em Defeito (LBD)○ Checklist○ Ad Hoc

● Teste baseado em casos de uso● Teste combinatório (Grafo de Causa-Efeito)● Teste baseado em autômatos finitos● Teste de comandos● Teste de ramos● Teste de usos● Análise de mutantes● Teste de caminhos (Complexidade Ciclomática de Mccabe)● Particionamento em classes de equivalência● Análise de valores limite

Técnicas de teste

Vai usar uma técnica ou vai na tentativa e erro?

eINTELLECTA

11 3257 3003

http://www.intellecta.com.br/cursos

Page 6: Introducao a analise de testes de softwares

● Confiabilidade ○ Teste de

Integridade○ Teste de Estrutura○ Teste de Stress

● Desempenho ○ Teste de Desempenho○ Teste de Contenção○ Teste de Carga○ Teste de Perfil de

Desempenho

● Suportabilidade○ Teste de

Configuração○ Teste de Instalação

● Funcionalidade ○ Teste Funcional○ Teste de

Segurança○ Teste de Volume

● Usabilidade ○ Teste de

Usabilidade

eINTELLECTA

11 3257 3003

FURPS: Acrônimo que representa um modelo para a classificação de atributos de qualidade de software. http://www.intellecta.com.br/cursos

Tipos de teste

Page 7: Introducao a analise de testes de softwares

● Teste de unidade○ Também conhecida como teste unitário ou teste de módulo, é a fase em que se testam as menores

unidades de software desenvolvidas (pequenas partes ou unidades do sistema).

● Teste de integração○ Na fase de teste de integração, o objetivo é encontrar falhas provenientes da integração interna dos

componentes de um sistema. Geralmente os tipos de falhas encontradas são de transmissão de dados.

● Teste de sistema○ Na fase de teste de sistema, o objetivo é executar o sistema sob ponto de vista de seu usuário final,

varrendo as funcionalidades em busca de falhas em relação aos objetivos originais.

● Teste de aceitação○ Geralmente, os testes de aceitação são realizados por um grupo restrito de usuários finais do sistema,

que simulam operações de rotina do sistema de modo a verificar se seu comportamento está de acordo com o solicitado.

Fases de teste

http://www.intellecta.com.br/cursos

eINTELLECTA

11 3257 3003

Page 8: Introducao a analise de testes de softwares

Modelo “V” de teste

Verificação

Validação

http://www.intellecta.com.br/cursos

eINTELLECTA

11 3257 3003

Page 9: Introducao a analise de testes de softwares

Matriz de risco

http://www.intellecta.com.br/cursos

eINTELLECTA

11 3257 3003

Page 10: Introducao a analise de testes de softwares

Documentação de Teste - IEEE 829

http://www.intellecta.com.br/cursos

eINTELLECTA

11 3257 3003

A norma ou padrão IEEE 829 especifica que devam ser usados os seguintes documentos:

● Plano de Teste○ Apresenta o planejamento para execução do teste, incluindo a abrangência,

abordagem, recursos e cronograma das atividades de teste.

● Especificação de Projeto de Teste○ Refina a abordagem apresentada no Plano de Teste e identifica as funcionalidades e

características a serem testadas pelo projeto e por seus testes associados.

● Especificação de Caso de Teste○ Define os casos de teste, incluindo dados de entrada, resultados esperados, ações e

condições gerais para a execução do teste.

● Especificação de Procedimento de Teste○ Especifica os passos para executar um conjunto de casos de teste.

Page 11: Introducao a analise de testes de softwares

● Relatório de Log de Teste (Diário de Teste)○ Fornece um registro cronológico das ocorrências de todo o processo de execução dos testes, que deverá

se basear mais ou menos na “afirmativa de quem fez o quê e quando”.

● Relatório de Incidente de Teste○ Documentar qualquer evento que ocorra durante a execução dos testes que requeira algum tipo de

investigação ou correção por parte de outra parte envolvida. Em algumas empresas este relatório tem o nome de Relatório de Defeitos.

● Relatório de Sumário de Teste○ Apresenta de forma resumida os resultados das atividades de teste associadas com uma ou mais

especificações de projeto de teste e provê avaliações baseadas nesses resultados.

● Relatório de Encaminhamento de Item de Teste○ Identifica os itens de teste (todos os documentos e artefatos) entregues, com os respectivos responsáveis,

localização onde estão disponíveis para serem baixados e o estado de cada um desses artefatos ou item de teste. Esse relatório representa uma passagem formal de artefatos que serão usados nos testes.

Documentação de Teste - IEEE 829

http://www.intellecta.com.br/cursos

eINTELLECTA

11 3257 3003

Page 12: Introducao a analise de testes de softwares

Testes manuais ou automatizados?

http://www.intellecta.com.br/cursos

eINTELLECTA

11 3257 3003

Page 13: Introducao a analise de testes de softwares

Quais são as habilidades necessárias no Scrum? Quando começa a analisar? Quando começa a testar? Quando acaba os testes? Qual é o papel de um analista de qualidade no Scrum? Devo produzir os documentos recomendados pela norma IEEE 829? Devo implementar testes unitários ou opinar no par programing? Onde e como um analista de testese enquadra nesta metodologia?

RUP vs. Scrum

eINTELLECTA

11 3257 3003

http://www.intellecta.com.br/cursos

Page 14: Introducao a analise de testes de softwares

Salários e Hierarquias

eINTELLECTA

11 3257 3003

TestExpert - http://totvs.vc/sD8J

http://www.intellecta.com.br/cursos

Page 15: Introducao a analise de testes de softwares

Faça a “Prova de Conhecimento em Teste de Software” e verifique o seu nível de conhecimento sobre análise e teste de software. São oitenta e quatro questões e o nível de aprovação é de 75% ou mais. O gabarito você poderá retirar na Intellecta - Centro de Estudos Avançados Rua Marquês de Paranaguá, 80 - São Paulo - SP (11) 3257-3003

Você é um analista de qualidade?

http://www.intellecta.com.br/cursos

eINTELLECTA

11 3257 3003

Page 16: Introducao a analise de testes de softwares

http://www.intellecta.com.br/cursos

eINTELLECTA

11 3257 3003

Curso Intellecta - Fundamentos das técnicas e estratégias para testes

de softwares

Page 17: Introducao a analise de testes de softwares

PERGUNTAS ?

http://www.intellecta.com.br/cursos

eINTELLECTA

11 3257 3003

Page 18: Introducao a analise de testes de softwares

Eduardo Freitas de Souzawww.qualidadedesoftware.com.br

Duvidas: [email protected]

Palestrante

eINTELLECTA

11 3257 3003

http://www.intellecta.com.br/cursos