O que é depuração?
A depuração se refere a um processo no desenvolvimento de software pelo qual os analistas de programas vasculham o código do computador procurando por "bugs" - a fonte de erros, falhas ou falhas de segurança nas instruções internas do programa. O desenvolvimento de hardware também passa pela depuração para garantir a compatibilidade com os padrões atuais de hardware e a interoperabilidade entre componentes que aderem aos mesmos protocolos. Além disso, a depuração garante que o hardware e o software sejam compatíveis com versões anteriores ou coexistam com os padrões pré-existentes que ainda possam estar em uso.
A depuração de software ocorre em duas fases. A primeira fase é conhecida como "teste alfa" e é realizada internamente antes da publicação do software. A segunda fase é realizada através de um processo público conhecido como "teste beta". Os testadores beta são entusiastas voluntários de computadores que usam o software beta por seus próprios riscos, sob acordo de que erros ou problemas serão relatados aos desenvolvedores.
Como os bugs devem ser isolados e identificados antes que possam ser corrigidos, o primeiro passo é testar o software sob várias condições. Quando um bug se revela, o depurador toma nota das condições exatas sob as quais o bug apareceu, incluindo a função atual de execução, tipo e versão do sistema operacional e outros componentes de software ou hardware que possam ser relevantes. Os testadores beta públicos enviam relatórios detalhados on-line, listando os detalhes pertinentes de acordo, geralmente preenchendo um formulário pré-projetado.
Quando as duas fases de depuração estiverem concluídas, o programa de software estará pronto para uma liberação geral como uma versão estável. No entanto, a depuração continua como um protocolo de manutenção para a vida útil do produto, intensificando-se com as principais atualizações.
O hardware é depurado antes de chegar ao mercado e não passa por testes beta do mundo real, pois isso seria muito caro e problemático por várias razões óbvias. Em vez disso, a maioria dos fabricantes de hardware fornece uma interface on-line onde os usuários podem obter suporte técnico ou relatar problemas com o hardware. Em muitos casos, esses problemas acabam sendo erros do usuário, mas o processo também serve para revelar erros que não foram detectados na fase inicial de depuração. Os depuradores podem voltar às instruções codificadas nos chips de controle e fazer alterações para livrar o hardware dos erros. O fabricante pode fornecer uma atualização de firmware que os usuários podem baixar online para atualizar seu hardware.
Embora a depuração interna possa certamente livrar o software e o hardware de muitos bugs, nada substitui os testes do mundo real. É praticamente impossível para um autor ou fabricante replicar todas as condições e sistemas possíveis sob os quais o hardware ou o software será usado. Muitos usuários experientes do IBM PC esperam de 12 a 36 meses antes de migrar para um novo sistema operacional por esse motivo, como fazer a troca do Windows XP para o Windows Vista. Isso dá à comunidade tempo para identificar os principais problemas de segurança, bugs ou outros problemas iniciais que possam exigir depuração e correção.