1 / 19

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

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;.

gore
Télécharger la présentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A importância de se ter uma equipe de testes no desenvolvimento de softwares Prof. Esp. Fernando Barreto

  2. 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;

  3. 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;

  4. 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;

  5. 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;

  6. 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;

  7. 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);

  8. 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;

  9. 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;

  10. 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;

  11. Razões para testar • Qualidade do produto final; • Tempo reduzido de desenvolvimento; • Redução de custos; • Atender aos requisitos;

  12. 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;

  13. 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;

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

  15. 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;

  16. 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;

  17. Espaço aberto para perguntas...

  18. Contato http://www.fbi-softnet.com http://fernando.fbi-softnet.com fernando.barreto@fbi-softnet.com

  19. Muito obrigado!

More Related