Qual é a diferença entre solução de problemas, testes e depuração?
Gaste qualquer quantidade de tempo trabalhando ou brincando em computadores e logo você ouvirá três palavras entre: Solução de problemas , testando e depuração . Enquanto os dois primeiros são comuns o suficiente, seus significados podem parecer borrados ou até sinônimos. Na prática, cada uma dessas ações é diferente, embora relacionada. Em muitos casos, o erro do usuário está em falta.
O primeiro passo na solução de problemas é cobrir o básico. O software ou hardware está instalado corretamente? Está configurado corretamente? Você leu o manual e seguiu todas as instruções? Talvez você tenha mudado algo no seu sistema que precipitou o problema? Você tem usado este produto o tempo todo ou é uma nova instalação?
Se for uma nova instalação, você quase pode ter certeza de que o problemaLE está no processo de instalação, particularmente no caso de hardware. O hardware requer um driver de dispositivo (arquivo de software) que atua como uma ponte ou interface entre o hardware e o sistema operacional. Se o driver do dispositivo falhar, o hardware não poderá se comunicar corretamente com outros componentes do sistema. Os drivers de dispositivo podem não estar presentes ou podem ter sido instalados na ordem errada em relação ao dispositivo.
Se o problema estiver no hardware que estava funcionando perfeitamente até o momento presente, a corrupção do driver do dispositivo pode ser a causa. Reinstalar o motorista pode resolver o problema. Um driver atualizado também pode fazer o truque. Outras vezes, reastando um componente na placa -mãe, desligando o computador, extraindo o componente e reinstalando ele cuida do problema.
Solução de problemas de hardware em sistemas operacionais Windows ™ também está disponível através do Gerenciador de dispositivos e Ajuda menus. Uma marca de exclamação amarela ao lado de um componente no gerenciador de dispositivos indica um problema.
O software que começa a se comportar mal também pode ser corrompido. A reinstalação às vezes pode ajudar, mas se um programa começou a agir depois que um software novo e não relacionado foi instalado, pode haver um conflito entre os dois. Firewalls e programas antivírus são notórios por não jogarem juntos bem, e provavelmente é aconselhável manter apenas um programa em cada uma dessas categorias, a menos que você seja um usuário avançado.
Solução de problemas em geral geralmente envolve a leitura manuais ou arquivos de ajuda, analisando o básico para eliminar o erro do usuário como uma causa potencial e usar um mecanismo de pesquisa para investigar como outras pessoas resolveram o problema. Se há uma coisa com a qual você sempre pode contar como usuário final, é que alguém já andou no seu lugar antes. A comunidade da Internet é muito boa em fornecer ajuda e, na maioria dos casosPesquisa de gent.
testes é o precursor da depuração. Os testes são geralmente o forte de programadores e usuários avançados e ocorre quando um produto é novo ou está sendo atualizado e precisa ser colocado através de seus passos para eliminar problemas em potencial. Os testes identificam "bugs" ou imperfeições para que possam ser corrigidos no processo de depuração, antes do [próximo] lançamento oficial do produto. Esses lançamentos "não oficiais" são conhecidos como lançamentos beta (por exemplo, 3.0 b ) e os voluntários públicos são conhecidos como testadores beta.
O teste beta é um recurso valioso para desenvolvedores de software devido aos variados sistemas de computador que participam, combinados com o grande número de horas e cenários em que o programa é usado. Isso libera problemas imprevistos de uma maneira que não pode ser efetivamente alcançada usando apenas degadores da casa. A fase de teste beta oferece aos autores uma boa idéia da prontidão de um produto para o domínio público.
O hardware também é testado beta, mas como é financeiramente proibitivo fornecer hardware beta gratuito ao público, o teste de hardware e a depuração são geralmente feitos em casa. Os produtos beta podem, no entanto, estrear e, em alguns casos, distribuídos em números limitados a insiders do setor em conferências como a Comdex.
O software beta é disponibilizado especificamente para teste e não é considerado uma versão estável. Os testadores beta instalam o software beta por seu próprio risco e, para ajudar os desenvolvedores de software a identificar a fonte de um problema, eles devem fornecer uma quantidade saudável de informações ao relatar um bug. Os dados necessários variam, mas geralmente incluem especificações do sistema, versão beta e construção, as condições exatas sob as quais o bug ocorreu e o conteúdo da mensagem de erro.
depuração é o forte de programadores e desenvolvedores e envolve a fixação do mesmo código do software para eliminar erros ou bugs. Desenvolvedores tentam replicar bugs relatados betaSistemas domésticos com o objetivo de eliminá -los.
Embora existam muitos tipos de ferramentas de depuração, um exemplo simples é uma ferramenta que permite ao programador monitorar o código do programa enquanto a manipula para executar vários comandos e rotinas. Uma abordagem básica é simplificar o código o máximo possível no suspeito local problemático, enquanto ainda replica o problema, estreitando o foco em possíveis linhas de problemas. Na realidade, a depuração é um processo complexo que requer diferentes abordagens com base em fatores como a complexidade e a duração do próprio código do software e o idioma com o qual está escrito.
A depuração pode ser uma tarefa cansativa, embora alguns idiomas sejam mais fáceis de depurar do que outros. O Java, por exemplo, inclui rotinas que lidam com erros de exceção. Um erro de exceção ocorre quando o programa encontra uma situação que deve ser abordada antes que o programa possa continuar corretamente. Nesse caso, uma rotina integrada inicia uma "pesquisa" dentro dos vários lAyers do código de software, procurando uma resposta para o problema. Se uma correção não puder ser encontrada, ocorre um erro de exceção fatal e o programa é desligado. A mensagem de erro resultante pode incluir um endereço de memória ou outros dados enigmáticos que não ajudarão o usuário, mas podem ser valiosos para a depuração. Programas bem escritos não devem ter erros fatais.
linguagens de programação mais antigas como c ou Assembly não são tão transparentes e não lidam com erros com tanta eficiência. Os programas de depuração escritos nesses idiomas podem testar as habilidades e a paciência do depurador.
Felizmente para o usuário final, o software comercialmente disponível já foi depurado por grandes falhas. Por esse motivo, a maioria dos problemas encontrados pelo usuário final se enquadra no alcance da solução de problemas e pode ser corrigida por meios mencionados anteriormente. Nessas ocasiões em que um usuário final encontra um bug, passando pelos movimentos da solução de problemas pode revelar uma volta até o BUG é corrigido pelo desenvolvedor.
Ao pedir ajuda em um fórum da web ou grupo de notícias, não deixe de fazer sua lição de casa com antecedência. A solução de problemas é demorada e as pessoas que oferecem ajuda a apreciar alguém que fez um esforço para encontrar respostas. Informar sobre um problema que foi solicitado e respondido repetidamente não ganhará amigos e é considerado pobre netiqueta.