7 types software errors that every tester should know
É hora de postar novamente noções básicas de teste de software . Esta postagem trata dos tipos de erros de software que todos os testadores devem saber.
qual é o melhor conversor de vídeo grátis
Os bugs de software são de vários tipos. Um bug é um bug, não importa o quê. Mas às vezes é importante entender a natureza, suas implicações e a causa para processá-la melhor.
Isso ajuda a uma reação mais rápida e, mais importante, a uma reação adequada.
Neste artigo, iremos discutir tipos comuns de erros de software e como identificá-los durante o teste com alguns exemplos e exercícios simples.
Vamos começar definindo erros e bugs de software.
O que você aprenderá:
- Erros e bugs de software
- Categorias comuns de erros de software:
- Um exercício:
- Conclusão
- Leitura recomendada
Erros e bugs de software
Conforme definido em Wikipedia ' A erro é um desvio da precisão ou correção ' e ' PARA bug de software é um erro, falha, falha ou falha em um programa de computador ou sistema que faz com que ele produza um resultado incorreto ou inesperado ou se comporte de maneiras não intencionais '
Portanto, o seguinte pode ser inferido:
- O erro é uma variação do resultado real do resultado esperado.
- Erros são uma categoria de bugs de software .
- Erros podem ser introduzidos como resultado de requisitos incompletos ou imprecisos ou devido a problemas de entrada de dados humanos.
Categorias comuns de erros de software:
# 1) Erros de funcionalidade :
Funcionalidade é a forma como o software se comporta. O software apresenta um erro de funcionalidade se algo que você espera que ele faça for difícil, estranho, confuso ou impossível.
Verifique esta imagem:
A funcionalidade esperada para o botão Cancelar é que a janela ‘Criar novo projeto’ deve fechar e nenhuma das alterações deve ser salva (ou seja, nenhum novo projeto deve ser criado). Se o botão Cancelar não for clicável, é um erro de funcionalidade.
# 2) Erros de comunicação:
Esses erros ocorrem na comunicação do software com o usuário final. Tudo o que o usuário final precisa saber para usar o o software deve ser disponibilizado na tela .
Alguns exemplosde erros de comunicação são - Nenhuma instrução / menu de Ajuda fornecido, recursos que fazem parte da versão, mas não estão documentados no menu de ajuda, um botão chamado ‘Salvar’ não deve apagar um arquivo, etc.
# 3) Erros de comando ausentes:
Isto acontece para ocorrer quando um comando esperado está faltando . Veja esta imagem:
Esta janela permite ao usuário criar um novo projeto. No entanto, não há opção para o usuário sair desta janela sem criar o projeto. Uma vez que a opção / botão ‘Cancelar’ não é fornecido ao usuário, este é um erro de comando ausente.
# 4) Erro sintático:
Os erros sintáticos são palavras com erros ortográficos ou frases gramaticalmente incorretas e são muito evidentes durante o teste da GUI do software . Observe que NÃO estamos nos referindo a erros de sintaxe no código. O compilador avisará o desenvolvedor sobre quaisquer erros de sintaxe que ocorram no código
Observe a palavra incorreta ‘Cancelar’:
Observe a mensagem gramaticalmente incorreta:
# 5) Erros de tratamento de erros:
Quaisquer erros que ocorram enquanto o usuário estiver interagindo com o software devem ser tratados de forma clara e maneira significativa . Caso contrário, é chamado de Erro de tratamento de erros.
Dê uma olhada nesta imagem. A mensagem de erro não dá nenhuma indicação do que realmente é o erro. Está faltando um campo obrigatório, um erro ao salvar, um erro ao carregar a página ou é um erro do sistema? Portanto, este é um ‘Erro de manipulação de erros’.
Quando possível, outras etapas devem ser listadas para o usuário seguir.
Se o software possui determinados campos obrigatórios que precisam ser preenchidos antes de salvar as informações em um formulário, as mensagens de validação devem ser claras e indicativas da ação que é exigida pelo usuário.
Aqui estão outrosexemplos:
# 6) Erros de cálculo:
Esses erros ocorrem devido a um dos seguintes motivos:
- Lógica ruim
- Fórmulas incorretas
- Tipo de dados incompatível
- Erros de codificação
- Problemas de chamada de função, etc.
Em 1999, a NASA perdeu seu orbitador climático de Marte porque um dos subcontratados empregados pela NASA havia usado unidades inglesas em vez do sistema métrico pretendido, o que fez com que os propulsores do orbitador funcionassem incorretamente. Devido a este bug, o orbitador caiu quase imediatamente quando chegou a Marte.
# 7) Erros de fluxo de controle :
O fluxo de controle de um software descreve o que fará a seguir e em que condições.
Por exemplo, considere um sistema onde o usuário deve preencher um formulário e as opções disponíveis para o usuário são: Salvar, Salvar e Fechar e Cancelar. Se um usuário clicar no botão ‘Salvar e Fechar’, as informações do usuário no formulário devem ser salvas e o formulário deve ser fechado. Se clicar no botão não fecha o formulário, é um erro de fluxo de controle.
Um exercício:
Vamos identificar em quais categorias de erro os seguintes se enquadram:
Exercício 1:
Estes são erros de tratamento de erros.
Exercício # 2:
Este é um erro de comando ausente. O botão Cancelar é obrigatório, mas está faltando. Além disso, ambos os botões ‘Continuar’ e ‘Excluir’ são redundantes e executam a mesma função.
Exercício # 3
tcp ip entrevista perguntas e respostas pdf
Este é um erro sintático.
Próxima Etapa:
Reportar um erro uma vez identificado é essencial. Para melhores resultados, relate imediatamente.
Inclua a descrição, prioridade, gravidade, os gatilhos e etapas para recriar o cenário, capturas de tela (se houver) no relatório de bug.
Para obter mais informações sobre como escrever relatórios de defeitos eficazes, verifique esta postagem .
Conclusão
A identificação, categorização, relatório e, eventualmente, remoção de defeitos fazem parte das atividades de Controle de Qualidade.
Mas a prevenção é melhor do que remediar. O ponto crucial do Software Quality Assurance é estabelecer processos de monitoramento e inspeção em cada estágio do Ciclo de Vida de Desenvolvimento de Software.
Leitura sugerida = >> Como corrigir erro do renderizador de áudio
O objetivo é detectar erros o mais cedo possível. Isso ocorre porque os custos para localizar e corrigir erros aumentam drasticamente à medida que o desenvolvimento do software avança. Portanto, é essencial identificar os erros logo no início.
Consertar um erro é o mais barato durante o estágio de análise de requisitos, torna-se progressivamente caro a cada estágio e é mais caro na fase de manutenção pós-lançamento.
Como engenheiros de QA, podemos ou não estar diretamente envolvidos na definição dos requisitos. Também podemos ter pouco ou nenhum controle direto sobre a qualidade dos requisitos.
Portanto, é essencial que possamos identificar, buscar e relatar quaisquer erros que encontrarmos durante a fase de testes.
Sobre o autor: Este artigo útil foi escrito por Neha B. Ela está atualmente trabalhando como gerente de garantia de qualidade e se especializou em liderar e gerenciar equipes de QA internas e offshore.
Informe-nos outros tipos de erros de software que você conhece ou encontrou.
Leitura recomendada
- Tipos de riscos em projetos de software
- Exemplo de relatório de bug
- Anunciando My New eBook 'Software Testing Career Package - A jornada de um testador de software de conseguir um emprego para se tornar um líder de teste!'
- O trabalho do Software Tester é realmente discreto?
- Guia de currículo de teste de software perfeito (com amostra de currículo de testador de software)
- 5 maneiras de ser um testador de software ousado e confiante
- 5 coisas que um desenvolvedor iniciante (e testador) deve saber sobre teste de software
- Características de um testador de software ruim