Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Testar servidor REST com GoFuzz #3

Open
rafaeljusto opened this issue Oct 19, 2016 · 2 comments
Open

Testar servidor REST com GoFuzz #3

rafaeljusto opened this issue Oct 19, 2016 · 2 comments
Assignees

Comments

@rafaeljusto
Copy link
Owner

GoFuzz utiliza entradas aleatórias para identificar falhas no sistema.

Referência com boas dicas:
https://github.com/ardanlabs/gotraining/tree/master/topics/testing/fuzzing

@rafaeljusto rafaeljusto self-assigned this Oct 19, 2016
rafaeljusto added a commit that referenced this issue Oct 26, 2016
Inicia os testes com a ferramenta gofuzz. Por enquanto tratamos somente a
função de cadastro de frequência. O modelo ainda não esta muito bom, pois é
quase impossível gerar um cenário de entrada válido.

See #3
rafaeljusto added a commit that referenced this issue Oct 31, 2016
Para aumentar as chances de econtrar dados de entrada válidos vamos alterar o
formato da entrada para binário (representado em base64). Utilizamos a
biblioteca gob do Go para fazer a transformação dos objetos.

See #3
rafaeljusto added a commit that referenced this issue Oct 31, 2016
@rafaeljusto
Copy link
Owner Author

O que falta para concluir esta tarefa:

  • Testar o nível dos handlers do servidor REST. Podemos utilizar a mesma estratégia utilizada para testar o nível do serviço. O lado negativo é que não será possível testar os interceptadores desta forma.
  • Testar o servidor como um todo. Podemos inicializar o sistema com Docker Compose, mas o problema é que ainda não existe um tear up ou tear down na ferramenta gofuzz, o que torna inviável subir o container para cada cenário de teste.

@rafaeljusto
Copy link
Owner Author

Testar o servidor como um todo. Podemos inicializar o sistema com Docker Compose, mas o problema é que ainda não existe um tear up ou tear down na ferramenta gofuzz, o que torna inviável subir o container para cada cenário de teste.

Podemos executar os testes de integração utilizando um script Python, que seria responsável por rodar os containers antes de executar os testes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant