OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

18
OS FUNDAMENTOS DE TESTE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Transcript of OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Page 1: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

OS FUNDAMENTOS DE

TESTE SOFTWARE E SUA

IMPORTÂNCIA NA

QUALIDADE DE PROJETOS

Page 2: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Apoio: Realização:

Congresso Internacional

de Pós-Graduação

OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA

NA QUALIDADE DE PROJETOS

Luiz Paulo Araujo Ladeira

Matheus Guedes

Page 3: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Apoio: Realização:

Congresso Internacional

de Pós-Graduação

INTRODUÇÃO

Descrição:

o A Importância do teste de software nas organizações e seus

fundamentos

Tal abordagem se justifica:

o Nos fundamentos básicos do teste de software;

o Para profissionais que desejam aplicar seus fundamentos;

o Os impactos que sua falta pode causar nos negócios das

organizações.

Page 4: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Apoio: Realização:

Congresso Internacional

de Pós-Graduação

INTRODUÇÃO

O Objetivo deste estudo está em:

o Compreender os conceitos de testes de software;

o Seu processo fundamental;

o Projetar, priorizar e executar planos de teste de acordo com planos aprovados;

o Escrever relátorios de incidentes;

o Demonstrar a importância da realização do teste de software nasorganizações.

Page 5: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Apoio: Realização:

Congresso Internacional

de Pós-Graduação

O que é teste de software e qual sua importância

Segundo (RIOS;MOREIRA, 2013, p.10):

o “O Teste de Software é o processo que visa a sua execução deforma controlada, com o objetivo de avaliar seucomportamento baseado no que foi especificado.”

A importância da realização do teste de software se encontra em:

o Reduzir os riscos para os negócios;

o Diminuir custos;

o Reduzir a probabilidade de defeitos;

o Identificar falhas no desenvolvimento;

Page 6: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Apoio: Realização:

Congresso Internacional

de Pós-Graduação

Impactos que soluções problemáticas podem causar nos negócios da organização

O ser humano está sujeito a cometer erros, que produz defeitos, no código, em um software, sistema e outros.

Os defeitos ocorrem porque existe:

o Pressão no prazo;

o Códigos complexos;

o Complexidade na infra-estrutura;

o Mudanças de tecnologias e outros

Page 7: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Apoio: Realização:

Congresso Internacional

de Pós-Graduação

O ISTQB

International Software Testing Qualifications Board (ISTQB) :

o Fundada em 2002 na Escócia;

o É uma entidade internacional sem fins lucrativos;

o Seu objetivo é oferecer globalmente uma estrutura de certificação em teste de software;

o Não expiram;

o Baseado nas melhores práticas encontradas no mercado;

Page 8: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Apoio: Realização:

Congresso Internacional

de Pós-Graduação

CERTIFICAÇÃO CTFL

Certificação de nível fundamental;

Destinado a qualquer pessoa envolvida em testes de software.

O objetivo consiste em Garantir uma ampla compreensão:

o Fundamentos e conceitos principais do teste;

o Linguagem comum com outros testadores;

o Projetar, Priorizar e executar os testes.

Page 9: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Apoio: Realização:

Congresso Internacional

de Pós-Graduação

As atividades do teste de software

Caso de Teste:

o Descreve um requisito a ser testado, composto por: valores de entrada, condições que restringem sua execução.

Procedimento de Teste:

o Descreve as partes necessárias para executar um caso ou grupo de teste;

Critérios de Teste:

o É um selecionador e avaliador dos casos de testes.

Page 10: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Apoio: Realização:

Congresso Internacional

de Pós-Graduação

Processos Fundamentais

Deve-se basear em uma metodologia ligada ao processo de desenvolvimento;

Contendo profissionais qualificados, ambiente e ferramentas adequadas.

A metodologia deve ser o documento básico para organizar a atividade de testar.

Page 11: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Apoio: Realização:

Congresso Internacional

de Pós-Graduação

Teste Estáticos e Teste Dinâmicos

Teste Estático

o Aplicado quando o software não está em execução;

o Verificação do código e documentação no intuito de encontrar erros;

Teste Dinâmico

o Analise da estrutura e funcionalidade quando está em execução.

o O software deve estar pronto.

Page 12: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Apoio: Realização:

Congresso Internacional

de Pós-Graduação

Tipos de Testes

Teste de Unidade

o Realizado o teste em um pedaço do código. Ex: Classe;

Teste de Caixa Branca

o Baseado no código fonte e design do sistema;

o Analisam o comportamento interno do software.

Teste de Caixa Preta

o Testar todas as entradas e saídas desejadas;

o Não considera o comportamento interno;

o É baseado no que o sistema faz.

Page 13: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Apoio: Realização:

Congresso Internacional

de Pós-Graduação

Planejamento, Casos de Testes e Execução

Planejamento:

o Criado o plano de Teste.

o O plano de teste é um documento;

Casos de Teste:

o Descreve um requisito a ser testado, composto por: valores de entrada, condições que restringem sua execução.

Execução:

o São executados os testes de acordo com

o plano e casos.

Page 14: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Apoio: Realização:

Congresso Internacional

de Pós-Graduação

Relatório de Incidentes

São registrados todos os defeitos encontrados durante toda a fase de execução do testes.

o Devem ser enviados para o desenvolvedores todos os resultados descobertos na execução dos casos;

O relatório de incidentes deve ter as seguintes informações:

o Identificador do Relatório;

o Sumário da ocorrência;

o Descrição do Incidente;

o Impacto;

Page 15: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Apoio: Realização:

Congresso Internacional

de Pós-Graduação

O teste de Software:

• É uma das etapas mais complexas do processo de

desenvolvimento;

• O custo para esta atividade depende da complicação;

• Realizar teste não é baseado somente em gerar e executar os

casos de testes;

• Diferentes tipos de aplicações possuem técnicas diferentes a

serem aplicadas. Ex: Web VS Desktop

CONSIDERAÇÕES FINAIS

Page 16: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Apoio: Realização:

Congresso Internacional

de Pós-Graduação

Tem a função de ajudar e medir a qualidade do software/sistema

através dos tipos de teste;

Os testes bem planejados utilizando uma metodologia de

desenvolvimento adequada,execuções do plano de teste bem

elaborado e priorizado reduzem os riscos dos softwares falharem

evitando assim o retrabalho e a insatisfação do cliente.

Mas lembrando para obter outras certificações é necessário primeiro

obter a CTFL.

CONSIDERAÇÕES FINAIS

Page 17: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Apoio: Realização:

Congresso Internacional

de Pós-Graduação

BASE de conhecimento para certificação em teste. v. 2005, Online: BSTQB, 2005.

Disponível em: <http://www.bstqb.org.br/?q=download>.Acesso em 05 de set. 2014.

GUIA do candidato Brazilian software testing qualifications board. Online: BSTQB, 2013.

Disponível em: <http://www.bstqb.org.br/uploads/docs/guiadocandidato.pdf>. Acesso em: 29

set. 2014.

MEDEIROS, H. Fundamentos do Teste de Software para Certificação CTFL. Online:

DEVMEDIA, 26 maio 2014. Disponível em: <http://www.devmedia.com.br/fundamentos-do-

teste-de-software-para-certificacao-ctfl/30708>. Acesso em: 10 out. 2014.

RIOS, E.; MOREIRA, T. Teste de Software 3ª Edição revisada e ampliada. Rio de Janeiro:

Alta Books, 2013.

REFERÊNCIAS

Page 18: OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS

Apoio: Realização:

Congresso Internacional

de Pós-Graduação

© 2014 – Todos os direitos reservados.

Instituição Credenciada pelo MEC

Centro Universitário do Sul de Minas.