O que é teste de sistema? Tipos & Definição com Exemplo

Índice:

Anonim

O que é teste de sistema?

TESTE DE SISTEMA é um nível de teste que valida o produto de software completo e totalmente integrado. O objetivo de um teste de sistema é avaliar as especificações do sistema de ponta a ponta. Normalmente, o software é apenas um elemento de um sistema maior baseado em computador. Em última análise, o software faz interface com outros sistemas de software / hardware. O Teste de Sistema é, na verdade, uma série de testes diferentes cujo único propósito é exercitar todo o sistema baseado em computador.

Neste tutorial, aprenderemos

  • O teste do sistema é caixa preta
  • O que você verifica no teste do sistema?
  • Hierarquia de teste de software
  • Diferentes tipos de teste de sistema
  • Que tipos de teste de sistema os testadores devem usar?

O teste do sistema é caixa preta

Duas categorias de teste de software

  • Teste de caixa preta
  • Teste de caixa branca

O teste de sistema se enquadra na categoria de teste de caixa preta de teste de software.

O teste de caixa branca é o teste do funcionamento interno ou do código de um aplicativo de software. Em contraste, a caixa preta ou Teste do Sistema é o oposto. O teste do sistema envolve o funcionamento externo do software da perspectiva do usuário.

Clique aqui se o vídeo não estiver acessível

O que você verifica no teste do sistema?

O teste do sistema envolve testar o código do software para seguir

  • Testar os aplicativos totalmente integrados, incluindo periféricos externos, para verificar como os componentes interagem entre si e com o sistema como um todo. Isso também é chamado de cenário de teste de ponta a ponta.
  • Verifique o teste completo de cada entrada no aplicativo para verificar as saídas desejadas.
  • Teste da experiência do usuário com o aplicativo.

Essa é uma descrição muito básica do que está envolvido no teste de sistema. Você precisa construir casos de teste detalhados e suítes de teste que testam cada aspecto do aplicativo visto de fora, sem olhar para o código-fonte real.

Hierarquia de teste de software

Como acontece com quase qualquer processo de engenharia de software, o teste de software tem uma ordem prescrita em que as coisas devem ser feitas. A seguir está uma lista de categorias de teste de software organizadas em ordem cronológica. Estas são as etapas executadas para testar totalmente o novo software em preparação para comercializá-lo:

  • Teste de unidade executado em cada módulo ou bloco de código durante o desenvolvimento. O teste de unidade normalmente é feito pelo programador que escreve o código.
  • Teste de integração feito antes, durante e depois da integração de um novo módulo no pacote de software principal. Isso envolve o teste de cada módulo de código individual. Um pedaço de software pode conter vários módulos que geralmente são criados por vários programadores diferentes. É crucial testar o efeito de cada módulo em todo o modelo do programa.
  • Teste de sistema feito por um agente de teste profissional no produto de software concluído antes de ser lançado no mercado.
  • Teste de aceitação - teste beta do produto feito pelos usuários finais reais.

Diferentes tipos de teste de sistema

Existem mais de 50 tipos de Teste de Sistema. Para obter uma lista exaustiva de tipos de teste de software, clique aqui. Abaixo, listamos os tipos de teste de sistema que uma grande empresa de desenvolvimento de software normalmente usaria

  1. Teste de Usabilidade - concentra-se principalmente na facilidade do usuário em usar o aplicativo, flexibilidade no manuseio dos controles e capacidade do sistema em atender seus objetivos
  2. Teste de carga - é necessário saber que uma solução de software funcionará sob cargas reais.
  3. Teste de regressão - envolve testes feitos para garantir que nenhuma das alterações feitas no decorrer do processo de desenvolvimento causou novos bugs. Ele também garante que nenhum bug antigo apareça com a adição de novos módulos de software ao longo do tempo.
  4. Teste de recuperação - é feito para demonstrar que uma solução de software é confiável, confiável e pode se recuperar com sucesso de possíveis travamentos.
  5. O teste de migração é feito para garantir que o software possa ser movido de infraestruturas de sistema mais antigas para infraestruturas de sistema atuais sem problemas.
  6. Teste Funcional - Também conhecido como teste de integridade funcional, o Teste Funcional envolve tentar pensar em quaisquer funções ausentes. Os testadores podem fazer uma lista de funcionalidades adicionais que um produto pode ter para melhorá-lo durante o teste funcional.
  7. Teste de Hardware / Software - a IBM se refere aos testes de Hardware / Software como "Teste de HW / SW". É quando o testador concentra sua atenção nas interações entre o hardware e o software durante o teste do sistema.

Que tipos de teste de sistema os testadores devem usar?

Existem mais de 50 tipos diferentes de teste de sistema. Os tipos específicos usados ​​por um testador dependem de várias variáveis. Essas variáveis ​​incluem:

  • Para quem o testador trabalha - este é um fator importante na determinação dos tipos de teste de sistema que um testador usará. Os métodos usados ​​pelas grandes empresas são diferentes dos usados ​​pelas médias e pequenas empresas.
  • Tempo disponível para teste - em última análise, todos os 50 tipos de teste podem ser usados. Muitas vezes, o tempo é o que nos limita a usar apenas os tipos mais relevantes para o projeto de software.
  • Recursos disponíveis para o testador - é claro que alguns testadores não terão os recursos necessários para conduzir um tipo de teste. Por exemplo, se você é um testador que trabalha para uma grande empresa de desenvolvimento de software, é provável que tenha um software de teste automatizado caro não disponível para outras pessoas.
  • Educação do testador de software - há uma certa curva de aprendizado para cada tipo de teste de software disponível. Para usar algum dos softwares envolvidos, um testador precisa aprender como usá-lo.
  • Orçamento de teste - o dinheiro se torna um fator não apenas para empresas menores e desenvolvedores de software individuais, mas também para grandes empresas.