Роль TestOps: расширяем традиционные обязанности тестировщикаSQALabДоклад Александра Неделяева на конференции SQA Days-17,
29-30 мая 2015 г., Минск
www.sqadays.com
Нагрузка и автоматизация в большой организации. Движение к DevOpsSQALabДоклад Алексея Маслова на конференции SQA Days-19, 20-21 мая 2016 г., Санкт-Петербург
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаSQALabДоклад Натальи Руколь и Олега Грабко на конференции SQA Days-21
www.sqadays.com
ROCS 2 - advanced platform for automated test execution in clustered environm...Rina UzhevkoДоклад Константина Мельникова на встрече Московского клуба тестировщиков 28.07.2015 г
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...SQALabДоклад Германа Варгина на конференции SQA Days-18, 27-28 ноября 2015 г., Москва www.sqadays.com
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежатьSQALabДоклад Василия Кудрявцева, SQA Days-13, 26-27 апреля 2013, www.sqadays.com
Что DevOps должен знать про статический анализ кода?Andrey KarpovПричины неудач внедрений.
Место статического анализа в DevOps-процессе.
Статический анализ – друг или враг.
Рассылка результатов анализа.
Что делать с 10 000 сообщений от анализатора при первом запуске?
Сколько времени нужно для правки всех ошибок?
Q&A, или что дальше?
Badger — инструмент для мониторинга качества продуктовSQALabДоклад Ирины Шрейдер на конференции SQA Days-18, 27-28 ноября 2015 г., Москва www.sqadays.com
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Andrey LadutkoТест-менеджер ставит перед собой и командой долгосрочные и сложные цели. Например, как выбрать и соединить вместе изученные техники и виды тестирования, как понять, почему в одних условиях у нас получилось провести “качественное” тестирование, а в других нет? Как понять, будет ли эффективна автоматизация на проекте прежде, чем вложиться человека-годами в Фреймворк и тесты? Ответы на эти вопросы находятся в «стратегии тестирования». Она есть у каждой команды, пусть и не в осознанном и формализованном виде. Поэтому нужно научиться пользоваться этим инструментом, уметь как составлять тестовую стратегию с нуля на проекте, так и оптимизировать уже существующую стратегию.
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFestВ своем докладе я расскажу, как мы внедряли devops в банке, а конкретнее какую роль в этом процессе сыграло тестирование. Также расскажу с какими проблемами столкнулись, и как мы их устраняли. И да, каких результатов смогли добиться уже через полгода. А самое интересное, покажу как мы смогли добиться того, чтоб у нас pull request долетал до боя за 3 часа со всеми этапами тестирования.
Доклад будет содержать большое количество лайфхаков и обзоров инструментария, который мы использовали.
Write code for browsers with ScalaGleb Kanterovhttp://www.youtube.com/watch?v=uFmdeLokWmc
Got tired of Javascript? Replace your Javascript with ScalaJS.
ROCS 2 - advanced platform for automated test execution in clustered environm...Rina UzhevkoДоклад Константина Мельникова на встрече Московского клуба тестировщиков 28.07.2015 г
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...SQALabДоклад Германа Варгина на конференции SQA Days-18, 27-28 ноября 2015 г., Москва www.sqadays.com
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежатьSQALabДоклад Василия Кудрявцева, SQA Days-13, 26-27 апреля 2013, www.sqadays.com
Что DevOps должен знать про статический анализ кода?Andrey KarpovПричины неудач внедрений.
Место статического анализа в DevOps-процессе.
Статический анализ – друг или враг.
Рассылка результатов анализа.
Что делать с 10 000 сообщений от анализатора при первом запуске?
Сколько времени нужно для правки всех ошибок?
Q&A, или что дальше?
Badger — инструмент для мониторинга качества продуктовSQALabДоклад Ирины Шрейдер на конференции SQA Days-18, 27-28 ноября 2015 г., Москва www.sqadays.com
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Andrey LadutkoТест-менеджер ставит перед собой и командой долгосрочные и сложные цели. Например, как выбрать и соединить вместе изученные техники и виды тестирования, как понять, почему в одних условиях у нас получилось провести “качественное” тестирование, а в других нет? Как понять, будет ли эффективна автоматизация на проекте прежде, чем вложиться человека-годами в Фреймворк и тесты? Ответы на эти вопросы находятся в «стратегии тестирования». Она есть у каждой команды, пусть и не в осознанном и формализованном виде. Поэтому нужно научиться пользоваться этим инструментом, уметь как составлять тестовую стратегию с нуля на проекте, так и оптимизировать уже существующую стратегию.
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFestВ своем докладе я расскажу, как мы внедряли devops в банке, а конкретнее какую роль в этом процессе сыграло тестирование. Также расскажу с какими проблемами столкнулись, и как мы их устраняли. И да, каких результатов смогли добиться уже через полгода. А самое интересное, покажу как мы смогли добиться того, чтоб у нас pull request долетал до боя за 3 часа со всеми этапами тестирования.
Доклад будет содержать большое количество лайфхаков и обзоров инструментария, который мы использовали.
Write code for browsers with ScalaGleb Kanterovhttp://www.youtube.com/watch?v=uFmdeLokWmc
Got tired of Javascript? Replace your Javascript with ScalaJS.
Recruiting. Advanced levelMarina KhomichВ процессе рекрутинга каждый из нас сталкивается с одними и теми же проблемами, когда время закрытия вакансии, мягко говоря, вводит заказчика в ступор, в результате - бизнес стоит, вакансия теряет актуальность, а рекрутер плохо выполняет свою работу. У каждого из нас есть отговорки на все случаи жизни: рынок узкий, требования высокие и т.д., и т.п...
В своем докладе мы посмотрим на это с другой стороны, возможно, мы как рекрутеры не все сделали для того, чтобы закрыть вакансию. Мы сравним IT рынок 4 стран, расскажем о реальных отличиях рекрутинга на аутсорс и на продукт. Мы разберем различные кейсы, обобщим опыт и успешные практики, которые помогают закрыть вакансию, и надеемся, предложим работающие для вас методы, которыми вы раньше не пользовались.
PyCon Ukraine 2014Andrii SoldatenkoWe live in changeable world, and our applications are also very inconstant. As a result we have to know how to improve project quality. The subject of my presentation is related to the modern approaches of designing and implementing automated functional tests, by using, for instance, design patterns, improving test execution time based parallel execution, scaling by distributing tests on several machines, creating strategy for generation of big sets of test data and setup skeleton for organizing tests for typical Django project. I am pleased to share with you my acquired experience in this field.
SeleniumCamp 2016Igor KhrolСлайды с SeleniumCamp 2016. Большая часть выступления была в виде кодописания на Ruby, поэтому лучше смотреть запись на сайте конференции.
Agile Testing in Enterprise: Way to transform - SQA Days 2014Andrey RebrovThis document discusses problems that can occur with traditional testing approaches and how to transition to agile testing practices. It provides two examples of organizations that struggled with long regression cycles, missed estimates, low quality and stress. The root causes are identified as document-based collaboration, lack of testing knowledge by developers, and infrastructure management chaos. Recommendations are made to use Kanban, collaborate on requirements, implement smart metrics, test automation, and a DevOps approach. Specific practices that were implemented include risk management, specification by example, test-driven development, continuous integration, configuration automation, and test automation. The results were increased delivery rates up to 5 times, zero bugs in production, no overtime, and more enjoyable work.
Webium: Page Objects In Python (Eng)Uladzimir FranskevichWebDriver API is designed to be abstract enough. That is why it usually needs exdending when it comes to using Selenium in practice. If using API out of the box it leads to code duplicates and finding solutions for similar goals every time since it privides only basic classes such as WebDriver or WebElement. Webium library helps you to extend Web Driver API to whatever deep UI object structure you need. You can describe basic UI elements (e.g. Link, Button, Input), construct more complex elements from smaller parts and eventually put them all into your Page Objects. Webium is free and open-source. In my talk I'll explain how to use it efficiently in case you use or are going to use Python + Selenium for writing tests.
Автоматизация тестирования: доступна каждому или удел избранных?SQALabДоклад Игоря Хрола на конференции SQA Days-17,
29-30 мая 2015 г., Минск
www.sqadays.com
Концепция QaAPI: взгляд на тестирование с другой стороны баррикадSQALabПрезентация Дмитрия Марущенко на SQA Days-16
14-15 ноября 2014, Санкт-Петербург, Россия
www.sqadays.com
Webium: Page Objects in PythonIgor KhrolOut-of-the-box WebDriver API provides two main classes: WebDriver and WebElement. Webium library helps you to extend it to whatever deep UI object structure you need. You can describe basic elements (e.g. Button, Input), construct complex elements (e.g. Calendar) from small pieces and at the end put it all together into your Page Objects. Webium is free and open-source. In my speech I’ll present your how to use it effectively if you want to write Selenium tests in Python.
Стратегия тестирования крупного проекта в условиях Agile разработки v2Magneta AIЕвгений Тян, Аскон (Санкт-Петербург)
Ведущий разработкчик компании Аскон г. Санкт-Петербург. В течении 5 лет занимаюсь разработкой ПО для проектирования в области архитектуры и строительства. Обычно это крупные проекты в которых сроки разработки от 1 года. Сферы интересов: гибкие методологии разработки, контроль качества, 3D графика, алгоритмы, хранение данных, data mining, diving =)
В крупном проекте со временем начинает ломаться то, что раньше работало. На текущей итерации исправляем баги внесенные на прошлых, проект буксует. Необходимо постоянно поддерживать качество продукта, ведь он отдается заказчику на каждом Demo. Существует множество программных средств для регрессионного тестирования, но у всех свои ограничения. Мой доклад об опыте разработки и внедрения системы регрессионного тестирования в компании "Аскон", о том как она встроилась в agile процесс, какие проблемы возникали в ее использовании. Приходите!
10M tests per daySergey GrinevPresentation from https://heisenbug-piter.ru/en/talks/2018/spb/kkw6oivsoywayacggksmk/
Once upon a time, we got a requirement to finish all testing in 2 days despite the number of tests to run. That number grew, and grew, and grew, and now there are tens of millions of them. So this is a story about building a dam against the never-ending flood which turned out to be not that scary. You are very welcome to join and see it for yourself.
Parallelization of Selenium tests with .NET/C# + NUnitСтанислав ВолковSome companies depend on external data suppliers and this data is difficult to reconcile with standards. Then project faces tests execution speed issues. One of solutions to this kind of issues is tests parallelization. I’ll talk about several tools in .NET/C#: Selenium Grid, PNunit and custom solution for them with NUnit.
Автоматизация сборки и тестирования в разрезе эффективного производстваSQALabSQA Days 11. День 2. Cекция C
Олег Ладыгин
ЗАО "ПЕТЕР-СЕРВИС"
Санкт-Петербург, Россия
Марина Широчкина - ТестированиеYandexТестирование — это способ узнать о разнообразных проблемах, которые могут возникнуть во время разработки вашего проекта. В лекции рассмотрены различные виды тестирования и различные практики, которые позволят вам узнавать о проблемах заранее.
Increase selenium tests stability via java scriptIgor KhrolThe document discusses using JavaScript instead of WebDriver to increase the stability of Selenium tests. UI tests are unstable due to complex, asynchronous modern user interfaces. Many interfaces are based on pre-made components that may not be thoroughly tested individually. These components often have internal APIs that are more reliable than WebDriver for interacting with them. The document provides examples of using JavaScript to synchronize tests and work around issues like multiple frames and custom controls. It emphasizes using JavaScript as a temporary workaround and understanding why standard WebDriver approaches do not work in certain cases.
Why test automation projects are failingIgor KhrolSummarizing the experience of dozens successful and unsuccessful projects, the author of the presentation explains the most common reasons of test automation projects failures. Also the speech will cover some best practices and the ways to make UI test automation beneficial. From the presentation you'll find the answers to the following questions:
- Why automated testing is expensive?
- What are the reasons of long test executions?
- What makes automated tests fail unpredictably?
You'll also be able to find solutions to get rid of typical failures on your test automation project.
“Можно ли перевернуть пирамиду?” – автоматизируем тестирование с меньшим числ...Igor KhrolКогда мы говорим об автоматизации тестирования, чаще всего вспоминается Selenium, Microsoft Coded UI, QTP и другие аналогичные инструменты. Мы хотим воспроизводить действия ручного тестирования с максимальной точностью, чтобы можно было с уверенностью сказать, что тот или иной тест-скрипт повторяет какую-то часть сложившихся на проекте тестов. Когда же тестов становится чуть больше, то мы обнаруживаем, что наши тесты запускаются долго, работают нестабильно. После чего мы начинаем говорить о параллелизации, виртуализации, четырёхслойной архитектуре фреймворка и прочих жутко интересных вещах… Это всё очень хорошо, но главная цель где-то остаётся в стороне – контроль качества нашего продукта.
В своём докладе я попытаюсь слегка задать направление другой альтернативе: отойти от автотестов через пользовательский интерфейс в сторону более низкоуровневых, которые значительно быстрее и стабильнее. Если вас также волнует “переворачивание” пирамиды автоматизации тестирования, то приглашаю присоединиться к обсуждению этой сложной и важной темы.
2. План Что есть крупный проект? Типичные проблемы Варианты решения Обо всём понемногу
3. План Что есть крупный проект? Типичные проблемы Варианты решения Обо всём понемногу
4. Что есть «крупный проект» в автоматизации тестирования? Более 1-2 человеко-лет разработки тестов
5. Что есть «крупный проект» в автоматизации тестирования? Более 1-2 человеко-лет разработки тестов Выделенная команда, занимающаяся автоматизацией тестирования
6. Что есть «крупный проект» в автоматизации тестирования? Более 1-2 человеко-лет разработки тестов Выделенная команда, занимающаяся автоматизацией тестирования Появляются проблемы с масштабированием, поддержкой, запусками и так далее...
14. Проблемы с распараллеливанием Требуется больше серверов Тесты начинают конфликтовать между собой Одно из решений - использование нескольких тестовых стендов
18. Проблемы -Тестов слишком много Тесты не успеваютотработатьза выходные Еще решения... Группировка тестов по приоритетам
19. Проблемы -Тестов слишком много Тесты не успеваютотработатьза выходные Еще решения... Группировка тестов по приоритетам Запуск тестов на самых "быстрых" окружениях
20. Проблемы -Тестов слишком много Тесты не успеваютотработатьза выходные Еще решения... Группировка тестов по приоритетам Запуск тестов на самых "быстрых" окружениях Использование заранее подготовленных данных
21. Проблемы -Тестов слишком много Тесты не успеваютотработатьза выходные Еще решения... Группировка тестов по приоритетам Запуск тестов на самых "быстрых" окружениях Интеграция с BackEnd ( отдельный слайд ) Использование заранее подготовленных данных
25. Большие объёмы поддержки Решения проблемы: общий фреймворк: исправления одних людей могут ре-использоваться другими исправления происходят в одном месте
26. Большие объёмы поддержки Решения проблемы: общий фреймворк: исправления одних людей могут ре-использоваться другими исправления происходят в одном месте эффективный фреймворк для минимизации дублирования кода
27. Большие объёмы поддержки Решения проблемы: общий фреймворк: исправления одних людей могут ре-использоваться другими исправления происходят в одном месте эффективный фреймворк для минимизации дублирования кода максимально частые запуски тестов
28. Большие объёмы поддержки Решения проблемы: общий фреймворк: исправления одних людей могут ре-использоваться другими исправления происходят в одном месте эффективный фреймворк для минимизации дублирования кода максимально частые запуски тестов эффективные инструменты по автоматизации (QTP vs Selenium)
33. Стабильная инфраструктура Выключать автоматическое обновление windows-серверов Использовать фиксированные пароли Шаблоны виртуальных машин Скрипты для установки переменных окружения
34. Стабильная инфраструктура Выключать автоматическое обновление windows-серверов Использовать фиксированные пароли Шаблоны виртуальных машин Скрипты для установки переменных окружения Запланированные maintenance активности
35. Работа многих людей одновременно Возникающие проблемы: Каждый может что-то поломать Не все могут быть "в курсе" изменений Требуется синхронизация разных работ
37. Каждый может что-то поломать Решение: Continious Integration Hudson, CruiseControl, Bamboo... Проводится только компиляция тестов Письмо виноватому и начальству в случае поломки
38. Не все могут быть "в курсе" изменений Варианты решения: Общий чат E-mail рассылки Регулярные статусные митинги
39. Не все могут быть "в курсе" изменений Варианты решения: Общий чат E-mail рассылки Регулярные статусные митинги Больше общайтесь! :)
42. Проблемы синхронизации всё-таки возникают Нужно всем вместе установить новую сборку приложения Требуется сделать следующий branch Меняем текущий поддерживаемый браузер и т д
44. Стабильные тесты Основной показатель - Success Rate Какой результат достижим для UI тестов (от 0% до 100%)?
45. Стабильные тесты Основной показатель - Success Rate Какой результат достижим для UI тестов (от 0% до 100%)? Наш целевой показатель - 97%
46. Стабильные тесты Основной показатель - Success Rate Какой результат достижим для UI тестов (от 0% до 100%)? Наш целевой показатель - 97% Отдельный проект в Bug Tracking системе для быстрого реагирования на запросы (а также контроль качества)
47. Стабильные тесты Основной показатель - Success Rate Какой результат достижим для UI тестов (от 0% до 100%)? Наш целевой показатель - 97% Отдельный проект в Bug Tracking системе для быстрого реагирования на запросы (а также контроль качества) Какие из тестов стабильнее? нет дефектов в Bug Tracking'е регулярно заносятся дефекты
48. Инфраструктура для запуска тестов Возможность запуска тестов всем заинтересованным людям Централизованное хранилище результатов Создание пула машин для выполения тестов
49. Инфраструктура для запуска тестов Возможность запуска тестов всем заинтересованным людям Централизованное хранилище результатов Создание пула машин для выполения тестов Предстоит сделать...