Skip to content

Latest commit

 

History

History
135 lines (90 loc) · 3.14 KB

README.md

File metadata and controls

135 lines (90 loc) · 3.14 KB

Objetivo:

O objetivo desses testes é validar as API's das funcionalidades listar livros, realizar um pedido, e autenticações.


O que foi utilizado:

  • Cypress
  • AJV

Como executar o projeto:

• git clone https://github.com/Allysr/books-api-test.git
• cd books-api-test
• npm run cy:run

Documentos

Plano de teste

Introdução:

Este documento descreve o plano de teste para a API de livros e pedidos.

Escopo:

Será realizado testes nos seguintes endpoints:

  • /api-clients/ - Autentica o usuário;
  • /books - Buscar todos os livros;
  • /books/{id} - Buscar apenas um livro por id;
  • /orders/ - Cria e busca pedidos;
  • /orders/{id} - Atualiza, busca e deleta um pedido por id.

Estratégia de Teste:

  1. O que será testado:

    • Requisitos funcionais:
      • Endpoints
      • Métodos
      • Status code
      • Schema
    • Requisitos não funcionais
      • Autenticação e autorização
      • Tempo de resposta
  2. Ferramentas de teste:

    • Testes manuais:
      • Postman
    • Testes automatizados:
      • Linguagem de programação: Javascript
      • Manutenção de dependencias: NPM
      • Frameworks: Cypress

Critérios de aceite:

  • Os dados de entrada e saída devem ser validados conforme os requisitos.
  • Todos as respostas não devem passar de 6 segundos.
  • Todos os endpoints devem retornar status de sucesso e erros.

Recursos necessários

  • Acesso à documentação da API.
Casos de teste

Status

Get

  • Deve validar o status da API

Auth

Post

  • Deve retornar o status 201 e retornar um token de acesso
  • Deve retornar o status 409 ao inserir dados ja registrados
  • Deve retornar o status 400 ao realizar requisição sem body

Book

Get

  • Deve retornar o status 200 e listar os livros
  • Deve retornar o status 200 uma lista de livros de não ficção com limite de 10 livros
  • Deve retornar o status 400 ao passar um parametro inválido

Get ID

  • Deve retornar o status 200 e listar um livro por ID
  • Deve retornar o status 404 ao passar um id inválido

Order

Post

  • Deve retornar o status 201 e retornar o pedido criado
  • Deve retornar o status 400 ao realizar requisição sem body

Get

  • Deve retornar o status 200 e listar todas os pedidos
  • Deve retornar o status 401 ao acessar a rota com token inválido
  • Deve retornar o status 401 ao acessar a rota sem token

Get ID

  • Deve retornar o status 200 e listar um pedido por id
  • Deve retornar o status 404 ao passar um id inexistente
  • Deve retornar o status 401 ao acessar a rota com token inválido

Patch

  • Deve retornar o status 204 ao atualizar um pedido
  • Deve retornar o status 404 ao passar um id inválido

Delete

  • Deve retornar o status 204 e deletar o pedido
  • Deve retornar o status 404 ao passar um id inexistente
  • Deve retornar o status 401 ao acessar a rota com token inválido
  • Deve retornar o status 401 ao acessar a rota sem token

API utilizada: https://simple-books-api.glitch.me