O documento discute a importância do planejamento de testes de software, incluindo a necessidade de: (1) planejar casos de teste de forma organizada para aumentar a cobertura e probabilidade de encontrar erros; (2) medir métricas de teste para mostrar o valor do time de teste e melhorias obtidas; (3) realizar testes antecipados para gerar mais qualidade e menos custos.
Planejamento de testes - Importância, métricas e desafios em UNGP
1. Teste de Software - UNGP
Retorno – TestDay SP
William Melchior Jablonski - CPA
2. Planejamento de testes
Como?
Exploratório: Desenhe ou descreva brevemente os testes que irá
executar e salve este arquivo de modo organizado;
Casos de teste: planeje, revise e nunca esqueça que este teste
será executado mais de uma vez (detalhe o que se busca com
aquele cenário, qual regra será valida, pode ser um mero
comentário (EX: CPF invalido).
É simples assim...
3. Planejamento de testes
Por que salvar?
Na próxima vez que for executar não precisará re-planejar do zero.
Quando for re-executar terá a oportunidade de melhorar os cenários
e aumentar a cobertura.
4. Planejamento de testes
Importância do planejamento:
- Maior cobertura nos testes (exploratórios, casos de teste,
automatizados).
- Garantia de acordo contratuais (Regras de Negócio,Requisitos
Funcionais,Requisitos Não Funcionais).
- Maior probabilidade de encontrar erros.
5. Métricas de teste
Realmente é importante?
Porque é importante:
- Mostrar serviço... (Custo X Beneficio) (Testes Manuais, testes
automatizados, melhorias obtidas com o maior envolvimento da
equipe de testes)
- Somente assim conseguiremos ganhar espaço..
.Como?
- SAC..
Se sim o por que não temos?
- Excel, Gráficos, etc..
- Mas e nos testes automatizados? tem N ferramentas que
auxiliam.. (auxiliar é diferente de fazer..)
o/ Mas eu pedi e até hoje não fizeram!!..
6. Teste Antecipado
É o futuro da Softplan!!.. :D
Devido há seus benefícios...
Hoje os testes são carga do processo (Custo) a partir do momento
em que estiverem no inicio do processo (Planejamento) gera
mais qualidade, menos erros, menos custo, mais produtividade,
mais idéias (Inovação).
Mas.... Por que?
7. ...Teste Antecipado
Mas estamos preparados para isso??
O que precisamos...
- Conhecer o negócio.
- Conhecer os concorrentes e suas propostas (Mercado) (“Nada se
cria, tudo se copia” - Chacrinha, 1980)
- Conhecer as metas da empresa (o que e como)
- Dominar programação (tecnologias, técnicas, etc..)
Por que? (Programador sem noção: Mas não dá para fazer isso..,
tem um custo muito alto.., é impossível, etc..)
- Buscar sempre se atualizar... (o mercado não para de mudar..)
- Usabilidade (IE X Chrome) - (Frase padrão: Mas nós sempre
fizemos assim.., é o padrão do projeto.. (BLZ, sempre fizeram
errado, agora vamos começar a fazer da maneira certa..))
8. Testes em UNGP
O que deixamos a desejar hoje..
- Disponibilidade (isso é teste em produção??? não, é garantia de
sabermos do problema antes do cliente)
Como ?? (Smoke test + Jenkins) em produção (Seja Portal ou
aplicação)
- Segurança (Principalmente XSS (Java Script)) .. Ah, mas isso é
muito complicado.. eu sei...,também não é minha área, mas
nossos clientes são alvos em potências desse tipo de ataque
(Prefeituras, Governos, Faculdades, etc..)
- Integrações (Principalmente Disponibilidade), é o elo fraco da
corrente sempre. Não há balas de prata para isso, mas não
podemos fazer de conta que não sabemos desse problema ??
(Soluções: SOAP+Jenkins, Aplicação Java para isso, etc..)
- Acessibilidade (nem saberia por onde começar...)
9. Motivação
Capital Intelectual
O maior capital da empresa somos nós, pessoas que pensam, que
questionam, que inovam.
Arrisquem, inovem e principalmente... Não tenham medo de
errar...
Podemos planejar toda a nossa vida, mas ela sempre vai no pregar
uma peça e mudar todo o rumo... E nem por isso perderemos a
oportunidade de chegar no final e tudo dar certo.
Basta tentar.
10. Testes em UNGP
Sabemos que precisamos...
- Mais Pessoas
- Pessoas qualificadas
- Tempo
- Ferramentas
- Investimento (treinamentos, pilotos, etc..)
Mas não vamos conseguir nada sem antes mostrarmos que
somos investimento e não carga do processo..
Então..
Mãos a obra :D