O documento descreve as etapas dos testes para aplicativos desenvolvidos em metodologias ágeis, incluindo testes de negócio, testes de integração e testes de aceitação do usuário final.
2. Objetivo
Demonstrar a abordagem adotada para o
planejamento e execução dos testes para
aplicativos desenvolvidos em metodologias
ágeis.
3. Desenvolvimento ágil
• Garantir a satisfação do cliente entregando com agilidade o
aplicativo
• Aplicativo entregue freqüentemente (semanas, ao invés de meses)
• Mudanças tardias de escopo no projeto são bem-vindas
• Cooperação constante entre analistas de negócio, desenvolvedores
e testes
• Equipe composta por profissionais motivados, existindo uma
relação de confiança
• Rápida adequação às mudanças
• Aplicativo funcional ao invés de documentação extensa
• Colaboração com clientes ao invés de negociação de contratos
• Responder a mudanças ao invés de seguir um plano
4. Necessidade
Atender aos requisitos de negócio, sistemas e
necessidade do cliente, contemplando a
verificação e validação do aplicativo seguindo o
desenvolvimento ágil adotado pela equipe de
desenvolvimento de software.
5. Etapas dos testes
O processo de testes está subdividido nas
seguintes etapas:
Testes de Negócio
Testes de IST (Integration Systems Test)
Testes de UAT (User Acceptance Test)
6. Testes de Negócio
Garantir que a implementação das funcionalidades
foram contempladas de maneira correta e adequada ao
negócio, conforme especificado nos Casos de Usos e de
necessidade do cliente.
Método: Aplicar checklist para validar as funcionalidades
contempladas na implementação do aplicativo.
A equipe dos Testes somente dará aceite no aplicativo para início
dos testes de IST após ser aplicado o Check-list e este ser
concluído com sucesso.
7. Testes de IST
Garantir através do processo de planejamento,
especificação e execução dos testes todas as
implementações e integrações desenvolvidas no
aplicativo pela equipe de desenvolvimento de software.
Método: Aplicar ciclos de testes para garantir os requisitos definidos
para o aplicativo.
Atividades:
Planejamento e estudo de Casos de Uso/Requerimentos
Criar Casos de testes
Refinar Casos de testes
Aplicar Casos de testes
Registrar e Retestar defeitos
Aplicar Regressão
8. Testes de UAT
Realizar o aceite do aplicativo com apoio dos usuários
finais aplicando testes de regressão.
Método: Aplicar testes de regressão considerando 80% a 100% do
escopo dos testes aplicados nos testes de IST.
A execução da regressão é planejada e realizada pelos Analista de
Testes, Testadores e Usuários.
9. Premissas Testes de Negócio
• Equipe de Negócio, Desenvolvimento e Testes alocadas
juntas;
• Planejamento de pacotes sem grandes dependências;
• Liberação por pacotes para os testes de Negócio;
• Agilidade na correção dos defeitos de documentação e
software identificados;
• Alinhamento das atividades entre as equipe de Negócio,
Desenvolvimento e Testes.
10. Premissas Testes de IST
Estudo dos Casos de Usos
• Os Casos de Uso devem estar liberados pela equipe de negócio
Especificação dos Casos de Testes
• Os Casos de Uso devem estar padronizados conforme padrão de descrição
• Os Casos de Uso devem estar liberados para a Fábrica de Software
Refinação dos Casos de Testes
• Aplicativo liberado pela Fábrica de Software para os Testes de Negócio
Execução dos Casos de Testes
• Aplicativos liberado pela equipe de Testes de Negócio
• Ter ambiente disponível
• Estar finalizado o refinamento dos Casos de Testes
11. Premissas Testes de UAT
• Os testes de UAT somente serão iniciados após ter sido
concluído 100% do escopo dos testes de IST, ou seja,
todas as funcionalidades testadas com sucesso.
14. Planejar e executar testes são atribuições absorvidas por pessoas
capacitadas e disciplinadas, onde a necessidade junto com a teoria
e prática se incorporam e formam o software com qualidade.
Rodrigo Murari Severo
rodrigo_severo@sicredi.com.br