Escolar Documentos
Profissional Documentos
Cultura Documentos
Ciro Coelho
Gerente da Qualidade CGDT/S2GPR
Roteiro
1. 2. 3. 4. 5. 6.
Qualidade de software hoje Como estamos trabalhando Desenvolvimento com mltiplas equipes Processo de aceitao Critrios de aceitao Concluso
Evitar abordagem tradicional com teste final Falta de foco no cliente = falta de qualidade Foco no processo
No basta esperar o produto final Bons processos Bons produtos Qualidade no trabalho qualidade no produto Qualidade parte do processo e responsabilidade de todos!
Melhoria contnua!!!
Como conseguir qualidade? Qualidade como parte do desenvolvimento Arquitetura testada Cdigo coberto por testes unitrios Negcio testado por testes funcionais Testes automatizados Anlise esttica de cdigo Integrao contnua Dividir para conquistar: pequenos releases Feedback: releases constantes
TestNG
Selenium
Checkstyle
COBERTURA
JIRA
COBERTURA
Selenium
Checkstyle
TestNG
Checkstyle
Selenium
JIRA
Gerenciamento de verses
Estratgia de integrao
Mdulos possuem dependncias entre si. Exemplo: Contabilidade usa Ciclo Oramentrio Pacotes dos mdulos so gerenciados pela ferramenta artifactory. (Maven Repository Manager)
Integrao contnua com Hudson Gerao de build, executa testes, gerao de relatrios e aplicao de tag quando tudo for bem sucedido: tags/lastsuccessful/branch_<Nome_do_Branch> Apenas o Lder de Configurao altera Merge peridico dos branches de desenvolvimento a partir das verses estveis Resoluo de conflitos com equipes de desenvolvimento
Toda solicitao de mudana feita pelo Jira Impacto da mudana analisado junto s outras equipes Mudana pode ser realizada para Sprint corrente ou ser inserida no Backlog do Produto
Processo de aceitao
Pacote de entrega
Ata de Sprint Review Cdigo-fonte, incluindo classes de teste Scripts de testes funcionais Relatrio de testes unitrios Relatrio de testes funcionais
Processo de aceitao
Pacote de entrega
Release notes com as seguintes informaes:
Requisitos implementados Casos de teste funcionais automatizados Defeitos conhecidos (devem estar tambm no Jira), Lista de atualizaes pendentes nos documentos de requisitos e planilhas de teste (devem estar no Jira) Label da baseline de produto no SVN
Processo de aceitao
Product Backlog
Time de Desenvolvimento Product Owner Equipe de Auditoria
Apresentao de Sprint
Avaliao de Negcio
Avaliao de Qualidade
Item no validado
Item validado
JIRA
Produto integrado
Processo de aceitao
Checklist de Qualidade
Critrios de Aceitao
Pacote de Entrega
Checklist de Arquitetura Padro de Arquitetura
Auditoria da Qualidade
Padro de IHC Checklist de IHC
Processo de aceitao
Critrios de aceitao
Sprint
75% do cdigo coberto por testes
75% de cobertura de linha (line coverage) 75% de cobertura de condio (branch coverage) Cobertura medida pela ferramenta Cobertura
Critrios de aceitao
Sprint
Nenhum defeito blocker ou critical em aberto no Jira Nmero de defeitos major menor ou igual a 2 Meta do sprint atendida e validada pelo Product Owner
Critrios de aceitao
Release
Critrios de aceitao
Release
Nenhum defeito blocker, critical ou major em aberto no Jira Nmero de defeitos minor menor ou igual a 2 Nmero de defeitos trivial menor ou igual a 5 Produto validado pelo Product Owner
Concluso
Dvidas? Comentrios?