Когда тестирование выпало из DevOps, и как его туда вернуть - Руслан Ахметзянов Qameta Software
←
→
Транскрипция содержимого страницы
Если ваш браузер не отображает страницу правильно, пожалуйста, читайте содержимое страницы ниже
Кто я такой? • Пытаюсь сделать так, чтобы люди узнали, кто делает Allure Report. • Меня подозревают в том, что я буду продавать Allure TestOps. А вообще мы вместе с Темой Ерошенко, просто стараемся сделать жизнь тестировщиков чуть приятнее. Qameta Software @ DevOops 2021 2
Я пишу код и Я знаю, как надо качу его в прод. ДевОпс тестировать У меня все ок. Инженер Я знаю, как Я слежу за всем, автоматизировать чтобы работало Qameta Software @ DevOops 2021 5
Что сейчас? 1. Есть пайплайн. 2. Есть quality гейты. 3. Автотесты гоняются. 4. Ручные тестировщики пишут сложные / новые тесты. 5. Все работает! Qameta Software @ DevOops 2021 7
Тестировщики пишут тесты We know nothing about them, their language, their history or what they look like. But we can assume this. They stand for everything we don’t stand for. Qameta Software @ DevOops 2021 11
TestOps Lyfecycle M1 M2 M3 A1 A2 A3 T1 T2 T3 Qameta Software @ DevOops 2021 12
Выглядит как-то так Все тесты долго У меня гонять, давайте покрытие Dev Ops Canary Release 80%, мне норм QA Дайте мне день на написание новых кейсов и два на прогон Qameta Software @ DevOops 2021 13
Получается как-то так Все процессы уже готовы! Dev Ops Сами напишем! Ох, ё! пойду обновлю чек-листы QA Qameta Software @ DevOops 2021 14
Qameta Software @ DevOops 2021 15
Ручное тестирование старается! 1. Они крутые специалисты, но не успевают Qameta Software @ DevOops 2021 16
Ручное тестирование старается! 1. Они крутые специалисты, но не успевают 1. Писать тесты на новую функциональность Qameta Software @ DevOops 2021 17
Ручное тестирование старается! 1. Они крутые специалисты, но не успевают 1. Писать тесты на новую функциональность 2. Прогнать тесты и разобрать падения 3. Не было тулов 4. Не было обучения 5. Учиться-учиться-учиться! Qameta Software @ DevOops 2021 18
TestOps Lyfecycle Есть 9 стадий развития тестирования, их смотрите на Heisenbug "Сказка о потерянном времени“ Qameta Software @ DevOops 2021 19
TestOps Lyfecycle Есть 9 стадий развития тестирования, их смотрите на Heisenbug "Сказка о потерянном времени“ Qameta Software @ DevOops 2021 20
TestOps Lyfecycle Есть 9 стадий развития тестирования, их смотрите на Heisenbug "Сказка о потерянном времени“ Qameta Software @ DevOops 2021 21
TestOps Lyfecycle Есть 9 стадий развития тестирования, их смотрите на Heisenbug "Сказка о потерянном времени“ Qameta Software @ DevOops 2021 22
TestOps Lyfecycle Есть 9 стадий развития тестирования, их смотрите на Heisenbug "Сказка о потерянном времени“ Уже в YouTube на канале Qameta Software! Ссылка в чате. Qameta Software @ DevOops 2021 23
M2-М3 Задачи: • Начать мерять Qameta Software @ DevOops 2021 24
M2-М3 Задачи: • Начать мерять • Покрыть все крутыми е2е-тестами! Qameta Software @ DevOops 2021 25
M2-М3 Задачи: • Начать мерять • Покрыть все крутыми е2е-тестами! • Оптимизировать ручную работу Qameta Software @ DevOops 2021 26
M2-М3 Задачи: • Начать мерять • Покрыть все крутыми е2е-тестами! • Оптимизировать ручную работу • Поверить в автоматизацию Qameta Software @ DevOops 2021 27
M2-М3 Задачи: • Начать мерять • Покрыть все крутыми е2е-тестами! • Оптимизировать ручную работу • Поверить в автоматизацию Проблемы: • М2 масштабируется только увеличением числа людей • М3 масштабируется до очень большого предельного срока • М3 все еще зависит от графика работы людей Qameta Software @ DevOops 2021 28
M2-А1 Задачи: • Начать автоматизацию Qameta Software @ DevOops 2021 29
M2-А1 Задачи: • Начать автоматизацию • Покрыть mission critical кейсы Qameta Software @ DevOops 2021 30
M2-А1 Задачи: • Начать автоматизацию • Покрыть mission critical кейсы • Научиться генерить автоматизированные тест-кейсы и считать пользу Qameta Software @ DevOops 2021 31
M2-А1 Задачи: • Начать автоматизацию • Покрыть mission critical кейсы • Научиться генерить автоматизированные тест-кейсы и считать пользу • Дока Проблемы: • Намного быстрее не стало • Стало запутанее! Qameta Software @ DevOops 2021 32
А1-A2 Задачи: • Делаем кнопку для всех Qameta Software @ DevOops 2021 33
А1-A2 Задачи: • Делаем кнопку для всех • Делаем тесты атомарными • Готовим данные и API Qameta Software @ DevOops 2021 34
А1-A2 Задачи: • Делаем кнопку для всех • Делаем тесты атомарными • Готовим данные и API • Обеспечиваем покрытие е2е-автоматизации Qameta Software @ DevOops 2021 35
Автоматизаторы боятся 1. Спросить у разработчиков, хороши ли тесты? Qameta Software @ DevOops 2021 36
Автоматизаторы боятся 1. Спросить у разработчиков, хороши ли тесты? 2. Запускать / перезапускать тесты самостоятельно Qameta Software @ DevOops 2021 37
Автоматизаторы боятся 1. Спросить у разработчиков, хороши ли тесты? 2. Запускать / перезапускать тесты самостоятельно 3. Работать c ожиданиями, так как не владеют инфраструктурой Qameta Software @ DevOops 2021 38
A2-A3 Задачи: • Обеспечить простой запуск тестов при помощи коллег, занимающихся инфраструктурой TestOops Qameta Software @ DevOops 2021 39
A2-A3 Задачи: • Обеспечить простой запуск тестов при помощи коллег, занимающихся инфраструктурой • Отдаем тестовую инфраструктуру: эмуляторы, Selenium’ы и прочее TestOops Qameta Software @ DevOops 2021 40
A2-A3 Задачи: • Обеспечить простой запуск тестов при помощи коллег, занимающихся инфраструктурой • Отдаем тестовую инфраструктуру: эмуляторы, Selenium’ы и прочее TestOops • Отдаем тестерам мелкие штуки: апдейты браузеров что-то еще Qameta Software @ DevOops 2021 41
A2-A3 Задачи: • Обеспечить простой запуск тестов при помощи коллег, занимающихся инфраструктурой • Отдаем тестовую инфраструктуру: эмуляторы, Selenium’ы и прочее TestOops • Отдаем тестерам мелкие штуки: апдейты браузеров что-то еще Проблемы: • Скорее всего, придется потратить время на обучение коллег и набить шишек Qameta Software @ DevOops 2021 42
Что делать? Qameta Software @ DevOops 2021 43
Что делать? Dev Ops QA Qameta Software @ DevOops 2021 44
А2-T2 Задачи: • Нативные тесты на самые частые ошибки Qameta Software @ DevOops 2021 45
А2-T2 Задачи: • Нативные тесты на самые частые ошибки • Код-ревью с разработчиками Qameta Software @ DevOops 2021 46
А2-T2 Задачи: • Нативные тесты на самые частые ошибки • Код-ревью с разработчиками • Отдайте тестировщикам контроль над тестовыми серверами Qameta Software @ DevOops 2021 47
А2-T2 Задачи: • Нативные тесты на самые частые ошибки • Код-ревью с разработчиками • Отдайте тестировщикам контроль над тестовыми серверами • Тестирование становится прогнозируемым • Начинаем использовать нативные инструменты Qameta Software @ DevOops 2021 48
Выводы • Поймите, что у вас в тестировании Qameta Software @ DevOops 2021 49
Выводы • Поймите, что у вас в тестировании • Что с менеджментом Qameta Software @ DevOops 2021 50
Выводы • Поймите, что у вас в тестировании • Что с менеджментом • Что у автотестеров Qameta Software @ DevOops 2021 51
Выводы • Поймите, что у вас в тестировании • Что с менеджментом • Что у автотестеров • Что с результатами тестов • (Пользуйтесь Allure Report!) Qameta Software @ DevOops 2021 52
Выводы • Поймите, что у вас в тестировании • Что с менеджментом • Что у автотестеров • Что с результатами тестов • (Пользуйтесь Allure Report!) • На каком оно этапе тестирование в вашем пайплайне Qameta Software @ DevOops 2021 53
Выводы • Поймите, что у вас в тестировании • Что с менеджментом • Что у автотестеров • Что с результатами тестов • (Пользуйтесь Allure Report!) • На каком оно этапе тестирование в вашем пайплайне • Автоматизируйте! Qameta Software @ DevOops 2021 54
Выводы • Поймите, что у вас в тестировании • Что с менеджментом • Что у автотестеров • Что с результатами тестов • (Пользуйтесь Allure Report!) • На каком оно этапе тестирование в вашем пайплайне • Автоматизируйте! • Общайтесь! Qameta Software @ DevOops 2021 55
ВСЕМ TESTOPS! • Делитесь ответственностью • Делитесь экспертизой Dev Ops • Делитесь инструментами QA Qameta Software @ DevOops 2021 56
Оставайтесь с нами Twitter: @Ruslan_TestOps Twitter: @QametaSoftware Telegram: @allure_ru GitHub Discussions: https://github.com/allure- framework/allure2/discussions Blog: https://qameta.io/blog/ Qameta Software @ DevOops 2021 57
Вы также можете почитать