14
Continuous Integration в процессинге Visa Qiwi Wallet Артем Никитин [email protected] artemnikitin artemnikitin

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

Embed Size (px)

DESCRIPTION

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

Citation preview

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

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

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

[email protected] artemnikitin artemnikitin

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

Кто мы?

QIWI is a Leading Provider of “Next Generation” Payment Services

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

Немного ссылок

qiwidev.wordpress.com

github.com/qiwi

habrahabr - coming soon !

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

git

gerrit

Jira

Confluence

TeamCity

Технологический стек

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

Технологический стек процессинга

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

Тесты

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

Тесты

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

Тесты

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)

}

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

Тесты

where:ccy |sum ||http|code RUB|0.5 ||400 |241RUB|15001 ||400 |242USD|0.01 ||400 |241USD|451 ||400 |242

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

Тесты

Condition not satisfied:

body.contains("\"result_code\": 0")| || false|{"response": {"result_code": 316,"description": "Authorization failed"}}

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

Как устроен наш CI

git push

Сборка билда

Тесты для API Feedback

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

Цифры и факты

- сборка и выкладка билдаза ~ 5 минут

- 600+ тестов для API за ~ 2 минуты

- за 3 месяца пройден путь с нуля до 30% покрытия API тестами

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

- CI - это круто )- дает очень быстрый feedback

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

Выводы

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

Спасибо :)

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