# Teste de Compatibilidade

Compatibilidade nada mais é do que a capacidade de coexistir, no contexto de software, o teste de compatibilidade verifica se o seu software é capaz de ser executado em diferentes configurações de hardware, sistema operacional, aplicativos, ambientes de network ou dispositivos móveis.

É também uma modalidade de Teste Não-Funcional.

# Tipos de teste de Compatibilidade

Enumeração dos Tipos de Teste de Compatibilidade
  • Hardware: Verfica se o software é compatível com diferentes configurações de Hardware.

  • Sistema Operacional: Checa se o software funciona adequadamente em diferentes sistemas operacionais como Windows, Unix, Mac OS etc.

  • Software: Valida se a aplicação é compatível com outros softwares. Por exemplo, MS Word deve ser compatível com outros softwares como MS Outlook, MS excel, etc.

  • Network: Avaliação da performance de um sistema em uma rede com parâmetros variáveis, como largura de banda, velocidade de operação, capacidade, etc. Também valida a aplicação em diferentes redes com todos os parâmetros anteriores.

  • Browser: Checa a compatibilidade do site com diferentes navegadores como Firefox, Chrome, IE, etc.

  • Dispositivos: Verifica compatibilidade com plataformas móveis como Android, iOS etc.

  • Versões do Software: Consiste em verificar se a aplicação de software é compatível entre as diferentes versões. Como validar se o Microsoft Word é compatível com Windows 7, Windows 7 SP1, Windows 7 SP2, etc. Existem dois tipos de checagem da versão no Teste de Compatibilidade:

    • Teste de Compatibilidade com Versões Anteriores: Técnica que valida o comportamento e compatiblidade do software com suas versões anteriores de hardware ou software. Esta modalidade é bastante previsível uma vez que todas as mudanças entre versões são conhecidas.
    • Teste de Compatibilidade Futura: Processo que verifica o compartamento e compatibilidade da aplicação com novas versões de hardware ou software. É um processo mais complexo de prever, uma vez que as mudanças em novas versões são desconhecidas.

# Ferramentas para Teste de Compatibilidade

  1. BrowserStack
  2. Desktops Virtuais-Compatibilidade de Sistemas Operacionais: Aplicada para executar a aplicação em múltiplos sistemas operacionais como máquinas virtuais, diversos sistemas podem ser conectados, e os resultados comparados.

# Como aplicar o Teste de Compatibilidade

  1. A fase inicial da testagem é definir o grupo de ambientes ou plataformas que a aplicação deveria funcionar.
  2. O tester deve possuir conhecimento suficiente das plataformas/software/hardware para compreender o comportamento esperado da aplicação sob diferentes configurações.
  3. O ambiente deve ser configurado para testes com diferentes plataformas/dispositivos/redes para checar se a aplicação funciona corretamente.
  4. Relatar bugs, corrigir defeitos e retestar para confirmar as correções aplicadas.