Доклад Артема Никитина (qiwi) на конференции loveqa....

Post on 14-Jun-2015

8.225 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Continuous Integration в процессинге Visa Qiwi Wallet

Артем Никитин

hi@artemnikitin.com 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

- это не “одноразовое” действие, а процесс- не гарантирует отсутствия багов

Выводы

Спасибо :)

Благодарность

top related