como encontrar Bugs e defeitos de Software

onde você acha que pode ser o lar dos bugs de software? Correto, em software. Mas onde exatamente?

por que acontece que os programas não funcionam corretamente? É muito simples-eles são criados e usados por pessoas. Se o usuário cometer um erro, isso pode levar a um problema na operação do programa – ele é usado incorretamente, o que significa que pode não se comportar como esperado.

erro humano

um erro-é uma ação humana que produz um resultado incorreto.

no entanto, o software é projetado e criado por pessoas que podem (e cometem) erros também. Isso significa que existem falhas no próprio software. Eles são chamados de defeitos ou bugs (ambas as designações são equivalentes). Lembre-se-software é mais do que apenas código.

defeitos de Software ou Bugs

defeito, Bug – uma deficiência de um componente ou sistema que pode levar à falha de certas funcionalidades. Um defeito descoberto durante a execução do programa pode causar uma falha de um componente individual ou de todo o sistema.

durante a execução do Código do programa, podem aparecer defeitos que foram incorporados mesmo durante a sua escrita: o programa pode não fazer o que deveria, ou vice – versa-fazer o que não deveria e ocorre uma falha.

falha ou falha de Software

falha ou falha é uma discrepância entre o resultado real da operação de um componente ou sistema e o resultado esperado.

a falha do programa pode ser um indicador da presença de um defeito nele.

assim, o bug existe quando três condições são atendidas simultaneamente:

  • o resultado esperado é conhecido;
  • o resultado real é conhecido;
  • o resultado real difere do resultado esperado.

é importante entender que nem todos os bugs causam falhas – alguns deles podem não se manifestar de forma alguma e permanecer despercebidos (ou aparecer apenas em circunstâncias muito específicas).As falhas podem ser causadas não apenas por defeitos, mas também por condições ambientais: por exemplo, radiação, campos eletromagnéticos ou poluição também podem afetar a operação de software e hardware.

No total, existem várias fontes de defeitos e, consequentemente, falhas de:

  • erros na especificação, projeto ou implementação do sistema de software;
  • sistema de erros de uso;
  • condições ambientais adversas;
  • deliberada de prejudicar;
  • as potenciais consequências de erros anteriores, condições ou ações intencionais.

Defeitos podem ocorrer em diferentes níveis, e a qualidade do sistema dependerá directamente se eles são corrigidos e quando.Qualidade-o grau em que o conjunto de características inerentes atende aos requisitos.A qualidade do Software é uma coleção de características do software que refletem sua capacidade de atender às necessidades declaradas e implícitas. Exigência é uma necessidade ou expectativa estabelecida. Geralmente assumido ou exigido.No primeiro caso, tudo foi feito corretamente e recebemos um produto que atende plenamente às expectativas do cliente e atende aos critérios de qualidade.

no segundo caso, erros já foram cometidos durante a codificação, o que levou ao aparecimento de defeitos no produto acabado. Mas, nesse nível, os bugs são bastante fáceis de detectar e corrigir, pois vemos a não conformidade.

a terceira opção é pior – aqui erros foram cometidos na fase de projeto do sistema. Isso só pode ser notado realizando uma verificação completa com a especificação. Corrigir esses defeitos também não é fácil – você precisa redesenhar o design do produto.

no quarto caso, os defeitos foram estabelecidos na fase de formação de requisitos; todo o desenvolvimento e até mesmo testes seguiram o caminho inicialmente errado. Durante o teste, não encontraremos bugs – o programa passará em todos os testes, mas pode ser rejeitado pelo cliente. Você aprenderá mais sobre isso em nossas aulas e certificação de controle de qualidade on-line.

convencionalmente, existem cinco razões para o aparecimento de defeitos no código do programa.

  1. falta de comunicação da equipe. Muitas vezes, os requisitos de negócios simplesmente não chegam à equipe de desenvolvimento. O cliente tem uma compreensão de como deseja ver o produto acabado, mas se sua ideia não for devidamente explicada aos desenvolvedores e testadores, o resultado pode não ser o esperado. Os requisitos devem estar disponíveis e compreensíveis para todos os participantes do processo de desenvolvimento de software.
  2. complexidade do software. O software moderno consiste em muitos componentes que são combinados em sistemas de software complexos. Aplicativos multi-threaded, arquitetura cliente-servidor e distribuída, bancos de dados de várias camadas-os programas estão se tornando mais difíceis de escrever e manter, e quanto mais difícil o trabalho dos programadores se torna. E quanto mais difícil o trabalho, mais erros a pessoa que o executa pode cometer.
  3. alterações aos requisitos. Mesmo pequenas alterações nos requisitos tardios no desenvolvimento exigem muito trabalho para fazer alterações no sistema. O design e a arquitetura do aplicativo estão mudando, o que, por sua vez, requer alterações no código-fonte e nos princípios de interação dos módulos de software. Essas mudanças contínuas são muitas vezes a fonte de defeitos sutis. No entanto, os requisitos em constante mudança nos negócios modernos são mais a Regra do que a exceção, portanto, testes contínuos e controle de risco em tais condições são de responsabilidade direta do Departamento de garantia de qualidade.
  4. código mal documentado. É difícil manter e modificar código mal escrito e mal documentado. Muitas empresas têm regras especiais para escrever e documentar código por programadores. Embora, na prática, muitas vezes acontece que os desenvolvedores são forçados a escrever programas rapidamente em primeiro lugar, e isso afeta a qualidade do produto.
  5. ferramentas de desenvolvimento de Software. Renderizadores, bibliotecas, Compiladores, geradores de script e outros recursos de desenvolvimento também costumam ter um desempenho ruim e programas mal documentados que podem se tornar uma fonte de defeitos no produto acabado.

identificar bugs

Write a Comment

O seu endereço de email não será publicado.