A importância de se ter uma equipe de testes no desenvolvimento de softwares

19
Prof. Esp. Fernando Barreto A IMPORTÂNCIA DE SE TER UMA EQUIPE DE TESTES NO DESENVOLVIMENTO DE SOFTWARES

description

A importância de se ter uma equipe de testes no desenvolvimento de softwares. Prof. Esp. Fernando Barreto. O que é software?. É um conjunto de programas de computador, em suas diversas formas (código fonte, objetos, executáveis, API’s , scripts, etc.) e toda a sua documentação associada;. - PowerPoint PPT Presentation

Transcript of A importância de se ter uma equipe de testes no desenvolvimento de softwares

Page 1: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

Prof. Esp. Fernando Barreto

A IMPORTÂNCIA DE SE TER UMA EQUIPE DE TESTES NO DESENVOLVIMENTO DE SOFTWARES

Page 2: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

O QUE É SOFTWARE?

É um conjunto de programas de computador, em suas diversas formas (código fonte, objetos, executáveis, API’s, scripts, etc.) e toda a sua documentação associada;

Page 3: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

O QUE É PROGRAMA DE COMPUTADOR?

Um programa é um conjunto de soluções algorítmicas, codificadas numa linguagem de programação, executado numa máquina real;

Page 4: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

O QUE É TESTE DE SOFTWARE?

É a investigação do software a fim de coletar informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar eventuais defeitos;

Page 5: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

O QUE É QUALIDADE DE SOFTWARE?

Área de conhecimento da engenharia de software que objetiva garantir a qualidade do software através da definição e normatização de processos de desenvolvimento;

Seu principal objetivo é garantir um produto final que satisfaça às expectativas do cliente, dentro daquilo que foi acordado inicialmente;

Page 6: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

OBJETIVOS DO TESTE DE SOFTWARE

Atestar o nível de qualidade do produto no qual se está trabalhando;

Verificar se todos os requisitos levantados foram corretamente implementados;

Reduzir custos de manutenção corretiva e retrabalho de desenvolvimento;

Assegurar a satisfação do cliente com o produto desenvolvido;

Page 7: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

OBJETIVOS DO TESTE DE SOFTWARE

Mostrar que o sistema está de acordo com a especificação e que ele atende às expectativas de clientes e usuários;

Assegurar-se de que o programa está fazendo aquilo que foi definido na sua especificação (fazendo a coisa certa);

Verificar se o programa está correto, isto é, se não possui erros de execução (fazendo certo a coisa);

Page 8: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

FUNÇÕES DA EQUIPE DE TESTES

Investiga o software a fim de fornecer informações sobre sua qualidade;

Responsável por utilizar o produto para encontrar seus defeitos;

Envolve ações que vão do levantamento de requisitos até a execução do teste propriamente dito;

Page 9: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

QUEM DEVE FAZER PARTE DA EQUIPE DE TESTES?

Qualquer funcionário da empresa que esteja vinculado ao projeto do desenvolvimento;

Não precisa ter experiência nem conhecimentos aprofundados de informática;

Deve conhecer as regras de negócio pertencentes ao sistema;

Deve conhecer as funcionalidades oferecidas no software;

Page 10: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

CONCEITOS

Defeito: É o resultado de um erro encontrado num código ou num documento;

Erro: É um engano cometido por seres humanos;

Falha: É o resultado ou manifestação de um ou mais defeitos;

Bug: É um erro de lógica na programação de um determinado software;

Page 11: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

RAZÕES PARA TESTAR

Qualidade do produto final; Tempo reduzido de

desenvolvimento; Redução de custos; Atender aos requisitos;

Page 12: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

RAZÕES PARA TESTAR

A complexidade na construção do software é alta, o que facilita a ocorrência de falhas em diversos pontos do sistema;

Page 13: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

ENGANO -> DEFEITO -> ERRO -> FALHA

Um engano humano produz um defeito;

A existência de um defeito pode ocasionar a ocorrência de um erro durante a execução do programa que se caracteriza por um estado inconsistente ou inesperado de uma determinada funcionalidade;

A ocorrência do erro produz uma falha no software;

Page 14: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

IDENTIFICAÇÃO DO PROBLEMA

Quanto mais tarde um problema no software for descoberto, maior será o custo decorrente para a sua correção;

Page 15: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

A IMPORTÂNCIA DOS TESTES

Os testes de software estão diretamente relacionados com a qualidade de software;

Contribuem para a melhoria do produto final;

Representam redução de custos significativos dentro dos orçamentos da empresa, visto que diminuirão o retrabalho;

Page 16: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

QUEM TESTA O SOFTWARE?

Até certo tempo, o próprio programador era responsável por realizar os testes;

Esta prática deve continuar, porém, o foco do programador deve ser transformar os modelos do Analista aplicando lógica em programas;

A equipe de testes deverá testar exaustivamente o produto, possibilitando a entrega ao cliente dentro do prazo e com garantia de funcionamento;

Page 17: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

Espaço aberto para perguntas...

Page 18: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

CONTATO

http://www.fbi-softnet.com

http://fernando.fbi-softnet.com

[email protected]

Page 19: A importância de se ter  uma equipe de testes no desenvolvimento de softwares

Muito obrigado!