O que é garantia de qualidade de software?
A garantia da qualidade do software envolve testar o design e implementação do software de computador e garantir que atenda a um padrão mínimo de qualidade. No centro do processo de garantia de qualidade está o teste, que é o método pelo qual todas as etapas do ciclo de desenvolvimento são analisadas para encontrar defeitos, como mau funcionamento ou problemas de segurança. A parte mais conhecida do processo de garantia da qualidade do software é o teste de software e código; No entanto, também abrange outros aspectos do ciclo de engenharia. Outros aspectos da engenharia de software sujeitos a análises de qualidade incluem os estágios de design e implementação.
O conceito geral de garantia da qualidade do software exige que ele começasse na fase de planejamento do software. O software mal planejado pode ser difícil ou impossível de escrever de uma maneira que atenda às expectativas da organização que o imaginou. O gerenciamento da qualidade na fase de design envolve o estudo das ramificações das especificações do projeto, ouObjetivos, bem como os planos da organização para alcançar seus objetivos. O benefício da análise de qualidade na fase de design é que ela encontra e elimina erros cedo, oundo e mais tarde no ciclo de desenvolvimento, quando os problemas de design são muito mais caros de corrigir.
Um engenheiro de teste de software, também conhecido como analista de qualidade de software, é a pessoa principal responsável pela realização do processo de teste. Essa pessoa projeta e executa os planos de teste que ajudarão uma organização a melhorar a qualidade de seu software. Idealmente, um programador nunca deve testar seu próprio produto, o que significa que dentro de um projeto, um programador e engenheiro de teste são duas pessoas diferentes.
Os planos de teste são uma parte crítica do sistema de garantia de qualidade, particularmente a fase de teste de software. O objetivo dos planos de teste é determinar as condições que marquem o sucesso ou falha do software. Um típicoO plano de teste incluirá uma lista abrangente de programas e subprogramas, ou procedimentos que devem ser testados, bem como as técnicas envolvidas no teste. Outra função crítica de um plano de teste é determinar quais defeitos são inaceitáveis. Os planos de teste são normalmente projetados antes que o código de software real do projeto seja desenvolvido.
Quando os engenheiros de teste escrevem programas para implementar planos de teste, eles são chamados de scripts de teste. Os scripts de teste são uma parte essencial do processo de garantia da qualidade do software. Seu objetivo é automatizar o teste do código existente de um programa para encontrar defeitos. Além disso, os engenheiros de teste normalmente usam ferramentas de teste projetadas comercialmente para procurar problemas em potencial. Os planos de teste são implementados durante o estágio de codificação do desenvolvimento de software.
Existem várias etapas importantes envolvidas no estágio de teste real do processo de garantia da qualidade do software. Isso inclui testes de unidade, que avaliam a integridade de várias seções de SOO código FTware, bem como as injeções de falhas, projetadas para investigar como os programas respondem a dados errôneos. As etapas adicionais incluem teste de carga ou teste de estresse, que vê como um programa funciona sob pesado uso e testes de intrusão ou segurança para testar a resistência de um programa ao acesso não autorizado. Um projeto de software também é normalmente sujeito a testes de usabilidade, a fim de verificar se o programa resultante é fácil para outros usarem.
Os especialistas que se envolvem em testes de código de software geralmente são separados em dois grupos, um chamado Black Box Testers e o outro conhecido como caixa branca, ou caixa de vidro, testadores. O teste de caixa preta é um processo mais superficial que começa no estágio de codificação do software e não examina nenhum código de computador subjacente. Ele investiga a usabilidade de um software, a consistência cosmética e a ocorrência de erros e funções.
O teste de caixa branca é um processo que começa no início da qualidade do software AssuranProcesso CE, na fase de design. Inclui a previsão de problemas em potencial antes que o código seja realmente escrito, além de escrever planos de teste e scripts avançados de teste. Ao contrário dos testes de caixa preta, o teste de caixa branca também envolve o estudo do código do computador subjacente.
A garantia da qualidade também se aplica à fase de implementação do software, quando o software está próximo da conclusão e está instalado em sistemas de computador para avaliação. Essa fase é frequentemente chamada de teste alfa e ocorre quando o produto quase acabado é instalado e testado pela equipe do desenvolvedor. Quando o software é apresentado a clientes em potencial fora da empresa, ele é chamado de teste beta. Se os defeitos aparecerem após o lançamento do software e um patch precisar ser desenvolvido, o teste de regressão é usado para garantir que novos erros não sejam criados pelas atualizações.