tdc 2014 - trilha de testes - palestra "quando meus testes terminam, se os bugs não...
DESCRIPTION
Palestra no evento TDC FlorianópolisTRANSCRIPT
Globalcode – Open4education
Trilha – Testes
Welington Costa Monteiro
CEO da QATest
Palestra: Quando meus testes terminam, se os 'bugs' não acabam?
Globalcode – Open4education
Agenda
Apresentação
O grande problema do 'bugmerangue'
Testando fora da tela
Quando meus testes terminam, se os 'bugs' não
acabam?
Estudo de Caso
Conclusão
Globalcode – Open4education
Apresentação
Proposta de livro submetida ao
MCTI/SEPIN 3º colocado no
Programa Brasileiro de
Qualidade de Software, mantido
por esse órgão.
Sócio startup QATest, Gerente de Sistemas em
empresa de TI de Governo, Professor, Consultor
e Palestrante.
• Membro do grupo de revisão técnica da ISO 29.119
Globalcode – Open4education
A QATest é uma startup que surgiu para atender
uma necessidade eminente do mercado atual e do
novo mercado emergente das novas tecnologias:
Mobile, Cloud Computing e Big Data, para ajudar a
promover a excelência qualidade de software.
Em fase piloto:
Globalcode – Open4education
O ‘bugmerangue’
70% do esforço do
desenvolvimento nas empresas de
software no Brasil é gasto para
corrigir falhas imprevistas de
software. Fonte DEVMEDIA - 2012
US$ 312 bilhões foi a estimativa de gastos
mundialmente para corrigir
falhas de software. Fonte: Cambridge University - 2013
73% das empresas
desenvolvedoras de
aplicações móveis não
possuem nenhum tipo de
processo de testes e
qualidade software. Fonte: Pesquisa World Qualtiy Report - 2013
Fonte: T&M Testes – 2012 – Levantamento 300 projetos
Globalcode – Open4education
445% é a taxa de retorno de
investimento (ROI) que pode ser obtida com
uma equipe independente de testes, com um
automação de testes de software e que tenha
processos de qualidade baseados nas
metodologias e técnicas baseado em boas
práticas de mercado. Fonte: Rex Black – ISTQB - 2012
29.119 • Padronização Mundial sobre
Testes de Software
• Substituição das outras
normas (Ex: ISO 9126, IEEE 829,
1044)
O mercado mundial de testes de
software movimentou em 2013,
cerca de 50 bilhões de
euros, 2% deste valor em
território nacional.
O ‘bugmerangue’
Globalcode – Open4education
Quanto termina o teste?
“Temos que combinar uma
data final para a equipe de
testes parar de testar porque
todo dia surgem novos
defeitos.”
FRASES DE EFEITO
É Loteria???
“O projeto está atrasado em
virtude dos testes porque
ainda existem muitos
defeitos.”
Globalcode – Open4education
CENÁRIO:
Estudo de caso
4.000 pontos de função (aprox. 130 Casos de uso)
Java (plataforma web) é a tecnologia do projeto
8 meses era o tempo de correção de
defeitos do projeto
197 defeitos a serem corrigidos
Globalcode – Open4education
Cenário:
Estudo de caso
> Quantidade
de defeitos
corrigidos
> Quantidade
de defeitos
pendentes
+ novos
defeitos
Defeitos de
retorno
estáveis
Defeitos
confirmados!?!
Globalcode – Open4education
Motivação:
Estudo de caso
Se no desenvolvimento de software
profissional existe processo, metodologia e
técnicas, porque na correção de defeitos isto
geralmente não ocorre?
Globalcode – Open4education
Estudo de caso
Visão Geral da Proposta
1
Casos de
Uso
Defeitos
registrados
CDU 001 101,103
CDU 002 100,103,104 e 107
Agrupar
defeitos por
CDU
Passo
Globalcode – Open4education
Estudo de caso
Visão Geral da Proposta
2 Definir o fluxo
do sistema em
um Diagrama (ex. Atividades)
Passo
Globalcode – Open4education
Estudo de caso
Visão Geral da Proposta
3 Relacionar os
Casos de Uso a
cada etapa do
fluxo do
sistema
Passo CDU
01
CDU
02
CDU
03
CDU
04 CDU
05
Globalcode – Open4education
Estudo de caso
Visão Geral da Proposta
4 Gerar Matriz de
Rastreabilidade
entre CDU, RN
e Interfaces
Passo
Globalcode – Open4education
Estudo de caso
Visão Geral da Proposta
5 Corrigir os
defeitos na
sequencia do
fluxo e executar
testes unitários e
integrados com
base na Matriz de
Rastreabilidade
Passo CDU
01
CDU
02
CDU
03
CDU
04 CDU
05
100,101 e
107
104, 106
105
102, 103
108
Globalcode – Open4education
Estudo de caso
Orientações Gerais
GESTÃO DE DEFEITOS
- Padronização de relatos de defeitos
- Utilizar ferramenta de gestão de defeitos que permita rastreabilidade
entre defeitos e casos de testes (com testes automatizados fica ainda
melhor)
- Separar o joio do trigo. (defeitos x melhorias) – Primeiro se corrigem os
defeitos, depois implementa-se as melhorias
- Não ter versões com correções parciais (fracionadas). A única exceção
seria no caso de defeitos „cosméticos‟, como por exemplo, rótulo de
campos, etc.
Globalcode – Open4education
Estudo de caso
Orientações Gerais
RASTREABILIDADE
Padronizar;
Utilizar uma ferramenta CASE com a funcionalidade;
UML:
- Definir o digrama;
- Quais elementos utilizar;
- Quais relacionamentos;
Definir “De - Para”, ou seja, quais as matrizes de rastreabilidade que serão
utilizadas, exemplo: Caso de uso - Mensagens do sistema.
Globalcode – Open4education
Estudo de caso
Resultados
Período: 31/07/13 a 16/09/13
Não houve mais novos defeitos,
número de corrigidos e confirmados aumentou
> Número de defeitos corrigidos
e < número de novos defeitos e
de retorno
Globalcode – Open4education
Conclusão
“Conformidades com os requisitos funcionais e não
funcionais explicitamente declarados, padrões de
desenvolvimento explicitamente documentados e
características implícitas, são esperadas em todo
software desenvolvido profissionalmente.” (Pressman)
Globalcode – Open4education
Contato
Welington Costa Monteiro
(31) 7168-1546 / 9144-4002
WelingtonMonteiro http://www.slideshare.net/welingtonmonteiro
www.qatest.com.br
www.fabricadetestes.com.br
Globalcode – Open4education
Agenda
Portal www.fabricadetestes.com.br Atualizado diariamente com Notícias, Artigos Técnicos,
Científicos, Oportunidades, Calendário de Eventos,
Mídias Sociais, Vídeos, LabTest, etc.
15 meses
Acesso em todos os
estados do Brasil
Mais de 50 mil visualizações
Globalcode – Open4education
Contato
Welington Costa Monteiro
(31) 7168-1546 / 9144-4002
WelingtonMonteiro http://www.slideshare.net/welingtonmonteiro
www.qatest.com.br
www.fabricadetestes.com.br