Upload
badoo-development
View
8.231
Download
4
Embed Size (px)
DESCRIPTION
Презентация с первой конференции Badoo для тестировщиков LoveQA. "Continuous Integration в процессинге". Доклад Артема Никитина, QIWI.
Citation preview
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
- это не “одноразовое” действие, а процесс- не гарантирует отсутствия багов
Выводы
Спасибо :)
Благодарность