Top Banner
Получаем максимум от автоматизации Антон Сирота Skype: Yader- 2007
27

Getting maximum from testing automation

Aug 06, 2015

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Getting maximum from testing automation

Получаем максимум от автоматизации

Антон СиротаSkype: Yader-2007

Page 2: Getting maximum from testing automation

Обо мне

Тимлид группы автоматизации

Активный спикер QA Talk в Херсоне, Одессе и Львове

Докладчик QA School в Херсоне

Создатель менторских программ, а также ментор

QA Automation в компании

Основатель и куратор внутреннего курса Thucydides

С#

Page 3: Getting maximum from testing automation

Когда автоматизация считается успешной?

Автотесты не пропускают баги

Не более 5% рандомно падающих тестов

Все тесты успевают пробежать за ночь (до 10ч.)

Имеем чистую и доступную для всех отчетность

Автотесты покрывают большую часть тестовых

сценариев

Page 4: Getting maximum from testing automation

Каждый раз тестировать руками долго

Page 5: Getting maximum from testing automation

Нужны автоматическ

ие тесты

Page 6: Getting maximum from testing automation

С чего все начиналось

JenkinsMavenTestNGSelenium RCJava

Page 7: Getting maximum from testing automation

Как все начиналось

Был Selenium RC который все действия делал через JS

Были “какие-то” автотесты

Автотесты гонялись, но мы все-равно проходили все

тест кейсы руками

Не было никакой отчетности

Стабильно 20% тестов падало по непонятным на то

причинам

QA мешали тестам, тесты мешали QA

Вскоре тесты стали бежать более 12ти часов

Page 8: Getting maximum from testing automation

Как с этим всем бороться?

Page 9: Getting maximum from testing automation

Нужно понимать причины падений быстро

Нужны логиСделали 2 уровня логирования и информативные логи при падении

Page 10: Getting maximum from testing automation

Нужно понимать причины падений быстро

Давайте делать скриншотыДобавили взятие скриншота на падении и доступ к нему прямо из CI

Page 11: Getting maximum from testing automation

Нужно понимать причины падений быстро

Будем сохранять всю страницуНачали сохранять всю html страницу при падении теста

Page 12: Getting maximum from testing automation

Что делаем для получения качественного кода и стабильных результатов

Code Review Review board

Прогон в персональных

группах перед тем как тесты уйдут в основную группу

Page 13: Getting maximum from testing automation

Нужно улучшить сам процесс

Каждый тест прикреплять к тест

кейсу

Отмечать в Test Manager все

автоматизированные тест кейсы

Автоматизировать нужные тест кейсы

Добавить ежедневную отчетность

Page 14: Getting maximum from testing automation

Завести тикет

Выключить тест

Оставить тесту комментарий с номером тикета

Оставить комментарий в

тикете

Ждать когда баг устранят и

вернется тикет

Включить тест и закрыть тикет

Что делать когда тест словил баг?

Page 15: Getting maximum from testing automation

Изменения в требованиях

Апдейт тест кейса

Тикет на QA Automation

команду

Апдейт автотеста

Закрыть тикет

Что делать если поменялись требования?

Page 16: Getting maximum from testing automation

Все довольно таки не плохо

Page 17: Getting maximum from testing automation

А посмотрим-ка на общую статистику

Dashboard View - https://wiki.jenkins-ci.org/display/JENKINS/Dashboard+View

Page 18: Getting maximum from testing automation

Для заказчика также важны отчеты и прогресс

Page 19: Getting maximum from testing automation

Тесты бегут долго, нужно что-то менять

Page 20: Getting maximum from testing automation

Распараллеливание

Page 21: Getting maximum from testing automation

Долой QA “мешающих” нашим автотестам!

А может объединим усилия?

Dev1 Dev2 QA Prod

Dev1 Dev2 QA Prod

Auto1 Auto2 QA Prod

Manual QA

Automation

Page 22: Getting maximum from testing automation

А что вы делаете с результатами автотестов?

Page 23: Getting maximum from testing automation

А мы больше ничего не делаем, у нас автотесты самостоятельные

Page 24: Getting maximum from testing automation

Как происходит автоотмечание

+

Page 25: Getting maximum from testing automation

Что имеем сейчас в результате

Автоматизация стала быстрой и налаженной

Более 60% санити и регрессии проходится автотестами

Покрыли 2700 сценариев, 300 из которых мобильные

2700 х 2 сервера = 5400 результатов тестов за ночь

От 2х то 5-ит процентов тестов валятся ночью если нет

блокеров.

Каждую итерацию имеем автоматически проставленные

результаты в тест сьютах

Чистая и подробная ежедневная отчетность 

Перешли на Continuous Delivery

Page 26: Getting maximum from testing automation

Continuous Delivery

Auto Manual AutoAutoAuto

Puppet Module Unit

Tests

Platform Tests

Deliver To Staging

Application Acceptance

Tests

Deploy To Production

Post Deploy Tests

Page 27: Getting maximum from testing automation

? Вопросы?

Антон Сирота

Skype: Yader-2007E-mail: [email protected]