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