sexta-feira, 12 de novembro de 2010

Processo de Testes de Software - Concepção



O Processo de Testes de Software busca estruturar etapas, atividades, artefatos, papéis e responsabilidades padronizando tarefas e controlando projetos de testes.

Assim como qualquer outro processo, o processo de teste de software deve ter como base o ciclo PDCA, de forma a ampliar sua institucionalização e possibilitar aos profissionais uma maior visibilidade e organização das suas tarefas, resultando em maior agilidade e gerenciamento dos projetos de testes.






Planejamento dos Testes


É a elaboração da proposta de testes baseada em prazos, custos e qualidade esperada, avaliando recursos necessários e estabelecendo estimativas conforme necessidade do cliente.





O planejamento dos testes é dividido por 2 papeis no processo de teste de software:







Visão geral:







Detalhando as Macro-Atividades




Esta lista representa o conjunto de atividades que deverão ser executadas para que cada macro-atividade seja considerada finalizada, funcionando como um "check-list" de execução da etapa de "Planejamento dos Testes".


Estudo do Projeto:


· Analisar as solicitações do Cliente;


· Avaliar necessidade de alteração na arquitetura dos aplicativos;


· Estudar as lições aprendidas (projetos já finalizados);


· Avaliar custos, prazos e qualidade exigidos pelo Cliente;


· Avaliar os riscos e impactos do projeto no processo de teste;


Avaliação de Impacto:


· Avaliar necessidade da criação de casos de testes;


· Avaliar necessidade de atualização de casos de testes;


· Avaliar necessidade de adequação na automação dos testes;


· Avaliar necessidade de adequação nas atuais ferramentas utilizadas;


· Avaliar necessidade de aquisição/construção de novas ferramentas;


· Avaliar necessidade de alteração na estruturação do ambiente;


Análise Interna de Esforço


· Buscar métricas históricas para auxiliar na elaboração das estimativas de recursos;


· Estimar recurso interno para absorção dos impactos da arquitetura dos testes;


· Demonstrar recurso externo para absorção dos impactos da arquitetura dos testes;


Análise Externa de Esforço:


· Avaliar disponibilidade de infra-estrutura para os terceiros;


· Especificar adequações necessárias a serem repassadas a terceiros;


· Definir métricas de qualidade e produtividades esperadas;


· Elaborar SLA's de serviço e multas contratuais;


· Receber proposta de trabalho (cronograma, prazos e custos);


Definição de Cenários Possíveis (Duração, Esforço, Custo e Qualidade):


· Avaliar lista de projetos a iniciar/em andamento;


· Avaliar a disponibilidade de recursos internos para alocação no projeto;


· Identificar cenários (terceirização, redução de escopo, priorização de projetos);


· Elaborar cronograma para os cenários identificados;


· Definir riscos e planos de ação esperados para os cenários identificados;


· Elaborar propostas e enviar para aprovação da diretoria;


Aprovação do Planejamento:


· Obter a aprovação da proposta da diretoria;


· Obter a aprovação da proposta do cliente;


· Divulgar o cenário aprovado aos colaboradores e terceiros;


· Obter a assinatura do contrato e elaborar a documentação de repasse aos terceirizados;


· Disponibilizar infra-estrutura necessária aos terceirizados;


· Comunicar a finalização da etapa de planejamento dos testes ao cliente;


Definição das Responsabilidades

O diagrama abaixo mostra os papéis e responsabilidades para cada macro-atividade envolvida na etapa de "Planejamento dos Testes".


Artefatos do processo

Abaixo estão listados as macro-atividades e suas entradas e saídas:

Análise do projeto:

Entradas: Visão do projeto

Saídas: -


Avaliação de impacto:


Entradas: Arquitetura de teste


Saídas: Analise de impacto da arquitetura


Estimar esforço interno

Entradas: Histórico processo de teste, Estimativa de teste

Saídas: Analise de impacto da arquitetura

Estimar esforço externo

Entradas: Solicitação de proposta executar de teste, Solicitação de proposta inovar arquitetura

Saídas: Proposta executar de teste, proposta inovar arquitetura

Definir cenário

Entradas: Analise impacto arquitetura

Saídas: Propostas projeto teste

Aprovar planejamento

Entradas: Propostas projeto teste

Saídas: Projeto teste de software



Representação gráfica:




No próximo post estarei comentando sobre a fase de elaboração. Aguardem!

Nenhum comentário:

Postar um comentário