Processos de apoio aos testes de software
Estes processos ajudam a acompanhar o progresso dos testes. Esta seção aborda os seguintes assuntos.
- Ciclo de vida da gestão de defeitos
- Matriz de rastreabilidade
- Técnicas de estimativa para testes de software
- Gestão de configuração
- Gestão de mudanças
Pessoas desenvolvem software, e não é realista esperar milhões de linhas de código sem defeitos. Os defeitos surgem por diferentes motivos.
- Os requisitos não são comunicados com clareza.
- Erros de programação ocorrem durante o desenvolvimento.
- O projeto do sistema é complexo.
- A documentação é insuficiente ou incompleta.
- Mudanças no projeto do software são difíceis de gerenciar.
O que é o ciclo de vida da gestão de defeitos e como funciona?
O ciclo de vida acompanha um defeito desde a descoberta até o encerramento. Ele inclui os estados a seguir.
- Novo indica um defeito que acabou de ser descoberto.
- Aberto indica que o defeito está em análise.
- Duplicado indica que o mesmo defeito já foi relatado.
- Atribuído indica que uma pessoa do desenvolvimento foi designada para corrigi-lo.
- Testado novamente indica que, após a correção, a equipe de testes verifica se o defeito foi resolvido.
- Encerre o defeito resolvido. Reabra o registro se a correção não tiver resolvido o problema.
Uma matriz de rastreabilidade liga requisitos de negócio, aplicação e segurança à implementação e aos testes. Ela ajuda a avaliar quanto do trabalho necessário já foi concluído.
A matriz é especialmente útil em projetos complexos porque permite acompanhar as relações entre partes do trabalho. Crie uma planilha com um conjunto de valores nas linhas e outro nas colunas. Marque uma célula sempre que sua linha e sua coluna estiverem relacionadas.
Por exemplo, liste os requisitos à esquerda e os processos de teste no topo. Relacione os testes concluídos aos requisitos para calcular a porcentagem de requisitos cobertos.
Quais são as técnicas de estimativa para testes de software?As técnicas de estimativa variam conforme a área do projeto, e é difícil acertar a primeira estimativa. Ainda assim, estimar é uma parte importante do ciclo de vida de desenvolvimento de software (SDLC). A estimativa ajuda a prever o tempo necessário para uma tarefa.
Além de tempo, uma estimativa pode abranger esforço e custo. Use experiências anteriores, premissas, documentos e riscos calculados. As estimativas ajudam a organização a apresentar uma proposta e reduzem o risco de exceder o orçamento de testes ou terminar o trabalho com atraso.
- A estimativa Delphi ajuda a equipe a chegar a um acordo com estimativas independentes e feedback. Cada pessoa envia uma estimativa anônima para quem coordena. Se as estimativas forem próximas o suficiente, a equipe pode decidir. Se houver grande diferença, a coordenação compartilha um resumo e solicita novas estimativas.
- Uma estrutura analítica do projeto divide um projeto grande em uma hierarquia de partes menores. Estime essas partes para detalhar o cronograma e os custos.
- A estimativa de três pontos também divide um projeto grande em tarefas menores. Para cada tarefa, prepare uma estimativa otimista A para condições favoráveis, a estimativa mais provável B considerando problemas que podem ser resolvidos e uma estimativa pessimista C para condições desfavoráveis. A estimativa ponderada é (A + 4 × B + C) / 6.
- O método de pontos de função estima o esforço total multiplicando o número total de pontos pelo esforço estimado por ponto. Antes de estimar, ele atribui pesos aos pontos de função de acordo com sua classificação como complexos, médios ou simples.
A gestão de configuração mantém a consistência do desempenho de um sistema. Ela inclui as tarefas a seguir.
- Atribua um identificador único a cada item de configuração.
- Identifique todos os documentos que descrevem cada item.
- Agrupe itens relacionados em linhas de base.
- Identifique os itens de configuração e as linhas de base depois de cada revisão.
O desenvolvimento de software é complexo. Os problemas a seguir são comuns.
- Desenvolvedores sobrescrevem as alterações uns dos outros.
- O controle de versões deficiente dificulta a integração.
- As versões de compiladores e ferramentas de desenvolvimento são incompatíveis.
- Não está claro quais casos de teste se aplicam à versão atual do software.
A gestão de configuração trata desses problemas com as seguintes práticas.
- A gestão de versões registra cada versão do objeto de teste e seus itens de configuração.
- A identificação de configuração identifica de modo único o sistema, cada revisão e os componentes de cada revisão.
- A documentação de status registra incidentes, mudanças solicitadas e a situação atual de cada um.
- As auditorias de configuração documentam com clareza os componentes do software e facilitam a identificação das configurações.
O que é gestão de configuração?
O que é gestão de mudanças?
A gestão de mudanças trata das mudanças na forma como as pessoas trabalham, desde a organização inteira até cada pessoa. Ela inclui as atividades a seguir.
- Para se adaptar à mudança, use processos estruturados que apoiem mudanças positivas no negócio. Durante uma recessão ou desaceleração econômica, mecanismos estáveis ajudam a equipe a lidar com a pressão e com condições difíceis.
- Para controlar mudanças, responda às mudanças no ambiente de negócios, monitore o que muda e acompanhe os detalhes do sistema.
- Colocar mudanças positivas em prática pode gerar lucro.
O que é gestão de mudanças?
Garantimos que, com a sua formação gratuita online, passará no exame de certificação em testes de software!
-
01
Inscreva-se online
Escolha a sua certificação acreditada e conclua a inscrição.
-
02
Receba o código de acesso
O seu código pessoal de acesso ao exame é enviado imediatamente por e-mail.
-
03
Prepare e faça o exame
Estude com a sua formação gratuita e responda online a 50 perguntas de escolha múltipla.
-
04
Obtenha uma certificação vitalícia
Receba o seu certificado válido em todo o mundo e o distintivo digital verificável.
A SUA FORMAÇÃO PREMIUM GRATUITA ONLINE
A segunda edição de Software Testing Revealed já está disponível para si.
Criámos a sua formação com um grupo de líderes empresariais e de equipas reconhecidos, formadores de testes de software, mentores e especialistas de referência nos principais setores. Qualquer pessoa que visite International Software Test Institute™ pode aceder à formação. Encontre os materiais nas secções O seu livro gratuito de testes de software e A sua formação premium gratuita em testes de software do menu principal.
Estes materiais são propriedade intelectual de International Software Test Institute™ e estão protegidos por direitos de autor. Partilhamo-los gratuitamente com todos porque divulgar a nossa experiência apoia os profissionais de testes de software e ajuda a desenvolver a área.
O exame de certificação é composto por perguntas de escolha múltipla. Estude com a formação online para adquirir os conhecimentos de que precisa para passar no exame e obter a sua certificação em testes de software.
Garantimos que, com a sua formação premium gratuita online, passará no exame de certificação em testes de software!
