Topicos Recents
-
[Dúvida] Jira - Plugin para Gerenciamento de Teste
Geral3 -
Promoção na Escola Talking About Testing
Feed de Blogs e Posts2 -
Teste api - Validação de logs
Geral7 -
Indicações de empresas (in company) - Cursos
Treinamento e Eventos4 -
JavaScript Tutorial Creating a CounterString tool in Chrome Browser Dev Tools Snippets
Feed de Blogs e Posts1 -
QA - Specialist (São Paulo)
Vagas1 -
Teste de software e método ágil.
Geral4 -
Dívida Técnica de Teste de Software
Geral2 -
QA Sênior @ Carenet Longevity (São Paulo)
Vagas1 -
Bate-papo sobre DevOps – Grupo de mentoria Talking About Testing
Feed de Blogs e Posts1 -
What is the best fuzzer (automated software testing tool) to find 0-days? Why? Quora Answer
Feed de Blogs e Posts1 -
Tarek - Load testing web services at Mozilla with Molotov | Agile Testers Conference 2018
Treinamento e Eventos1 -
Hacking JavaScript Games - Accessing private javascript variables at runtime via debugging
Feed de Blogs e Posts1 -
Talking About Testing & Patas Dadas
Feed de Blogs e Posts1 -
Agile Testers 2019 News
Geral4 -
Escreva código uma só vez
Feed de Blogs e Posts1 -
Automated tests in a CD/CI pipeline
Feed de Blogs e Posts1 -
How to Practice your JavaScript, Software Testing and Test Automation
Feed de Blogs e Posts1 -
How to Pretty Print JSON using Browser Dev Tools
Feed de Blogs e Posts1 -
How to bypass no paste controls on a web form
Feed de Blogs e Posts1
Testes de API com Python
-
Vou começar a automatizar os testes de API da empresa usando Python e Py.test mas queria saber se alguém conhece algum projeto no github aonde mostre uma boa estrutura pra montar os testes (por exemplo, usando page object).
Qualquer material sobre testes de api é bem vindo também
-
Sergio… por que você precisa de page objects para testar API?
Eu acho que vc precisa de fixtures e models com a estrutura de dados e exemplos dos requests que vc tem que fazer para não ter que ficar se repetindo nos seus casos de teste.
Da uma olhadinha no factoryboy
https://github.com/pytest-dev/pytest-factoryboy
http://factoryboy.readthedocs.io/en/latest/
https://github.com/bertonha/factory-boy-rest (sem documentação… eu acho que tenho algum exemplo de implementação em algum lugar… vou procurar e se achar eu posto aqui)
-
Quando vc diz PageObject em teste de API, acredito que vc esteja se referindo ao que chamamos de Contrato de API.
Tenho um projeto básico no git de uma talk que fiz que talvez possa te dar um norte não é python e sim JS, mas o conceito é o mesmo…
https://github.com/eduardocini/api_test
Qlq dúvida só falar…
-
Obrigado pessoal, e voces indicam algum material para aprender o que verificar em um teste de API?
Exemplo: Eu tenho um endpoint GET que retorna milhares de informações e campos. O que exatamente deve ser verificado dentre esses milhares de valores que retornam?
-
Sergio… você precisa primeiro parar e pensar o que vc quer / precisa testar para depois pensar em como testar.
Se vc tem esse endpoint com milhares de inf. e campos, o que faz sentido verificar para que vc garanta que o cenário que vc escreveu esteja correto?
-
Obrigado pela resposta @Leonardo-Galani. Ainda seguindo nessa linha de “o que verificar”: Quando uma API retorna valores randomicos em cada chamada, vale a pena fazer um
assert
nesses valores ou devemos apenas verificar suasproperties
?Se um json retorna valores randomicos toda hora, como verificar esses valores?
-
Até onde vai esse valor randomico? Você precisa validar ele? Ele faz parte da regra de negócio? Você tem como prever esse fator que deixar o valor “randomico” ?
Tipo… ou te mostrar um exemplo.
Imagina um endpoint que retorne nome de bebes para mães indecisas… O nome é randomico mas com certas propriedades ligadas ( pode ser respostas a certos gostos da mãe) pode retornar um subset menor de nomes…
Você pode testar se a propriedade nome consta no
response.body
e se essa propropriedade que está sendo retornado é uma string, não nulo, e sem números.Se você tiver acesso ao subset de nomes de acordo com certas opções demarcadas… você pode verificar se o nome recebido está dentro do array de possiveis nomes…
Também é legal verificar o status code do response antes de qualquer coisa, para evitar fazer assert em objeto vazio.