Cenários comuns no contexto de testes de softwares
- Paulo Ricardo Siqueira Soares
- Aug 14, 2023
- 4 min read
Quando falamos de testes existem alguns cenários que são muito comuns:
Falta de planejamento do tempo e custo;
Preparação e execução do teste não são feitas ou feitas de forma superficial;
O teste é a última etapa do processo de desenvolvimento (o que é errado);
Testes são tratados como causador de aumento dos custos e prazos dos projetos;
Testes são executados somente pela equipe de desenvolvimento;
Processos de teste
Mesmo não existindo um processo universal para testes de software, é possível ter um conjunto de atividades de testes, para atingir os objetivos do teste.
Alguns fatores podem influenciar o processo de teste:
Modelo de ciclo de vida de desenvolvimento de software e metodologias de projeto utilizados.
Níveis de teste e tipos de teste considerados.
Riscos de produto e projeto.
Domínio do negócio.
Algumas restrições operacionais: Orçamentos e recursos, Escalas de tempo, Complexidade, Requisitos contratuais e regulamentares.
Políticas e práticas organizacionais.
Normas internas e externas necessárias.
De forma geral ainda pode-se dividir o processo de teste em:
Atividades e tarefas de teste;
Produtos de trabalho de teste;
Rastreabilidade entre a base de teste e os produtos de trabalho de teste;
Que estão inseridas dentro do ciclo de vida do processo de teste

Atividades e tarefas de teste
As principais atividades dentro de um processo de teste podem ser listadas como:
Planejamento do teste
Monitoramento e controle do teste
Análise do teste
Modelagem do teste
Implementação do teste
Execução do teste
Conclusão do teste
À primeira vista pode parecer que essas atividades são sequenciais, porém com grande frequência são implementadas de forma iterativa, como por exemplo ao desenvolver um incremento do software, é comum que esse incremento seja testado de forma contínua, nesse caso seu acompanhamento e planejamento, também são contínuos.
Planejamento do teste

Planejar os testes, demanda atividades que definem os propósitos e a abordagem do teste, assim atender aos objetivos do teste dentro das restrições impostas pelo contexto.
É recomendável que os planos de testes sejam revisados conforme os feedbacks recebidos sobre o incremento de software.
Monitoramento e controle do teste

O monitoramento de teste envolve é a comparação contínua dos testes com o plano de teste, sempre possuindo uma métrica para o seu monitoramento, podendo ser o número de casos de testes testados, ou funcionalidades validadas.
Análise do teste

Determina o que vai ser testado em termos dos critérios de cobertura mensuráveis.
Modelagem do teste
É onde se responde à pergunta, “o que testar?”, elaborando casos de testes com condições de alto nível.
Principais atividades da modelagem de testes:
Projetar e priorizar casos de teste e conjuntos de casos de teste.
Identificar os dados de teste necessários para comportar as condições de teste e os casos de teste.
Projetar o ambiente de teste e identificar qualquer infraestrutura e ferramenta necessária.
Capturar a rastreabilidade bidirecional entre a base de teste, as condições de teste, os casos de teste e os procedimentos de teste.
Implementação do teste
"Agora temos tudo para executar os testes?" essa é a pergunta a ser respondida durante a implementação do teste.
Inclui principalmente as seguintes atividades:
Desenvolver e priorizar os procedimentos de teste e, potencialmente, criar os scripts de teste automatizados.
Criar as suítes de teste a partir dos procedimentos de teste e (se houver) os scripts de teste automatizados.
Organizar os conjuntos de estes dentro de um cronograma de maneira que resulte em maior eficiência a execução dos testes (consulte a seção 5.2.4)
Construir o ambiente de teste (incluindo, potencialmente, equipamentos de teste, virtualização de serviços, simuladores e outros itens de infraestrutura), e verificando se tudo o que é necessário foi configurado corretamente.
Preparar os dados de teste e garantir que eles sejam carregados corretamente no ambiente de teste.
Verificar e atualizar a rastreabilidade bidirecional entre a base de teste, as condições de teste, os casos de teste, procedimentos de teste e suítes de teste.
Execução do teste
Durante a execução do teste, os conjuntos de testes são executados de acordo com a programação de execução do teste.
A execução do teste inclui principalmente as seguintes atividades:
Gravar os identificadores e versões do(s) item(ns) de teste ou do objeto de teste, da(s) ferramenta(s) de teste e testware.
Executar os testes manualmente ou usando ferramentas de execução do teste.
Comparar os resultados reais com os resultados esperados.
Analisar as anomalias para estabelecer suas prováveis causas
Comunicar os defeitos com base nas falhas observada
Registrar o resultado da execução do teste
Repetir as atividades de teste como resultado de uma ação tomada por uma anomalia, ou como parte do planejado para o teste.
Verificar e atualizar a rastreabilidade bidirecional entre a base de teste, as condições de teste, os casos de teste, os procedimentos de teste e os resultados de teste.
Conclusão do teste
As atividades de conclusão do teste coletam os dados das atividades de teste já concluídas para consolidar a experiência.
A conclusão do teste inclui principalmente as seguintes atividades:
Verificar se todos os relatórios de defeitos estão fechados, inserindo as solicitações de mudança ou itens de lista não processada do produto para quaisquer defeitos que não foram resolvidos no final da execução do teste.
Criar um relatório de resumo de teste para ser comunicado às partes interessadas.
Finalizar e arquivar o ambiente de teste, os dados de teste, a infraestrutura de teste e outros testwares para posterior reutilização.
Entregar o testware para as equipes de manutenção, outras equipes de projeto ou outras partes interessadas que poderiam se beneficiar de seu uso.
Analisar as lições aprendidas das atividades de teste concluídas para determinar as alterações necessárias para futuras iterações, releases e projetos.
Usar as informações coletadas para melhorar a maturidade do processo de teste.
Produtos de trabalho do teste
Os produtos de teste são criados como parte do processo de teste. Assim como há uma variação significativa na maneira como as organizações implementam o processo de teste, há também uma variação significativa nos tipos de produtos de trabalho criados durante esse processo.
Muito Obrigado e até o próximo artigo!
Bibliografia:
Foundation Level Syllabus - Versão 2018br - Brazilian Software Testing Qualifications Board - BSTQB



Comments