top of page
Search

Cenários comuns no contexto de testes de softwares

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



ree

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


ree

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



ree

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


ree

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

Rated 0 out of 5 stars.
No ratings yet

Add a rating

Sobre Nos

SOCIALS 

Participe do nosso Grupo:

Telegram e  WhatsApp.
 

SUBSCRIBE 

PLC com Engenharia de Sofware nasceu de um grupo de WhatsApp, que teve suas origens em 2018 em outro grupo, e criado oficialmente em 2020. Depois de solicitação seus participantes e outras pessoas que gostam do trabalho, vem a criação desse Blog para trazer alguns artigos, apostilas e tamém sempre que possível notícias.

Se inscreva para receber notificações de novas postagens!

Obrigado por sua Inscrição

© 2035 by FEEDs & GRIDs. Powered and secured by Wix

bottom of page