Negocio

Tipos de teste de software

Tipos de teste de software

Software é o produto mais complexo que nós, como espécie, já construímos . Milhões de linhas de código são criadas todos os anos e são usadas para tudo, desde pilotar caças a jato e prever o tempo até ajudar em cirurgias delicadas ou ajustar o motor do carro para maximizar a economia de combustível. Claro, não vamos esquecer as redes sociais e jogar candy crush. Algo desse complexo não pode ser criado 100% corretamente na primeira vez. Não é assim que as coisas são construídas. Devemos primeiro determinar os requisitos do que queremos construir e, em seguida, descobrir como fazê-lo. Ao longo desse processo, devemos verificar continuamente para ter certeza de que o que estamos construindo é o que queremos e funciona corretamente.

Teste de Unidade

O software é composto de módulos ou componentes, cada um deles projetado e construído separadamente. Um desenvolvedor que escreve um módulo deve testar aquele módulo específico para verificar se ele se comporta de acordo com seus requisitos. Isso é conhecido como Teste de Unidade . Ou seja, o desenvolvedor testa seu próprio código independentemente de outros módulos.

Teste de integração

No software, os módulos conversam entre si. Eles podem fazer isso passando mensagens, enviando transações, etc. Existem muitas maneiras de fazer isso, mas a ideia principal é que os módulos se comuniquem entre si. Quando o Teste de Unidade for concluído e os desenvolvedores acreditarem que seu código é bom, é hora do Teste de Integração . O Teste de Integração envolve certificar-se de que os módulos que devem se comunicar entre si possam realizar essa tarefa adequadamente. Portanto, o Teste de Integração envolve o teste de vários módulos juntos para garantir que eles possam se comunicar corretamente.

Teste de Sistema

Assim que o Teste de Integração estiver concluído, o projeto passa para o Teste do Sistema . O teste de sistema se aplica a todos os componentes, não apenas à comunicação entre pares de módulos. Todos os módulos funcionam corretamente uns com os outros?

Teste de Nível de Negócios

Assim que o Teste do Sistema for concluído, temos um software funcionando. Mas ele faz o que deveria? É quando o Teste de Nível de Negócios precisa ser feito por Analistas de Negócios ou testadores profissionais. Teste de Nível de Negócios significa executar Scripts de Teste com base nos requisitos. Claro que funciona, mas funciona como exigido ‘ ? Os escritores de script de teste examinam os requisitos e escrevem scripts a serem executados pelos testadores. Os escritores também prevêem os resultados esperados . Em outras palavras, os redatores do script de teste dizem que se você fizer A e B, deverá obter C. Se obter C, o teste será um sucesso. Se você obtiver algo diferente de C, o teste falhou.

Por exemplo, se você estiver testando um aplicativo de pesquisa de endereço e o script de teste disser para inserir ‘Sra. Mary Jones ‘no campo de nome e pressione o botão’ Pesquisa de endereço ‘, o script de teste pode dizer,’ Resultados esperados – 123 Main St. ‘. Se obtiver ‘456 Main St.’, é um teste reprovado.

Teste de aceitação formal e do usuário

O software está pronto para ser implantado e usado quando todos os testes forem aprovados. Também podemos fazer o que é chamado de Teste de Aceitação do Usuário ou UAT antes da implantação. Isso significa que damos o software aos usuários finais em potencial, em vez de testadores ou BAs, para ver o que eles pensam. As empresas estão se afastando desse tipo de UAT e optando pelo Teste de Aceitação Formal . Isso significa que realizamos uma série de testes na presença do Patrocinador do Projeto ou Cliente, apenas implantando o produto após a aprovação de todos os testes e a aprovação do cliente.

Resumo da lição

Um software pode passar por uma série de testes durante sua criação. O primeiro será o Teste de Unidade realizado pelo desenvolvedor, levando ao Teste de Integração e ao Teste de Sistema realizado pela equipe técnica. Os analistas de negócios ou testadores assumem e realizam testes de nível de negócios para garantir que estão em conformidade com os requisitos. Antes de um produto ser implantado, ele passa por um Teste de Aceitação do Usuário ou Teste de Aceitação Formal para provar ao cliente que o software funciona conforme necessário .