Алексей Петров, Mail.Ru Group, "Организация конвейера автоматизации тестирова...Mail.ru GroupДоклад о том, с чего начать выстраивать конвейер автоматизации тестирования. Как не утопить автоматизацию в мнимых штампах и стереотипах, построив по-настоящему эффективный процесс автоматизации тестирования.
Поделюсь опытом и расскажу:
- о том, с чего начать автоматизацию тестирования;
- о том, что делает автоматизированные тесты выгодными;
- как научить "зарабатывать" автотесты;
- о том, как превратить точечное написание автоматизирвоанных тестов в стройный конвейер с отлаженными процессами;
- о популярных ошибках и заблуждениях автоматизации тестирования и о том, как их избегать;
- о сопутствующих инструментах и лайфхаках из практики.
Доклад содержит полезные советы, как для тех, кто только думает внедрить автоматизацию тестирования, так и для тех, кто уже вовсю автоматизирует, но сталкивается с проблемами их эффективной работы или желает сделать автотесты еще более полезными.
Наталья Чуфырина, Mail.Ru Group, «Как создать команду по автоматизации тестир...Mail.ru GroupСуществует мнение, что от разработчиков системы автоматизированных тестов требуется высокая квалификация в области разработки программного обеспечения и солидный багаж знаний. Обычно таких людей в команде тестирования не много. Но можно начать работы по качественной автоматизации тестирования, даже не имея такого опыта. В докладе речь пойдет о:
отборе рекрутов в программу обучения автоматизации тестирования;
первичном пороге для вхождения в рекруты;
составлении учебной программы;
промежуточном контроле и испытаниях;
начале работы над реальными проектами;
подводных камнях и ошибках, которые можно допустить.
Применение этих знаний на собственном опыте позволило компании получить высокое покрытие проекта тестами и достичь результатов, когда каждый из команды разрабатывает и поддерживает автотесты, а также самостоятельно автоматизирует новые проекты.
Максим Богуславский, Banki.ru, «Как вырастить в себе автоматизатора и разрабо...Mail.ru GroupМногие тестировщики по той или иной причине задумываются о том, чтобы начать писать автотесты. Доклад ориентирован на тех, кто хочет попробовать изучить автоматизацию, либо пробовал, но не справился. Почему у кого-то получилось, а у кого-то нет? Какие навыки и личные качества могут помочь нам в этом или помешать? Стоит ли пытаться? В своем докладе Максим постарался дать ответ на эти вопросы.
Марина Широчкина - ТестированиеYandexТестирование — это способ узнать о разнообразных проблемах, которые могут возникнуть во время разработки вашего проекта. В лекции рассмотрены различные виды тестирования и различные практики, которые позволят вам узнавать о проблемах заранее.
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...Mail.ru GroupАлексей рассказал, какие задачи и проблемы стояли перед командой в начале пути, какие технологии используются для автоматизации тестирования, какие проблемы при этом возникают и как решаются, а также поделится достигнутыми результатами.
Introduction to Automation TestingReturn on IntelligenceWebinar presentation
http://www.returnonintelligence.ru/webinars/introduction-to-automation-testing
SharePoint Code QualityStas VyschepanПрезентация с доклада на SPDay 14.12.2013.
В докладе описываются приемы и инструменты контроля качества кода решений SharePoint, как для заказчика, так и для подрядчика.
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщикаMikhail PaysonПятая лекция по промышленной разработке ПО. Особенности работы тестировщика.
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...Igor KhrolКогда мы говорим об автоматизации тестирования, чаще всего вспоминается Selenium, Microsoft Coded UI, QTP и другие аналогичные инструменты. Мы хотим воспроизводить действия ручного тестирования с максимальной точностью, чтобы можно было с уверенностью сказать, что тот или иной тест-скрипт повторяет какую-то часть сложившихся на проекте тестов. Когда же тестов становится чуть больше, то мы обнаруживаем, что наши тесты запускаются долго, работают нестабильно. После чего мы начинаем говорить о параллелизации, виртуализации, четырёхслойной архитектуре фреймворка и прочих жутко интересных вещах… Это всё очень хорошо, но главная цель где-то остаётся в стороне – контроль качества нашего продукта.
В своём докладе я попытаюсь слегка задать направление другой альтернативе: отойти от автотестов через пользовательский интерфейс в сторону более низкоуровневых, которые значительно быстрее и стабильнее. Если вас также волнует “переворачивание” пирамиды автоматизации тестирования, то приглашаю присоединиться к обсуждению этой сложной и важной темы.
Автоматизация тестирования: доступна каждому или удел избранных?SQALabДоклад Игоря Хрола на конференции SQA Days-17,
29-30 мая 2015 г., Минск
www.sqadays.com
Средства автоматизации тестирования десктопных приложений. Сравнительный анализCOMAQA.BY Средства автоматизации
тестирования десктопных
приложений. Сравнительный
анализ
Алексей Халайджи, Mail.Ru Group, «Как мы автоматизируем UI-тестирование в iOS...Mail.ru GroupАлексей рассказал, какие задачи и проблемы стояли перед командой в начале пути, какие технологии используются для автоматизации тестирования, какие проблемы при этом возникают и как решаются, а также поделится достигнутыми результатами.
Introduction to Automation TestingReturn on IntelligenceWebinar presentation
http://www.returnonintelligence.ru/webinars/introduction-to-automation-testing
SharePoint Code QualityStas VyschepanПрезентация с доклада на SPDay 14.12.2013.
В докладе описываются приемы и инструменты контроля качества кода решений SharePoint, как для заказчика, так и для подрядчика.
Промышленная разработка ПО. Лекция 5. Особенности работы тестировщикаMikhail PaysonПятая лекция по промышленной разработке ПО. Особенности работы тестировщика.
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...Igor KhrolКогда мы говорим об автоматизации тестирования, чаще всего вспоминается Selenium, Microsoft Coded UI, QTP и другие аналогичные инструменты. Мы хотим воспроизводить действия ручного тестирования с максимальной точностью, чтобы можно было с уверенностью сказать, что тот или иной тест-скрипт повторяет какую-то часть сложившихся на проекте тестов. Когда же тестов становится чуть больше, то мы обнаруживаем, что наши тесты запускаются долго, работают нестабильно. После чего мы начинаем говорить о параллелизации, виртуализации, четырёхслойной архитектуре фреймворка и прочих жутко интересных вещах… Это всё очень хорошо, но главная цель где-то остаётся в стороне – контроль качества нашего продукта.
В своём докладе я попытаюсь слегка задать направление другой альтернативе: отойти от автотестов через пользовательский интерфейс в сторону более низкоуровневых, которые значительно быстрее и стабильнее. Если вас также волнует “переворачивание” пирамиды автоматизации тестирования, то приглашаю присоединиться к обсуждению этой сложной и важной темы.
Автоматизация тестирования: доступна каждому или удел избранных?SQALabДоклад Игоря Хрола на конференции SQA Days-17,
29-30 мая 2015 г., Минск
www.sqadays.com
Средства автоматизации тестирования десктопных приложений. Сравнительный анализCOMAQA.BY Средства автоматизации
тестирования десктопных
приложений. Сравнительный
анализ
Система генерации чек-листов для регрессионного тестирования на основе анализ...SQALabДоклад Владимира Солодова, SQA Days-13, 26-27 апреля 2013, www.sqadays.com
Автоматизация сборки и тестирования в разрезе эффективного производстваSQALabSQA Days 11. День 2. Cекция C
Олег Ладыгин
ЗАО "ПЕТЕР-СЕРВИС"
Санкт-Петербург, Россия
Серебряная пуля автоматизированного тестированияSQALabSQA Days 11. День 1. Секция А.
Наталья Руколь
Лаборатория Качества
Москва, Россия
Игорь Любин
Undev.ru
Москва, Россия
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Maksim Grinevich
Доклад описывает промышленный подход к организации процесса автоматизации тестирования. Если у вас серьезный проект ни на один человекогод и необходимо внедрять автоматизацию, либо сделать так, чтобы она, наконец, заработала – предлагаю рассмотреть нашу реализацию как один из возможных выходов из ситуации.
Автотесты генерируют специалисты в предметной области, а не тестировщики-программисты. Сценарии тестирования пишутся в формате xml с использованием "стандартных операций". Эти операции поддерживаются генератором автотестов и автоматизированы на VBScript (QuickTestPro).
Доклад может быть интересен тем, кто вплотную занимается автоматизацией либо пытается разобраться в этом вопросе.
лившиц владимир - независимое тестирование мифMagneta AIСюжет этой короткометражки рассказывает о том, как можно трансформировать «незавсимую» команду тестирования для обеспечения качества в нескольких Scrum командах (работающих в одном известном инвест-банке). Это почти что боевик о ломке устоявшихся принципов и небоязни меняться. Обсуждается вопрос: приносят тест-кейсы пользу? Тут есть немного философии: отношения тестировщиков и не совсем к тестированию и качеству в Agile командах.
Автоматическое тестирование. Моя системаIgor LyubinВ этом докладе вы услышите историю о том, как можно построить процесс автоматизированного тестирования и непрерывной интеграции за короткий период времени. Мы поговорим о точках роста, развития и внедрения автоматизированного тестирования на уже существующем проекте. Вы узнаете, что с чего начинать автоматизированное тестирование и как выбрать "работающую" стратегию. После доклада вы захотите избавиться или значительно сократить ручное тестирование и ручной труд у себя на проекте. Вы откроете для себя целую систему, элементы который можно будет внедрять у себя, и которые будут работать.
Доклад будет интересен всем тестировщикам, разработчикам и менеджерам проектов.
Куда приводят мечты? или Искусство развития тестировщикаSQALabДоклад Нины Щегловой на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
Оптимизация Selenium тестов и ускорение их поддержкиSQALabДоклад Павла Балахонова на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALabДоклад Дарьи Шишковой на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALabДоклад Владимира Иванова на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
Continuous performance testingSQALabThis document discusses continuous performance testing (CPT) and introduces the Jagger CPT solution. It provides an overview of why performance testing is important, outlines the principles and goals of CPT, and describes the key parts of the Jagger CPT platform including load generation, metrics collection, test data management, and environment management. It also provides an example customer success story where Jagger was used for continuous performance testing of a large ecommerce site.
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALabДоклад Юлии Александровой на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
Добиваемся эффективности каждого из 9000+ UI-тестовSQALabДоклад Максима Сахарова на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALabThis document provides an overview of the JDI (Java UI test automation framework). It discusses features of JDI including being UI element oriented, providing common UI elements and solutions to common problems. It provides examples of how to write tests using JDI annotations and page object pattern. The document also summarizes benefits of JDI such as reducing test code, improving test clarity, reuse across projects. Finally it outlines new features planned for JDI 2.0 including layout verification, page object generator, integration with Selenium and expanding JDI to other languages like Python.
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALabДоклад Алексея Анисимова на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
Тестирование геолокационных системSQALabThe document discusses testing of geolocation systems. It provides an overview of geolocation, including definitions and importance. It then outlines the speaker's experience and work testing GIS systems. The rest of the document details approaches to testing geolocation, including simulating calls, checking responses and databases, and verifying accuracy. It also discusses common data formats, projections, tools like PostGIS and QGIS, and potential bugs to watch for like coordinate jumbling. The conclusion emphasizes starting simple, practicing to improve, and for tests to grow with knowledge as geolocation is important for future IT.
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALabДоклад Никиты Налютина на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
2. План
• Что плохо с автоматизацией тестирования?
• Пять типичных ошибок в UI автоматизации
тестирования
• Возможные решения, чтобы сделать успешную
автоматизацию тестирования:
– Технические решения
– Организационные решения
• Вопросы и ответы
3. Немного о себе…
• Игорь Хрол
• Software Testing Manager
EPAM Systems
• Более шести лет опыта работы в
автоматизации тестирования
(инженер, архитектор, менеджер,
консультант, тренер)
• Опыт работы с большинством
наиболее популярных инструментов
и подходов
• Десятки проектов по автоматизации
тестирования и тестированию
производительности
5. Успех в автоматизации
тестирования
• Что такое «успех» для автоматизации?
• То же, что и для других проектов:
– Заказчик счастлив
– «Выхлоп» больше затрат
• Специфика автоматизации
тестирования:
– Уменьшился объѐм ручного
тестирования
– Регрессия стала занимать меньше
времени
– Найдено больше дефектов
10. Причины: запись тестов
• Самое первое в коммерческих
инструментах
• Выглядит многообещающе при
покупке
11. Причины: запись тестов
• Почему неудача?
– Запись тестов перестаѐт работать на чуть более
сложных приложениях, чем на демонстрации
– Невозможно поддерживать
14. Запись тестов: решения
• Убедитесь, что запись тестов работает для вашего
приложения
– Настройте приложение
– Настройте инструмент
• Формализуйте тестовые сценарии
• Не пытайтесь поддерживать тесты
– В случае падений перезаписывайте скрипты
15. Запись тестов: решения
• В случае падений перезаписывайте скрипты
Pass
Ручная
Запись Запуск Отчёт Fail проверка
Перезапись
17. Причины: UI автоматизация
медленная
• UI автоматизация включает в себя полное end-to-end
решение
– Браузер (или другого клиента)
– Сеть
– Сервер приложений (или серверную часть)
– База данных
• UI автоматизация
работает с браузером,
а не с кодом приложения
19. UI автоматизация
медленная: решения
• Не используйте «sleep» для синхронизации
20. UI автоматизация
медленная: решения
• Запускайте тесты параллельно
– Разработайте тестовую архитектуру для
параллелизации
– Разрабатывайте тестовые сценарии и тестовые
данные для параллелизации
– Используйте «облака» для запуска тестов
21. UI автоматизация
медленная: решения
• Фокусируйтесь на других видах автоматизации
тестирования
UI
API Testing
Unit Testing
25. UI автоматизация
нестабильна: решения
• Фокусируйтесь на других видах автоматизации
тестирования
UI
API Testing
Unit Testing
26. UI автоматизация
нестабильна: решения
• Перезапускайте упавшие тесты до анализа результатов
• Анализируйте только дважды упавшие тесты
• Всего – 1000 тестов 1 запуск 1 запуск + 1 перезапуск
• Дефектов – 5 штук Упавших тестов Упавших тестов
• Процент падений – 3% (1000 – 5 ) * 3% + 5 = 35 (1000 – 5) * 3% + 5 = 35
• 1 мин для выполнения (35 - 5) * 3% + 5 = 6
Время выполнения
1000мин = 16.7ч Время выполнения
• 10 мин для анализа 1000мин + 35мин = 17.3ч
Время для анализа
Время для анализа
35 * 10мин = 5.8ч
6 * 10мин = 1ч
32. Слишком дорого: решения
• Тесно сотрудничайте с командой разработки, чтобы
сделать пользовательский интерфейс
автоматизируемым:
– Добавление статических идентификаторов
– Реализация простой процедуры для синхронизации
33. Слишком дорого: решения
• Используйте эффективный фреймворк по
автоматизации
• Высокое ре-использование кода
– Ускоренное написания тестов
– Поддержка тестов меньшим количеством изменений
34. Слишком дорого: решения
• «Недостаточно знаний у команды» – как решать?
• Отделите создание фреймворка от написания
тестовых скриптов
Тестовые скрипты Команда тестирования
Команда
Фреймворк
автоматизации
Инструмент Производитель
36. Проблема: автоматизация
не используется
• «Мы не доверяем
автоматическим результатам –
лучше перепроверим руками»
• Слишком сложно запускать
тесты и анализировать
результаты
38. Автоматизация не
используется: решения
• Интегрируйте автоматизацию тестирования с
существующими тестовыми системами
• Упростите процесс запуска тестов
39. Автоматизация не
используется: решения
• Установите ясную процедуру анализа результатов
Запуск теста
Если упал – прогнать вручную
Внести дефект
Упал – на тестируемое приложение
Прошѐл – на автотесты
41. Подводя итоги…
• Что делать, чтобы добиться успеха в автоматизации
тестирования:
– Выберите правильный инструмент, фреймворк,
техническое решение…
– Внимательно отнеситесь к разделению обязанностей и
процессу
– Тесно сотрудничайте между различными командами
(тестирование, автоматизация, разработка)
42. Вопросы?
Игорь Хрол igor.khrol (Skype ID)
Software Testing Manager +375 (29) 744-7856 (Mobile)
EPAM Systems igor_khrol@epam.com