Engenharia de Software Teste de Software Parte 1 Prof. Luís Fernando Garcia - ppt carregar
Engenharia de Software Teste de Software Parte 1 Prof. Luís Fernando Garcia
PublicouTheo Dos Santos Alterado mais de 3 anos atrás
Apresentação em tema: "Engenharia de Software Teste de Software Parte 1 Prof. Luís Fernando Garcia"— Transcrição da apresentação:
1 Engenharia de Software Teste de Software Parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR
2 Enfoque da nossa abordagem... n Enfoque GERENCIAL... n Não (apenas) técnico...
3 Importância n Dependência do SOFTWARE n Software cada vez mais complexo n Software cada vez mais disseminado n Software essencial Hoje...
5 "Histórico" n Anos 70-90 – pouca importância n Anos 90-00 – importância crescente n Anos 00-10 – Auge da importância n Anos 10-15 – Complicações? Desenvolvimento de APPsDesenvolvimento de APPs Desenvolvimento ÁgilDesenvolvimento Ágil Crise em empresas de desenvolvimentoCrise em empresas de desenvolvimento
6 Relação Teste x Qualidade
7 Custos Relacionados n 2002 – USA – 60 bilhões de prejuízo n 2002 – USA – 22 bilhões de economia com um pouco mais de testes ! n Normal – 40% do custo do projeto n Especiais – 5x mais que outras fases
8 Erros Clássicos n Estação Climática de Marte – U$165mi n Airbus A320 – 290 mortes n Máquinas de radiação/câncer n SAMU Londres 1992 n Airbus A300 1994 – 264 mortes n Guerra das Malvinas n Trem n Míssil SCUD Guerra do Golfo
9 Expectativa !!! n 5 – 7 – 10 erros a cada KLOC !!!!
10 Definição 1 n Processo de executar um programa com o objetivo de revelar a presença de erros...
11 Definição 2 n "Teste consiste na verificação dinâmica do funcionamento de um programa em um conjunto finito de casos de teste, cuidadosamente selecionado dentro de um domínio infinito de entradas, contra seu funcionamento esperado."
12 Definição 3
15 Terminologia VerificaçãoValidaçãoETeste
16 Questões n Origem Humana n Inicia nos requisitos n Gerados na comunicação n Partes raramente usadas n Custo crescente
17 Princípios de Teste n Não planeje o teste assumindo que o programa está correto n Um bom caso de teste é aquele que tem alta probabilidade de encontrar erro ainda não descoberto/Caso de teste bem sucedido é aquele que detecta erro ainda não descoberto n A probabilidade de existência de mais erros numa parte do programa é proporcional ao número de erros já descoberto na mesma
18 Princípios de Teste n Teste deve ser feito por outra pessoa que não o autor do programa n Dados de teste devem ser definidos para dados inválidos e não-esperados n Determinar SEMPRE os resultados esperados n Verificar cuidadosamente os resultados de cada teste n Nunca jogue fora casos de teste, a não ser que esteja jogando fora também seu programa
19 Estratégia de Testes
20 Níveis de Teste
21 Tipos de Teste
22 Tipos de Teste – Modelo em "V"
23 Técnicas de Teste n Estrutural ou "Caixa Branca"
24 Técnicas de Teste n Funcional ou "Caixa Preta"
25 Planejamento/Documentação
26 Próxima parte! n Parte 2: n Automação de Testes n Ferramentas de Testes n Profissionais de Testes
27 Referências n DIAS NETO, Arilo. Introdução a Teste de Software. Revista Engenharia de Software. Devmedia. nr. 1. n CAETANO, Cristiano. Gestão de Testes. Revista Engenharia de Software. Devmedia. Nr. 3.
Carregar ppt "Engenharia de Software Teste de Software Parte 1 Prof. Luís Fernando Garcia"
Qualidade de Software Eduardo Nicácio Guilherme Milreu Igor Furlan Jonas Frei Renata Policarpo Wesley Villar.