Teste de Unidade. Originalmente esse termo é definido como um teste capaz de analisar uma unidade de trabalho, que a IEEE define como: “Atividade capaz.

Slides:



Advertisements
Apresentações semelhantes
Metodologia de testes Nome: Gustavo G. Quintão
Advertisements

ENGENHARIA DE SOFTWARE Garantia de Qualidade de Software
Adélia Barros Testes de Software Adélia Barros
Estratégias de Teste de Software
Fundamentos de Engenharia de SW
Engenharia de Software
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Métricas de Software Prof.ª Adriana dos Santos Caparróz Carvalho.
Teste de Software.
Projeto conceitual Mostra ao cliente exatamente o que o sistema fará
Tópicos Motivação para teste Por que algumas empresas não testam
INTRODUÇÃO A INFORMÁTICA
Teste em Esquemas de Dados Maria Cláudia Figueiredo Pereira Emer Universidade Federal do Paraná Departamento de Informática Seminário.
Alex de Magalhães Machado
Porto Alegre, 5 de Outubro de 2009
Reliability verification of Digital Systems Design based on mutation Analysis Samuel S. Marczak.
Qualidade de Software Aula 2
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA2.
Técnicas de Teste de Software
Abordagem Estratégica ao Teste de Software
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
Projeto Final - APGS Adriana P. de Medeiros
Testes – visão geral Vanilson Burégio.
Gerenciamento de Requisitos com Casos de Uso
Princípios e Conceitos de Software(v2)
Engenharia de Software
Qualidade de Software Aula /1
Sistema de Informação Gerencial (SIG)
Introdução aos conceitos de Teste de Software
Fundamentos de Engenharia de SW
Gerenciamento de Configuração
Introdução a Computação Trabalho Final PUC Minas – São gabriel
Universidade São Marcos Curso: Gestão de Negócios Internacionais
Selenium Componentes: Fábio Gomes Claver Pari Eni Conde
Critérios para Avaliação de Software Educacional
Teste dos Caminhos Básico
Ferramentas para Automatização de testes
Arquitetura do Software
Engenharia de Software com o RUP - Workflow de Testes Parte I
Teste de Sistemas de Software
Qualidade Qualidade é um dos principais objetivos da Engenharia de Software. Muitos métodos, técnicas e ferramentas são desenvolvidas para apoiar a produção.
Desenvolvimento Rápido de Aplicação (RAD)
Modelos de Processo de Software
Processo de Aquisição Adilson de Almeida Cezar Meriguetti
Introdução à Engenharia de Software
Teste de Software Técnicas para a validação de sistemas de software
Teste de Software Conceitos iniciais.
Agência Nacional de Vigilância Sanitária Métodos de ensaio e calibração e Validação de métodos NBR ISO/IEC 17025: INMETRO.
Testes de Software AULA 02 Eduardo Silvestri
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Engenharia de Software II
Gestão de defeitos.
Introdução a Teste de Software
Qualidade no Desenvolvimento de Software Wolley W. Silva Baseado nas notas de aula dos professores Tatuo e Daisy.
Automação de Testes de Software
1 Teste de Software Aula 2 Teresa Maciel DEINFO/UFRPE.
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 5
Engenharia de Software
Testes de SW Aula 24.
Engenharia de Software
Estimativa, Teste e Inspeção de Software
SISTEMA DA QUALIDADE SEGUNDO A NBR ISO IEC 17025
Engenharia de Software
Agência Nacional de Vigilância Sanitária FUNASA / ANVISA/ INCQS Ministério da Saúde CURSO DE AUDITORIA INTERNA E DE GESTÃO DA QUALIDADE.
Gerenciamento de Configuração de Software
Aula 02 de Eng. de Requisitos
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
Teste de Software Equipe: Camila Debora Elis. Definição "Teste é um processo de executar um programa ou sistema com a finalidade de encontrar erros.“
Web Application Rafael Muniz e Marcus Vinícius Plugins MAVEN 04/04/2009 Revisão 12/04/2009.
TESTES DE SOFTWARE – AULA 1 Prof. Me. Ronnison Reges Vidal
Transcrição da apresentação:

Teste de Unidade

Originalmente esse termo é definido como um teste capaz de analisar uma unidade de trabalho, que a IEEE define como: “Atividade capaz de testar unidades de hardware ou software ou grupo de unidades relacionadas”.

Teste de Unidade Focaliza na menor unidade de projeto do software: o componente ou módulo. Pode ser conduzido em paralelo para os diversos componentes. Caminhos de controle importantes são testados para descobrir erros dentro dos limites do módulo. A complexidade dos testes é limitada pelo escopo restrito.

Justificativa Reduzir defeitos (bugs) apresentados pelo produto Cobrir uma gama maior de equipamentos e ambientes operacionais do que aqueles disponíveis na empresa através de testes em clientes Assegurar a qualidade final do produto para o cliente, incluindo avaliação de embalagem, manuais, usabilidade, etc.

Considerações do Teste de Unidade Teste de Interface  Garante que a informação flui adequadamente pra dentro e para for a da unidade. Teste das Estruturas de Dados  Garante que os dados armazenados temporariamente mantenham sua integridade durante todos os passos da execução. Teste das Condições-Limite  Garante que o módulo opere adequadamente nos limiares estabelecidos para limitar ou restringir o processamento. Teste de Caminhos Independentes Teste de Caminhos de Manipulação de Erros.  Condições de erros são antecipadas e caminhos são estabelecidos para redirecionar ou claramente terminar o processamento.

Erros comumente encontrados nos testes de unidade Erros devidos a cálculos errados  Precedência aritmética errada  Operações em modo misto  Inicialização incorreta  Falta de precisão  Representação incorreta de uma expressão simbólica Erros devidos a comparações erradas  Comparação de tipos de dados diferentes  Operadores ou precedência lógica incorretos  Expectativa de igualdade quando erro de precisão torna a igualdade improvável  Comparação incorreta de variáveis  Terminação de ciclo inadequada ou inexistente  Variáveis de ciclo inadequadamente modificadas

Erros comumente encontrados nos testes de unidade Erros na manipulação de erros  A descrição do erro é ininteligível  O erro mencionado não corresponde ao erro encontrado  A condição de erro provoca a intervenção do sistema antes da manipulação do erro  A descrição do erro não fornece informação suficiente para manipular o erro

Procedimentos de Teste de Unidade O projeto de teste pode ser realizado:  Antes que o código seja iniciado (abordagem ágil)  Depois que o código-fonte tenha sido gerado. Uma revisão da informação de projeto fornece diretrizes para o estabelecimento de casos de teste. Cada caso de teste deve ser acoplado a um conjunto de resultados esperados.

JUnit Como testar com o Junit  junit/ junit/4637  /impl3.htm /impl3.htm

Teste de Unidade para quem não programa Teste de Unidade usando Excel, para quem não programa, vídeo explicativo disponível no link: quem-nao-sabe-nada-de-programacao/

Framework AutoTest tinato

Testes automatizados no desenvolvimento de software oli pdf oli pdf

Selenium Ferramenta para teste de software web – IDE e Web Driver  Independe da linguagem Plugin do Firefox Grava os testes É recomendável utilizar o Web driver para testar as regras de negócio

Dissertação sobre automatização de teste de unidade Ferramenta utilizada EvoUnit acaoDAVI.pdf

Ciclo TDD(Test-Driven Development ou desenvolvimento orientado a testes) log/index.php/testes- unitarios-e-tdd-conceitos- basicos/

Material sobre automatização de testes Eliane Colins – mt bom! =) automacao-de-testes-e

Como fazer teste de software br/library/ms aspx br/library/ms aspx Hangout – Teste de software para metodologia ágil: Teste Manual palestra -

Fontes: Aulas da Profa. Bianca Zadrozny (Universidade Federal Fluminense- IC) Hangout sobre testes:  EKjNw EKjNw