Criador: Stuart Ashman
A Heurística Vader foi criado por Stuart Ashman. A VADER está focada em testar APIs rest. Ashman nomeou o heurístico em homenagem a Darth Vader como um mnemônico (uma técnica de memorização) já que o objetivo do VADER é trabalhar com Verbos, Autorização, Dados, Erros e Responsividade. Pode-se dizer que esses são os elementos mais importantes ao usar uma API e devem ser levados em conta em nossos testes.
O que Ashman imaginou está representado na figura abaixo. O objetivo é descrever seus cenários de teste com base nesses cinco pilares:
-
Verbs: Ao trabalhar com uma API rest ou API GraphQL e falar sobre verbos, precisamos saber a função de cada verbo http e se cada um é usado corretamente.
-
Authorization: Quando falamos em autorização, devemos ser capazes de identificar todas as falhas de segurança.
-
Data: Precisamos entender a estrutura de retorno desses dados, bem como seus tipos de parâmetros, paginações, tamanho esperado do caractere e todos os tipos de dados que são recebidos pelos pontos finais.
-
Errors: precisamos ser capazes de identificar facilmente a causa dos erros; Desta forma, todos os erros precisam ser tratados adequadamente e seu código de status deve ser usado corretamente.
-
Responsiveness: Devemos garantir que o comportamento da API seja como esperado; isso inclui falhas de solicitação, intervalos e, especialmente, cenários em que não responde satisfatoriamente a um grande número de solicitações.