FM-4.2.1 (K2) – Explicar o tipo de adaptação do teste pode ser necessária para execução no MBT
Tanto para a execução manual quanto para a automática pode ser necessário adaptações nos testes, conforme descrito abaixo.
i. Adaptação do teste para execução manual:
A adaptação está relacionada com a documentação dos testes gerados para preencher as lacunas entre abstrações feitas no modelo MBT e as interfaces concretas e dados de teste do sistema sob teste. (Exemplo: Valores limites (abstrato) → Valores concretos (0,100) );
O processo de adaptação fornece scripts de teste manuais completos o suficiente para que possam ser usados diretamente na execução dos testes manuais.
ii. Adaptação do teste para execução automatizada:
A adaptação é o processo de integrar artefatos gerados a partir do MBT na estrutura de execução de teste baseado na especificação da camada de adaptação. Esse processo suporta práticas de teste orientados por palavras-chaves (keyword-driven) e/ou por dados (data-driven).

Quanto ao teste orientado por palavra-chave, as palavras chaves são definidas no modelo MBT e utilizadas nos casos de teste gerados. Para obter scripts de teste totalmente automatizados são necessários os seguintes passos:
i. Exportar (manual ou automático) os casos de teste como scripts na linguagem da ferramenta de execução de teste;
ii. Implementar a palavra-chave segundo especificação da camada de adaptação na linguagem da ferramenta de execução de teste. Isto pode ser feito pelo testador ou desenvolvedor do objeto.
Quanto ao testes orientado a dados, o modelo MBT descreve dados de entrada abstratos e resultados esperados (por exemplo, baseados na partição de equivalência). Os casos de teste ou scripts gerados referem-se a estes dados de entrada e resultados esperados.
Para obter scripts de teste totalmente automatizados são necessários os seguintes passos:
i. Fornecer os dados de entrada concretos e os resultados esperados necessários na especificação da camada de adaptação (esses dados podem ser armazenados em uma tabela ou planilha).
ii. Vincular dados de teste formalizados no MBT aos dados concretos de teste na ferramenta de execução de teste.
Cada script assume pré-condições específicas que precisam estar definidas corretamente para que seja possível encadear a execução dos scripts automatizados. Isto pode ser feito da seguinte forma:
i. Fornecer pós-condição ao script para ser usada como pré-condição para o próximo script;
ii. Configurar a pré-condição no início de cada script de teste.
A camada de adaptação pode ser preparada ao mesmo tempo das atividades de modelagem, isto é, do desenvolvimento dos elementos do modelo.
