O objetivo desses testes é validar as API's das funcionalidades listar livros, realizar um pedido, e autenticações.
- Cypress
- AJV
• git clone https://github.com/Allysr/books-api-test.git
• cd books-api-test
• npm run cy:run
Plano de teste
Este documento descreve o plano de teste para a API de livros e pedidos.
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.
-
O que será testado:
- Requisitos funcionais:
- Endpoints
- Métodos
- Status code
- Schema
- Requisitos não funcionais
- Autenticação e autorização
- Tempo de resposta
- Requisitos funcionais:
-
Ferramentas de teste:
- Testes manuais:
- Postman
- Testes automatizados:
- Linguagem de programação: Javascript
- Manutenção de dependencias: NPM
- Frameworks: Cypress
- Testes manuais:
- 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.
- Acesso à documentação da API.
Casos de teste
Get
- Deve validar o status da API
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
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
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