Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Testes de APIs

Testes de APIs

Frederico Moreira

December 18, 2016
Tweet

More Decks by Frederico Moreira

Other Decks in Technology

Transcript

  1. Testes de API Dezembro/2016 Capítulo de QA

  2. O que é uma API?

  3. API é um conjunto de rotinas e padrões de programação

    para acesso a um aplicativo de software ou plataforma baseado na Web. “ https://canaltech.com.br/o-que-e/software/o-que-e-api/
  4. Uma API é criada quando uma empresa de software tem

    a intenção de que outros criadores de software desenvolvam produtos associados ao seu serviço. “
  5. Pirâmide de Testes “Ideal” UI Service Unit Manual Mike Cohn

  6. Testes no Nível de Serviço Preenche o gap entre testes

    unitários e de UI Comum em times ágeis dependendo da arquitetura Acontecem em paralelo ao desenvolvimento Foco na funcionalidade e não no comportamento/experiência Subcutaneous Test - Martin Fowler
  7. None
  8. REST

  9. None
  10. Lista dos Status HTTP

  11. None
  12. None
  13. None
  14. None
  15. None
  16. None
  17. None
  18. Valor Tipo de dado Consistência Erros

  19. Como testar manualmente?

  20. Ferramentas http://www.telerik.com/fiddler https://www.getpostman.com/

  21. request respons e VIEW

  22. Entendendo transações HTTP

  23. None
  24. #COMANDO CURL curl -i -X GET "http://localhost:5000/contacts?name=Tester" #HEADER HTTP/1.1 200

    OK X-Powered-By: Express Content-Type: application/json; charset=utf-8 Content-Length: 110 ETag: W/"6e-Za+ESrkoytVXhydy0NJoFA" Date: Mon, 14 Mar 2016 18:17:19 GMT Connection: keep-alive #BODY [{"_id":"56d5efa8c82593800291c02b","name":"Tester","mobilephone":"0552188889999","hom ephone":"0552133332222"}]
  25. Postman

  26. Postman

  27. Mas eu preciso mesmo automatizar testes de API? “ disse

    o QA
  28. UI Service Unit Manual Testes Automatizados de API Testes Automatizados

    de Integração Testes Automatizados de Componentes
  29. None
  30. Mundo JS http://frisbyjs.com/ http://www.fredmoreira.com/2014/11/como-voce-anda-testando-sua-api-rest.html http://dareid.github.io/chakram/

  31. Mundo Ruby https://ruby-doc.org/stdlib-2.3.1/libdoc/net/http/rdoc/Net/HTTP.html https://github.com/jnunemaker/httparty https://github.com/jnunemaker/httparty https://github.com/lostisland/faraday

  32. Mundo Java https://www.youtube.com/watch?v=dShI6n1CSoY @juliodelimas

  33. Testes de Segurança

  34. OWASP: https://www.owasp.org WS-Attacks: http://www.ws-attacks.org/Main_Page ZED Attack Proxy (ZAP): https://www.owasp.org/index.php/ OWASP_Zed_Attack_Proxy_Project

    BURP: https://portswigger.net/burp/ Ready! API Secure: https://smartbear.com/product/ready-api/secure/ overview/
  35. Se eu não quiser rodar nenhuma API na minha máquina?

  36. http://www.mocky.io/

  37. https://github.com/fredmoreira/phone-book

  38. Dúvidas?

  39. Links http://katrinatester.blogspot.com.br/2015/09/api-web-services-microservices-testing.html http://www.guru99.com/api-testing.html http://www.restpatterns.org/ http://www.tutorialspoint.com/software_testing_dictionary/api_testing.htm https://www.hurl.it/ https://github.com/fredmoreira/api-test-ruby

  40. www.concretesolutions.com.br Rio de Janeiro – Rua São José, 90 –

    cj. 2121 Centro – (21) 2240-2030 São Paulo - Av. Nações Unidas, 11.541
 3º andar - Brooklin - (11) 4119-0449 Ajudamos empresas a criar produtos digitais de sucesso