what is impact analysis software testing
Este tutorial explica o que é a análise de impacto, suas vantagens, como conduzi-la e como preparar o documento de análise de impacto:
Como sabemos, a tecnologia tem impactos positivos e negativos na sociedade. Cada mudança simples pode causar um impacto naquele sistema. Mesmo uma mudança muito pequena pode ter um grande impacto no sistema.
Neste tutorial, entenderemos a análise de impacto em detalhes e também veremos algumas etapas para preparar documentos de análise de impacto.
Vamos entender a importância desta análise com a ajuda de um Diagrama ER (Entity Relationship).
como eu abro um arquivo eps
O que você aprenderá:
Importância da análise de impacto
Considere o diagrama ER do sistema de gerenciamento de lojas de departamentos. Queremos editar este diagrama de modelo de dados renomeando o módulo 'Item' para o módulo 'Produto'. Da Fig: No. 01, podemos ver que o módulo 'Item' está em relação a muitos outros módulos. Portanto, se renomearmos o módulo 'Item', isso inevitavelmente afetará outros módulos.
Fig: No. 01: Sistema de Gerenciamento de Loja de Departamento
Portanto, antes de fazer tais mudanças, precisamos analisar bem o modelo de dados e o impacto das mudanças. Nos casos em que as pessoas interessadas não pensam cuidadosamente sobre as consequências das mudanças que irão cometer nos módulos, isso pode afetar o funcionamento adequado do próprio aplicativo. É por isso que a análise de impacto é muito importante.
Nota: Esta análise mostrará os comportamentos inesperados e todos os efeitos colaterais do aplicativo.
O que é análise de impacto?
Envolve a análise do impacto das alterações feitas nos recursos / módulos do aplicativo. Isso pode ser feito em quase todos os estágios do ciclo de vida de desenvolvimento de software, como Requisitos do Projeto, Design do Sistema, Codificação, Teste, etc.
- Analisando módulos com a ajuda de documentos de análise de impacto. Ele encontrará os riscos associados a qualquer tipo de alteração em um módulo / produto.
- Ajuda na estimativa do esforço da equipe necessário para produzir mudanças no sistema.
- Também ajuda a implementar um protótipo para que os desenvolvedores e testadores experimentem os efeitos no sistema.
Como conduzir uma análise de impacto eficaz?
A seguir estão as etapas executadas na condução da análise de um projeto:
- Prepare uma equipe.
- Inspecione os módulos de alto nível.
- Inspecione os módulos de baixo nível.
- Avalie o impacto.
- Gerenciar consequências negativas.
Passo 1Prepare uma equipe
Antes de fazer qualquer alteração nos módulos do aplicativo, precisamos ter uma equipe. Os membros da equipe devem ter acesso a todos os módulos do aplicativo e devem possuir conhecimento profundo sobre as alterações propostas.
Alguns membros da equipe não terão conhecimento de todos os módulos. Porém, após a implementação da análise de impacto, todos os membros terão um conhecimento profundo do sistema.
Passo 2Inspecionar módulos de alto nível
Os membros da equipe analisarão primeiro os módulos de alto nível no aplicativo, que podem ser afetados pelas mudanças propostas. Nesse momento, eles devem ter um melhor conhecimento sobre a estratégia e as regras de fluxo de trabalho nos módulos.
Etapa 3Inspecionar Módulos de Baixo Nível
Depois de inspecionar os módulos de alto nível, os membros da equipe irão inspecionar os módulos de baixo nível e identificar o impacto das mudanças neles. Os membros da equipe podem preparar um documento que lista o impacto das mudanças em cada módulo. Eles podem usar uma planilha do Excel ou um documento do Word.
Passo 4Avalie o impacto
O documento elaborado pelos membros da equipe revelará a lista dos impactos positivos e negativos das mudanças realizadas. Com a ajuda do documento, os membros da equipe terão uma ideia clara sobre o benefício que pode surgir com a mudança e os problemas que enfrentarão com a mudança.
como usar o comando diff para comparar dois arquivos
Etapa 5Gerenciar consequências negativas
Agora, os membros da equipe terão uma ideia precisa sobre os prós e os contras das mudanças. Como resultado, eles podem aceitar ou negar as mudanças, após discuti-las com os membros da equipe e partes interessadas.
Os testadores podem realizar testes de regressão. O teste de regressão ajuda a reconhecer os problemas entre os módulos, que surgiram devido ao impacto das mudanças neles.
Como o método de análise de impacto é útil para os desenvolvedores?
Em um projeto, às vezes, o requisito proposto pelo cliente pode mudar, mesmo após o início dos processos de desenvolvimento. Os desenvolvedores podem ter feito alguma codificação. Posteriormente, devido às mudanças no requisito, eles precisam alterar seus códigos. Assim, os desenvolvedores editam os códigos de acordo com os requisitos e confirmam as alterações.
Pode haver mais de um desenvolvedor envolvido no processo de desenvolvimento. Em algumas situações, é extremamente difícil rastrear o impacto das mudanças em diferentes módulos, uma vez que mais de um desenvolvedor confirma os códigos.
O desenvolvedor 'A' pode não estar ciente do fluxo de trabalho em outro módulo, que é gerenciado pelo desenvolvedor 'B'. Portanto, mesmo que o teste seja conduzido por desenvolvedores, alguns módulos e recursos permanecerão ‘Não Testados’. Os desenvolvedores também precisavam de um bom rastreamento dos recursos compartilhados.
Em tais situações, podemos conduzir reuniões de análise de impacto de software antes de fazer qualquer alteração nos módulos. Após a reunião, os membros da equipe irão preparar o documento de Análise de Impacto. Deve refletir as alterações mais recentes e todas as informações baseadas em risco.
Após a reunião, os desenvolvedores ficarão sabendo de todos os módulos do aplicativo. Nessas reuniões, são levadas em consideração as opiniões de cada membro da equipe.
Os desenvolvedores considerarão todo o aplicativo / produto final antes de fazer qualquer alteração. Os testes feitos por desenvolvedores serão melhores. Assim, o risco de obter erros na fase final de desenvolvimento será reduzido.
Observação: o documento de análise de impacto deve ser mantido atualizado.
Como o método de análise de impacto é útil para os testadores?
A comunicação entre os desenvolvedores e testadores é muito importante. Às vezes, os testadores não recebem notificações sobre as mudanças no requisito e continuam o processo de teste sem nenhuma informação sobre as mudanças. Isso é uma perda de tempo e recursos.
Sem o método de Análise de Impacto, os novos recursos do aplicativo permanecerão ‘não testados’. Se os testadores souberem dos novos recursos adicionados ao aplicativo, eles poderão iniciar o teste de regressão.
Após a análise, os testadores começarão a criar ou modificar os casos de teste de acordo com as mudanças no requisito ou novos recursos adicionados ao sistema.
Observação: Esta análise ajudará os testadores a decidir as áreas a focar nos testes e eles podem priorizar os casos de teste. Assim, a eficiência nos testes pode ser melhorada .
Como preparar o documento de análise de impacto?
Todos os participantes da reunião de impacto contribuirão para a criação de um documento de análise de impacto. Geralmente, é um arquivo excel. Também pode ser um documento do Word.
O modelo deste documento é como uma matriz. É muito fácil de entender. Possui alta legibilidade. Consulte a Tabela No.02 para obter mais detalhes.
Vamos aprender a preparar o Documento de Análise de Impacto. Um projeto pode conter muitos módulos, funcionalidades e recursos.
Considere um pequeno projeto com 5 recursos:
- Conecte-se
- Perfil
- Caixa de correio
- Adicionar aos favoritos
- Sair
A seguir (Tabela No.02) está a tabela de Análise de Impacto correspondente deste projeto específico.
Aqui, as colunas representam os módulos / recursos que foram alterados e as linhas da matriz representam os módulos / recursos que foram influenciados pelas mudanças. Os desenvolvedores farão uma marca () na tabela quando uma alteração no Recurso ‘A’ influenciar o Recurso ‘B’; antes que este documento seja entregue aos testadores.
Características | Conecte-se | Perfil | Caixa de correio | Adicionar aos favoritos | Sair | ||||
---|---|---|---|---|---|---|---|---|---|
............. | |||||||||
Conecte-se | | ||||||||
Perfil | | ||||||||
Caixa de correio | | ||||||||
Adicionar aos favoritos | | ||||||||
Sair | |
Tabela No.02
Para mostrar uma forte influência, usamos a cor VERMELHA. A cor AMARELA é usada para mostrar uma influência moderada, a cor VERDE mostra uma influência fraca. Consulte a Tabela No.03 para obter mais detalhes.
Ao fazer isso, os testadores podem compreender facilmente as mudanças nos módulos observando os diferentes códigos de cores no documento. O documento atua como uma lista de verificação para os desenvolvedores e eles podem verificar se ele esqueceu algum módulo e as dependências.
Cores | Descrição |
---|---|
Internet | Alta influência |
Amarelo | Influência moderada |
Verde | Influência da semana |
Tabela No.03
Se houver uma alteração no recurso Login, isso influenciará principalmente o próprio recurso 'Login'. As mudanças no recurso de Login podem influenciar levemente os recursos de 'Perfil' e 'Logout'. Isso é marcado no documento de Análise de impacto usando códigos de cores. Portanto, o documento será semelhante à Tabela No.04
Características | Conecte-se | Perfil | Caixa de correio | Adicionar aos favoritos | Sair |
---|---|---|---|---|---|
Conecte-se | |||||
Perfil | |||||
Caixa de correio | |||||
Adicionar aos favoritos | |||||
Sair |
Tabela No.04
Podemos usar números para indicar o nível de influência mostrado apenas na Tabela No.05. Portanto, a Tabela No.04 pode ser redesenhada como a Tabela No. 06.
Na Tabela No.06, o recurso Login (Nível de influência: 03) recebe a prioridade mais alta. O recurso de perfil (Nível de influência: 02) tem prioridade moderada. O recurso de logout (Nível de influência: 01) tem a prioridade mais baixa.
Nível de influência | Descrição |
---|---|
3. Rede | Forte influência |
2. Amarelo | Médio |
1. Verde | Baixo |
Tabela No.05
Características | Conecte-se | Perfil | Caixa de correio | Adicionar aos favoritos | Sair |
---|---|---|---|---|---|
Conecte-se | 3. Rede | 1. Verde | 2. Amarelo | ||
Perfil | |||||
Caixa de correio | |||||
Adicionar aos favoritos | |||||
Sair |
Tabela No.06
Observação:
- Os números mostrados na tabela são muito úteis para a equipe de QA. Eles podem priorizar os casos de teste com base nos números facilmente.
- Alguns grandes projetos terão mais níveis de influência. Está especificado na tabela abaixo. (Por favor, verifique a Tabela No.07 para sua referência.)
Nível de influência | Descrição |
---|---|
5 | Muito forte |
4 | Forte |
3 | Médio |
dois | Fraco |
1 | Muito fraco |
Tabela No.07
Como preparar o documento de análise de impacto para um projeto com muitos recursos e sub-recursos?
Considere um projeto com 20 recursos e cada recurso principal desse projeto tem 5 sub-recursos cada. A matriz que representa o documento de Análise de impacto é muito grande e será difícil de manter. A tabela correspondente será semelhante à Tabela No.08
Módulo | Módulo 1 | Sub-Módulo 1 | Sub-Módulo 2 | Sub-Módulo 3 | ........ | Módulo 2 | Sub-Módulo 1 | Sub-Módulo 2 | .............. |
Módulo 1 | |||||||||
Sub-Módulo 1 | |||||||||
Sub-Módulo 2 | |||||||||
............. | |||||||||
Módulo 2 | |||||||||
Sub-Módulo 1 |
Tabela No.08
Portanto, para superar esse problema, podemos usar uma tabela especial para representar os módulos e submódulos no documento de análise de impacto. Consulte a Tabela No.09, as linhas representam os recursos principais e as colunas representam os sub-recursos.
Sub-Módulo 1 | Sub-Módulo 2 | Sub-Módulo 3 | Sub-Módulo 4 | Sub-Módulo 5 | |
---|---|---|---|---|---|
Módulo 7 | |||||
Módulo 1 | |||||
Módulo 2 | |||||
Módulo 3 | |||||
Módulo 4 | |||||
Módulo 5 |
Tabela No.09
Ao usar este documento para grandes projetos, os desenvolvedores podem facilmente marcar os sub-recursos que têm um impacto devido à mudança no recurso principal. A legibilidade deste documento é melhor quando comparada comTabela No.09.
Nota: Todos os sub-recursos não terão um impacto devido a mudanças no recurso principal.
Agora, considere outro projeto com 50 módulos principais. O projeto conta com um grupo de desenvolvedores. Diferentes desenvolvedores estão trabalhando em diferentes tarefas no projeto (adição de novos recursos, correção de bugs, refatoração, etc.).
Podemos mostrar as mudanças em um projeto usando um documento de análise de impacto. O desenvolvedor escreverá as informações sobre a alteração correspondente na tabela. Por favor, consulte a Tabela No.10 e Tabela No.11
o que é teste de sistema com exemplo
Mudanças de configuração | Comentários do desenvolvedor | Prioridade | Planos futuros | |
---|---|---|---|---|
Módulo 1 | Navegador Chrome | Teste usando o navegador Chrome. | Relatório de Bug # 001 | |
Módulo 2 | ||||
Módulo 3 | ||||
Módulo 4 | ||||
Módulo 5 | ||||
Módulo 6 |
Tabela No. 10
Itens | Descrição |
---|---|
Mudanças de configuração | Mudanças em alguns módulos / recursos em um projeto dependerão dos dispositivos / ambiente usados. Os desenvolvedores precisam especificar as mudanças de configuração no documento para que seja fácil para os testadores entenderem melhor as mudanças. |
Comentários de desenvolvedores | É uma das informações mais importantes necessárias para os testadores durante a execução do teste |
Prioridade | Os testadores podem facilmente priorizar a tarefa de teste com a ajuda de códigos de cores ou números no documento |
Planos futuros | Os testadores devem estar cientes dos planos futuros dos desenvolvedores. Se os desenvolvedores planejam alterar os códigos após algumas semanas, os testadores não precisam testar a funcionalidade e perder tempo. Os testadores podem esperar até que os desenvolvedores concluam o processo de codificação. |
Tabela No. 11
Vantagens da análise de impacto em testes
- Preciso: Este documento sempre fornecerá dados precisos sobre as mudanças nos módulos / recursos do aplicativo.
- Maior eficiência em testes: Com a ajuda deste documento, os testadores podem planejar casos de teste de forma mais eficiente, pois o documento fornece informações claras sobre as mudanças nos módulos.
- Trabalho Sincronizado: Todos os membros da equipe são responsáveis por atualizar o documento de Análise de Impacto. Este documento deve estar atualizado.
- Preciso: Como o documento é facilmente legível, os testadores terão uma ideia clara sobre as mudanças em um aplicativo olhando para o documento.
- Tempo de teste diminuído: Além de testar todo o sistema, os testadores podem realizar testes nos módulos e submódulos que foram alterados. Os testadores podem priorizar e planejar casos de teste. Assim, eles podem reduzir o tempo de teste.
- Aumento da cobertura: Usando este documento, os testadores se certificarão de que verificaram os submódulos que são influenciados pelas mudanças nos módulos. Ao fazer isso, a cobertura de teste para o projeto aumentará.
- Padronização do resultado do teste: Os desenvolvedores e testadores usarão um documento comum de Análise de impacto, que representa todas as alterações no módulo.
- A responsabilidade da equipe aumenta: Os membros da equipe precisam manter este documento atualizado. Cada membro da equipe é responsável por atualizar as informações sobre as alterações feitas no sistema.
- Priorize a tarefa com antecedência e facilmente: Visto que o documento fornece uma imagem clara das mudanças, os testadores podem priorizar os testes de acordo com ele.
- Conhecimento claro sobre o produto: Com a ajuda deste documento, tanto desenvolvedores quanto testadores terão uma ideia de todos os módulos presentes no sistema.
- Fácil detecção de bug: A detecção de erros foi muito melhorada. Um documento de análise de impacto é útil para testes de integração.
Conclusão
Um projeto pode ser realizado com ou sem Análise de Impacto. Mas vimos os benefícios do documento Análise de impacto do artigo acima. O tempo de teste é bastante reduzido com a introdução deste documento. Os testadores não precisam perder tempo testando os recursos que não sofreram alterações.
Com a introdução deste documento, a comunicação entre os desenvolvedores e testadores melhorou muito e isso leva à eficiência nos testes. Os testadores terão uma ideia melhor de todo o sistema.
Esperamos que você tenha um entendimento claro da análise de impacto em testes. Sinta-se à vontade para compartilhar seus comentários.
Leitura recomendada
- Trabalho de assistente de controle de qualidade de teste de software
- Curso de Teste de Software: Qual Instituto de Teste de Software devo ingressar?
- Trabalho de freelancer de redator de conteúdo técnico de teste de software
- Escolhendo o teste de software como sua carreira
- Teste suas capacidades de análise e poder de pensamento - Exercícios de teste de software (parte 2)
- Comentários e análises do curso de teste de software
- Algumas perguntas interessantes da entrevista de teste de software
- O teste de software é uma tarefa emocional?