Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Доклад Артема Никитина (QIWI) на конференции LoveQA. "Continuous Integration в процессинге".

9,296 views

Published on

Презентация с первой конференции Badoo для тестировщиков LoveQA. "Continuous Integration в процессинге". Доклад Артема Никитина, QIWI.

Published in: Technology
  • Be the first to comment

Доклад Артема Никитина (QIWI) на конференции LoveQA. "Continuous Integration в процессинге".

  1. 1. Continuous Integration в процессинге Visa Qiwi Wallet Артем Никитин hi@artemnikitin.com artemnikitin artemnikitin
  2. 2. Кто мы? QIWI is a Leading Provider of “Next Generation” Payment Services
  3. 3. Немного ссылок qiwidev.wordpress.com github.com/qiwi habrahabr - coming soon !
  4. 4. Технологический стек git gerrit Jira Confluence TeamCity
  5. 5. Технологический стек процессинга
  6. 6. Тесты
  7. 7. Тесты
  8. 8. Тесты def "Create invoice"(){ given: String bill_id = randomId() when: Request request = new Request(bill_id) Response response = request.send() then: response.status.contains("HTTP/1.1 200 OK") response.body.contains("bill_id: "+bill_id) }
  9. 9. Тесты where: ccy |sum ||http|code RUB|0.5 ||400 |241 RUB|15001 ||400 |242 USD|0.01 ||400 |241 USD|451 ||400 |242
  10. 10. Тесты Condition not satisfied: body.contains(""result_code": 0") | | | false | {"response": { "result_code": 316, "description": "Authorization failed" }}
  11. 11. Как устроен наш CI Сборка билда git push Feedback Тесты для API
  12. 12. Цифры и факты - сборка и выкладка билда за ~ 5 минут - 600+ тестов для API за ~ 2 минуты - за 3 месяца пройден путь с нуля до 30% покрытия API тестами
  13. 13. Выводы - CI - это круто ) - дает очень быстрый feedback - это не “одноразовое” действие, а процесс - не гарантирует отсутствия багов
  14. 14. Благодарность Спасибо :)

×