Доклад Артема Никитина (QIWI) на конференции LoveQA. "Continuous...
-
Upload
badoo-development -
Category
Technology
-
view
8.231 -
download
4
description
Transcript of Доклад Артема Никитина (QIWI) на конференции LoveQA. "Continuous...
Continuous Integration в процессинге Visa Qiwi Wallet
Артем Никитин
[email protected] artemnikitin artemnikitin
Кто мы?
QIWI is a Leading Provider of “Next Generation” Payment Services
Немного ссылок
qiwidev.wordpress.com
github.com/qiwi
habrahabr - coming soon !
git
gerrit
Jira
Confluence
TeamCity
Технологический стек
Технологический стек процессинга
Тесты
Тесты
Тесты
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)
}
Тесты
where:ccy |sum ||http|code RUB|0.5 ||400 |241RUB|15001 ||400 |242USD|0.01 ||400 |241USD|451 ||400 |242
Тесты
Condition not satisfied:
body.contains("\"result_code\": 0")| || false|{"response": {"result_code": 316,"description": "Authorization failed"}}
Как устроен наш CI
git push
Сборка билда
Тесты для API Feedback
Цифры и факты
- сборка и выкладка билдаза ~ 5 минут
- 600+ тестов для API за ~ 2 минуты
- за 3 месяца пройден путь с нуля до 30% покрытия API тестами
- CI - это круто )- дает очень быстрый feedback
- это не “одноразовое” действие, а процесс- не гарантирует отсутствия багов
Выводы
Спасибо :)
Благодарность