Добиваемся эффективности каждого из 9000+ UI-тестов

SQALab
SQALabSQALab
Добиваемся эффективности
каждого из 9000+ UI-тестов
Мы продаем ж/д, авиа и автобусные билеты, туры, бронируем отели и рассказываем о расписании.
Самый посещаемый сервис туристических услуг в России (по версии comScore).
• 31 сотрудник в 7 проектах
• UI-тесты, CI, релиз-инжиниринг, тестирование API-модулей
• В Туту.ру нет сотрудников, которые занимаются только ручным
тестированием
• Покрытие UI-тестами больше 90%
Про что поговорим
1. Принципы архитектуры
2. UI-тесты в релизном цикле
3. Приемы улучшения эффективности каждого теста
4. Тест-кейсы и управление тестовыми комплектами
5. UI-тесты + CI
6. Метрики и выводы
Принципы архитектуры
Принципы архитектуры
• Создавайте тесты понятными
• Применяйте парадигмы ООП
Не дублируйте код
Принципы архитектуры
Принципы архитектуры
Не дублируйте код
Используйте наследование
Принципы архитектуры
Скрывайте реализацию в отдельных классах
Принципы архитектуры
Скрывайте реализацию в отдельных классах
Принципы архитектуры
• Создавайте тесты понятными
• Применяйте парадигмы ООП
• Обязательный Code Review
Принципы архитектуры
Принципы архитектуры. Code Review
• Улучшаем качество кода
• Информируем участников о изменениях
• Код приводится к единому стилю
написания
• Обучаем «новичков», быстро
набирается навык, происходит
выравнивание опыта, обмен знаниями
• Создавайте тесты понятными
• Применяйте парадигмы ООП
• Обязательный Code Review
• Unit-тесты
Принципы архитектуры
Принципы архитектуры. Тесты для тестов — это отлично
• Позволяют разрабатывать быстрее
• Снижают количество багов в системе
UI-тесты в релизном цикле
Инструмент UI-тестирования в процессах QA-команды
UI-тесты в релизном цикле:
• Запуск тестов как можно чаще, согласно этапам разработки задачи
• Каждый этап с максимально «зелеными» тестами
Инструмент UI-тестирования в процессах QA-команды
Улучшаем эффективность каждого теста
Улучшаем эффективность каждого теста
• Проект контроля и управления тестовыми контейнерами
• Управление потоками тестов
• Деактивация неработающих тестовых контейнеров
• Лучшая интеграция с модулем Runner
Улучшаем эффективность каждого теста
• Свой Runner тестов
• Низкое потребление ресурсов
• Гибкость в развитии
• Балансировка загруженности с учетом приоритета
• Лучшая интеграция с другими модулями системы
Улучшаем эффективность каждого теста
Тест-кейсы и управление тестовыми
комплектами
Улучшаем эффективность каждого теста
• Тестовая документация хранится в коде
Улучшаем эффективность каждого теста
Тест-кейс еще не реализован в коде — todocase
Улучшаем эффективность каждого теста
Тест-кейс для ручного исполнения — manualcase
Улучшаем эффективность каждого теста
• Механизм тегов позволяет автоматически считать UI-покрытие в каждом проекте
Управление тестовыми комплектами
Улучшаем эффективность каждого теста
Тест относится к релизному комплекту тестов
Улучшаем эффективность каждого теста
• Тестовый комплект можно запустить в любое время локально или на контейнерах
Улучшаем эффективность каждого теста
• Гибкая система настроек запуска
• Отвечаем потребностям QA-специалистов
• Обеспечивает лучшую интеграцию с CI
• Факты
• Больше 30 параметров
• on-demand
• bug-skipped
• js-error-seeker
• notify-maintainer
• …
UI-тесты + CI
UI-тесты + CI
• Интеграция проекта UI-тестов в Bamboo
• Запуск билдов
• Поддержка релизного процесса
• Отчетность
• Отличная кастомизация запуска
++
Конфигурация запуска Bamboo -> Acceptance
• Bamboo поддерживает переменные кастомизации запуска
UI-тесты + CI
Метрики
Метрики
• Проект контроля и управления тестовыми контейнерами
• Мониторинг загруженности
• Точки роста системы
Метрики
Выводы
В чем профит
• Минимизировали стоимость регрессионного тестирования
• Релизы «монолитных» проектов 2 раза в неделю
• Развитие сотрудников в смежных к QA областях IT
• Высокий уровень мотивации QA-специалистов
Детализация релизного цикла одной из команд в человеко-часах
Выводы
1. Запускайте тесты как можно чаще
2. Работайте над лучшей интеграцией системы UI-тестов с другими
инструментами
3. Гибкость и поддерживаемость — не пустые слова
4. Следите за показателями QA-процессов
5. QA должно быть частью процесса разработки
Спасибо!
1 of 41

Recommended

Делаем автоматизацию проектных KPIs by
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
361 views19 slides
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования by
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
774 views21 slides
Как hh.ru дошли до 500 релизов в квартал без потери в качестве by
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
722 views63 slides
"Давайте не будем про качество" by
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
543 views30 slides
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops by
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
1.6K views54 slides
Как развить отдел тестирования от палки-копалки до CI by
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CICEE-SEC(R)
1.9K views31 slides

More Related Content

What's hot

Новый процесс тестирования на "старом" проекте by
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеSQALab
944 views22 slides
Как автотесты ускоряют релизы в OK.ru by
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruBadoo Development
4.6K views55 slides
Quality Assurance vs Quality Control - так в чем же заключается работа специа... by
Quality Assurance vs Quality Control - так в чем же заключается работа специа...Quality Assurance vs Quality Control - так в чем же заключается работа специа...
Quality Assurance vs Quality Control - так в чем же заключается работа специа...COMAQA.BY
4K views23 slides
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы... by
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...WrikeTechClub
18.3K views82 slides
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования... by
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...QAFest
691 views15 slides
Архитектура автоматизированных тестов: представление предметной области by
Архитектура автоматизированных тестов: представление предметной областиАрхитектура автоматизированных тестов: представление предметной области
Архитектура автоматизированных тестов: представление предметной областиSQALab
1.4K views17 slides

What's hot(20)

Новый процесс тестирования на "старом" проекте by SQALab
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проекте
SQALab944 views
Как автотесты ускоряют релизы в OK.ru by Badoo Development
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
Badoo Development4.6K views
Quality Assurance vs Quality Control - так в чем же заключается работа специа... by COMAQA.BY
Quality Assurance vs Quality Control - так в чем же заключается работа специа...Quality Assurance vs Quality Control - так в чем же заключается работа специа...
Quality Assurance vs Quality Control - так в чем же заключается работа специа...
COMAQA.BY 4K views
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы... by WrikeTechClub
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
WrikeTechClub18.3K views
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования... by QAFest
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
QAFest691 views
Архитектура автоматизированных тестов: представление предметной области by SQALab
Архитектура автоматизированных тестов: представление предметной областиАрхитектура автоматизированных тестов: представление предметной области
Архитектура автоматизированных тестов: представление предметной области
SQALab1.4K views
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров... by QAFest
QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
QAFest1.1K views
Тестирование веб-проектов в Agile by SQALab
Тестирование веб-проектов в AgileТестирование веб-проектов в Agile
Тестирование веб-проектов в Agile
SQALab689 views
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект by SQALab
Подготовка стратегии тестирования под высокорискованный, высокодоходный проектПодготовка стратегии тестирования под высокорискованный, высокодоходный проект
Подготовка стратегии тестирования под высокорискованный, высокодоходный проект
SQALab2.5K views
Тестировщик в Agile - кто он? by Igor Khrol
Тестировщик в Agile - кто он?Тестировщик в Agile - кто он?
Тестировщик в Agile - кто он?
Igor Khrol762 views
Discovery Kanban для управления беклогом Scrum-команды by CEE-SEC(R)
Discovery Kanban для управления беклогом Scrum-командыDiscovery Kanban для управления беклогом Scrum-команды
Discovery Kanban для управления беклогом Scrum-команды
CEE-SEC(R)857 views
Способы организаций больших Java проектов по Автоматизированному тестированию by COMAQA.BY
Способы организаций больших Java проектов по Автоматизированному тестированиюСпособы организаций больших Java проектов по Автоматизированному тестированию
Способы организаций больших Java проектов по Автоматизированному тестированию
COMAQA.BY 3.7K views
Free Desktop QA Engineers: implement automation testing by Alexandr Zinovyev
Free Desktop QA Engineers: implement automation testingFree Desktop QA Engineers: implement automation testing
Free Desktop QA Engineers: implement automation testing
Alexandr Zinovyev126 views
Подход к тестированию хранилища данных на базе MS SQL Server by SQALab
Подход к тестированию хранилища данных на базе MS SQL ServerПодход к тестированию хранилища данных на базе MS SQL Server
Подход к тестированию хранилища данных на базе MS SQL Server
SQALab1.7K views
Шаблоны проектирования нагрузочных скриптов by SQALab
Шаблоны проектирования нагрузочных скриптовШаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптов
SQALab810 views
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов by COMAQA.BY
Непрерывная интеграция и автотесты. Сравнительный анализ инструментовНепрерывная интеграция и автотесты. Сравнительный анализ инструментов
Непрерывная интеграция и автотесты. Сравнительный анализ инструментов
COMAQA.BY 3.9K views
Гибкое тестирование by Rina Uzhevko
Гибкое тестированиеГибкое тестирование
Гибкое тестирование
Rina Uzhevko2.8K views
Петр Клименко. DevOps Трансформация для SIEBEL CRM by ScrumTrek
Петр Клименко. DevOps Трансформация для SIEBEL CRMПетр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRM
ScrumTrek475 views
Введение в performance management by SQALab
Введение в performance managementВведение в performance management
Введение в performance management
SQALab2K views

Similar to Добиваемся эффективности каждого из 9000+ UI-тестов

Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru) by
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)AvitoTech
529 views35 slides
QAFest. Роль тестирования в Devops by
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsАнастасия Асеева
657 views54 slides
Qulix Systems | Автоматизация функционального тестирования by
Qulix Systems | Автоматизация функционального тестированияQulix Systems | Автоматизация функционального тестирования
Qulix Systems | Автоматизация функционального тестированияQulix Systems
401 views23 slides
Организация процесса тестирования в Agile команде с помощью матрицы квадранто... by
Организация процесса тестирования в Agile команде с помощью матрицы квадранто...Организация процесса тестирования в Agile команде с помощью матрицы квадранто...
Организация процесса тестирования в Agile команде с помощью матрицы квадранто...Zestranec
1.2K views14 slides
Внедрение тестирования в Scrum by
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
7 views31 slides
Внедрение тестирования в Scrum by
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
1.5K views31 slides

Similar to Добиваемся эффективности каждого из 9000+ UI-тестов(20)

Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru) by AvitoTech
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
Добиваемся эффективности каждого из 9000+ UI-тестов - Максим Сахаров (Tutu.ru)
AvitoTech529 views
Qulix Systems | Автоматизация функционального тестирования by Qulix Systems
Qulix Systems | Автоматизация функционального тестированияQulix Systems | Автоматизация функционального тестирования
Qulix Systems | Автоматизация функционального тестирования
Qulix Systems401 views
Организация процесса тестирования в Agile команде с помощью матрицы квадранто... by Zestranec
Организация процесса тестирования в Agile команде с помощью матрицы квадранто...Организация процесса тестирования в Agile команде с помощью матрицы квадранто...
Организация процесса тестирования в Agile команде с помощью матрицы квадранто...
Zestranec1.2K views
Внедрение тестирования в Scrum by Denis Petelin
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
Denis Petelin7 views
Внедрение тестирования в Scrum by Denis Petelin
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
Denis Petelin1.5K views
Автоматическое тестирование и с чем его едят by Marina Peregud
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едят
Marina Peregud1.1K views
Андрей Сильчук: "Автоматическое тестирование". by Hub-IT-School
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".
Hub-IT-School524 views
Automation from the trenches by Gleb Rybalko
Automation from the trenchesAutomation from the trenches
Automation from the trenches
Gleb Rybalko352 views
Тестирование весна 2013 лекция 5 by Technopark
Тестирование весна 2013 лекция 5Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5
Technopark438 views
Сергей Ревко by SQALab
Сергей РевкоСергей Ревко
Сергей Ревко
SQALab393 views
Тестирование весна 2014 лекция 1 by Technopark
Тестирование весна 2014 лекция 1Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1
Technopark1.2K views
Test Driven Development in .NET Applications by Anton Vidishchev
Test Driven Development in .NET ApplicationsTest Driven Development in .NET Applications
Test Driven Development in .NET Applications
Anton Vidishchev448 views
Роман Василенко. Continuous delivery или как упростить себе жизнь by _itcampus
Роман Василенко. Continuous delivery или как упростить себе жизньРоман Василенко. Continuous delivery или как упростить себе жизнь
Роман Василенко. Continuous delivery или как упростить себе жизнь
_itcampus1.5K views
Роман Кокин «Организация тестирования в больших командах» by DataArt
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
DataArt751 views
Виталий Стрелюк by SQALab
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
SQALab537 views

More from SQALab

Готовим стажировку by
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
2.6K views18 slides
Куда приводят мечты? или Искусство развития тестировщика by
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
1.7K views16 slides
Оптимизация Selenium тестов и ускорение их поддержки by
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
1.2K views36 slides
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J... by
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
800 views18 slides
Continuous performance testing by
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
645 views23 slides
Конфиги вместо костылей. Pytestconfig и зачем он нужен by
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
717 views94 slides

More from SQALab(20)

Готовим стажировку by SQALab
Готовим стажировкуГотовим стажировку
Готовим стажировку
SQALab2.6K views
Куда приводят мечты? или Искусство развития тестировщика by SQALab
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
SQALab1.7K views
Оптимизация Selenium тестов и ускорение их поддержки by SQALab
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
SQALab1.2K views
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J... by SQALab
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
SQALab800 views
Continuous performance testing by SQALab
Continuous performance testingContinuous performance testing
Continuous performance testing
SQALab645 views
Конфиги вместо костылей. Pytestconfig и зачем он нужен by SQALab
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab717 views
Команда чемпионов в ИТ стихии by SQALab
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
SQALab727 views
API. Серебряная пуля в магазине советов by SQALab
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
SQALab539 views
Вредные привычки в тест-менеджменте by SQALab
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
SQALab655 views
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации by SQALab
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
SQALab453 views
Стили лидерства и тестирование by SQALab
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
SQALab463 views
Apache.JMeter для .NET-проектов by SQALab
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
SQALab715 views
Тестирование геолокационных систем by SQALab
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
SQALab340 views
Лидер или босс? Вот в чем вопрос by SQALab
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
SQALab600 views
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут... by SQALab
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
SQALab1.6K views
Истинная сила тестировщика - информация by SQALab
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информация
SQALab1.7K views
Автоматизация тестирования встроенного ПО by SQALab
Автоматизация тестирования встроенного ПОАвтоматизация тестирования встроенного ПО
Автоматизация тестирования встроенного ПО
SQALab479 views
Правильный подход к составлению профиля нагрузочного тестирования by SQALab
Правильный подход к составлению профиля нагрузочного тестированияПравильный подход к составлению профиля нагрузочного тестирования
Правильный подход к составлению профиля нагрузочного тестирования
SQALab1.7K views
Sustainable Test Automation: Collaborate within Team by SQALab
Sustainable Test Automation: Collaborate within TeamSustainable Test Automation: Collaborate within Team
Sustainable Test Automation: Collaborate within Team
SQALab215 views
Test Data Preparation: Tips and Tricks by SQALab
Test Data Preparation: Tips and TricksTest Data Preparation: Tips and Tricks
Test Data Preparation: Tips and Tricks
SQALab368 views

Добиваемся эффективности каждого из 9000+ UI-тестов

Editor's Notes

  1. Цель: Рассказать про принципы и конкретные приемы, которые помогут добиться максимума эффективности от вашей системы UI-тестирования.
  2. 7 проектов 314 сотрудников 1 млн посетителей
  3. Наши принципы: в туту.ру не сотрудников…
  4. Не нужно опасаться наследования через несколько классов, на примере видно, что ассерты наследуют от phpUnit
  5. Скрывайте реализацию механики работы с интерфейсными блоками в отдельных классах и вызывайте их в тестах. Другими словами, инкапсуляция.
  6. Unit-тесты дополняют систему UI-тестов, они не являются противоположностью UI-тестам. Встроены в pre-push и post-commit-хуки, поэтому запускаются по каждому коммиту
  7. Тестовую документацию мы советуем хранить рядом с кодом тестов, таким образом мы связываем UI-тесты и тест-кейсы в одно целое, особенно это удобно при формировании отчетов, у каждого теста есть описание, по которому можно быстро понять, какие именно риски он собой закрывает. Реализован данный функционал при помощи PHPDoc.
  8. Какие у нас существуют примеры тегов для описания тест-кейсов
  9. Тест, который по каким-либо причинам не может быть автоматизирован помечается тегом manualcase
  10. Тот же самый механизм мы используем для того, чтобы управлять тестовыми комплектами. Мы используем тестовые наборы для определенной функциональности, есть наборы для релизного, RC-циклов, и вообще, создание наборов ограничивается только фантазией QA-специалистов. Каждый тест может быть включен в несколько наборов, мы их обозначаем при помощи тега @labels.
  11. И тут мы переходим к интеграции UI-тестов с CI
  12. Про самые часто используемые параметры кастомизации билдов.