Sobes.tech
Junior

O que é teste de sistema?

sobes.tech IA

Resposta da IA

O teste de sistema é um nível de teste que verifica um sistema completo e integrado para garantir que atende aos requisitos funcionais e não funcionais especificados.

Objetivos do teste de sistema:

  • Determinar se o sistema atende aos requisitos de negócio.
  • Verificar a interação de todos os componentes do sistema.
  • Garantir a estabilidade e o desempenho geral do sistema.

O teste de sistema geralmente é realizado em um sistema totalmente integrado após os testes unitários e de integração. É um teste de "caixa preta", o que significa que o testador não tem acesso ao código interno ou à estrutura do sistema.

Tipos de teste de sistema:

  • Teste funcional (Functional Testing): Verificação das funções do sistema para atender aos requisitos.
  • Teste não funcional (Non-functional Testing): Verificação de aspectos como desempenho, segurança, confiabilidade, usabilidade, etc.
    • Teste de desempenho (Performance Testing): Medição da velocidade, escalabilidade e estabilidade do sistema sob carga.
    • Teste de segurança (Security Testing): Verificação de vulnerabilidades e ameaças no sistema.
    • Teste de confiabilidade (Reliability Testing): Avaliação da capacidade do sistema de realizar suas funções durante um período de tempo sem falhas.
    • Teste de usabilidade (Usability Testing): Avaliação de quão fácil e intuitivo é para o usuário interagir com o sistema.
    • Teste de compatibilidade (Compatibility Testing): Verificação do funcionamento do sistema em diferentes ambientes (diferentes sistemas operacionais, navegadores, etc.).

Exemplo de cenário de teste (pseudocódigo):

# Cenário: Verificação do login do usuário
# Passos:
# 1. Abrir a página de login.
# 2. Inserir um login válido.
# 3. Inserir uma senha válida.
# 4. Clicar no botão "Entrar".
# Resultado esperado: O usuário é redirecionado com sucesso para a página principal.

def testar_login_usuario_com_sucesso():
    abrir_pagina_login()
    inserir_usuario("usuario_valido")
    inserir_senha("senha_valida")
    clicar_botao_login()
    assert pagina_atual_e("pagina_principal")