Processo de Testes de Software - Concepção
Autor: Anderson Tavares | Publicado: 2010-11-12T02:10:00-08:00

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,&nbsp; 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:·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Analisar as solicitações do Cliente;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Avaliar necessidade de alteração na arquitetura dos aplicativos;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Estudar as lições aprendidas (projetos já finalizados);·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Avaliar custos, prazos e qualidade exigidos pelo Cliente;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Avaliar os riscos e impactos do projeto no &nbsp;processo de teste;Avaliação de Impacto:·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Avaliar necessidade da criação de casos de testes;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Avaliar necessidade de atualização de casos de testes;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Avaliar necessidade de adequação na automação dos testes;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Avaliar necessidade de adequação nas atuais ferramentas utilizadas;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Avaliar necessidade de aquisição/construção de novas ferramentas;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Avaliar necessidade de alteração na estruturação do ambiente;Análise Interna de Esforço·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Buscar métricas históricas para auxiliar na elaboração das estimativas de recursos;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Estimar recurso interno para absorção dos impactos da arquitetura dos testes;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Demonstrar recurso externo para absorção dos impactos da arquitetura dos testes;Análise Externa de Esforço:·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Avaliar disponibilidade de infra-estrutura para os terceiros;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Especificar adequações necessárias a serem repassadas a terceiros;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Definir métricas de qualidade e produtividades esperadas;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Elaborar SLA's de serviço e multas contratuais;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Receber proposta de trabalho (cronograma, prazos e custos);Definição de Cenários Possíveis (Duração, Esforço, Custo e Qualidade):·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Avaliar lista de projetos a iniciar/em andamento;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Avaliar a disponibilidade de recursos internos para alocação no projeto;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Identificar cenários (terceirização, redução de escopo, priorização de projetos);·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Elaborar cronograma para os cenários identificados;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Definir riscos e planos de ação esperados para os cenários identificados;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Elaborar propostas e enviar para aprovação da diretoria;Aprovação do Planejamento:·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Obter a aprovação da proposta da diretoria;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Obter a aprovação da proposta do cliente;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Divulgar o cenário aprovado aos colaboradores e terceiros;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Obter a assinatura do contrato e elaborar a documentação de repasse aos terceirizados;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Disponibilizar infra-estrutura necessária aos terceirizados;·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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 processoAbaixo estão listados as macro-atividades e suas entradas e saídas:
Análise do projeto:Entradas: Visão do projetoSaídas: - Avaliação de impacto:Entradas: Arquitetura de testeSaídas: Analise de impacto da arquiteturaEstimar esforço internoEntradas: Histórico processo de teste, Estimativa de testeSaídas: Analise de impacto da arquiteturaEstimar esforço externoEntradas: Solicitação de proposta executar de teste, Solicitação de proposta inovar arquiteturaSaídas: Proposta executar de teste, proposta inovar arquiteturaDefinir cenárioEntradas: Analise impacto arquiteturaSaídas: Propostas projeto testeAprovar planejamentoEntradas: 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!