4. 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
5. 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:
7. 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
8. 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’
12. 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.”
14. 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
15. Globalcode – Open4education
Cenário:
Estudo de caso
> Quantidade
de defeitos
corrigidos
> Quantidade
de defeitos
pendentes
+ novos
defeitos
Defeitos de
retorno
estáveis
Defeitos
confirmados!?!
17. 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?
18. 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
20. 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
04CDU
05
22. 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
04CDU
05
100,101 e
107
104, 106
105
102, 103
108
23. 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.
24. 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.
25. 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
27. 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)