![Page 1: A importância de se ter uma equipe de testes no desenvolvimento de softwares](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/17.jpg)
Espaço aberto para perguntas...
![Page 18: A importância de se ter uma equipe de testes no desenvolvimento de softwares](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/18.jpg)
CONTATO
http://www.fbi-softnet.com
http://fernando.fbi-softnet.com
![Page 19: A importância de se ter uma equipe de testes no desenvolvimento de softwares](https://reader036.vdocuments.com.br/reader036/viewer/2022071718/56814b02550346895db817eb/html5/thumbnails/19.jpg)
Muito obrigado!