Оптимизация интерактивного тестирования с использованием метрики Покрытие кодаSPB SQA Group
Доклад посвящен исследованию возможности оптимизации количества запускаемых интерактивных тестов базируясь на оценке покрытия. Как пример, приведены результаты, которых мы достигли в нашей компании — обоснованное уменьшение количества запускаемых тестов с ~900 до ~130. Также освещены некоторые аспекты работы с метрикой «покрытие кода».
Оптимизация интерактивного тестирования с использованием метрики Покрытие кодаSPB SQA Group
Доклад посвящен исследованию возможности оптимизации количества запускаемых интерактивных тестов базируясь на оценке покрытия. Как пример, приведены результаты, которых мы достигли в нашей компании — обоснованное уменьшение количества запускаемых тестов с ~900 до ~130. Также освещены некоторые аспекты работы с метрикой «покрытие кода».
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgIT61
Вячеслав Марков, QA engineer в Weezlabs
Я расскажу о том, как в нашей фирме организовано тестирование бэкенда с помощью тестового фреймворка TestNG и Java. Расскажу о data-driven тестировании и о том, почему его удобно применять. Покажу и опишу разработанную нами структуру типового тестового проекта. Представлю применяемые нами способы сбора и документирования результатов, а так же их анализ в условиях CI.
Agile Java Development компания JazzTeam - Техническая презентация Xml2Seleniumjazzteam
Продукт XML2Selenium - это расширяемая, плагинная платформа для создания и управления автоматизированными тестами на основе технологии Java.
XML2Selenium имеет интеграцию с JUnit, работает поверх Selenium (это изменяемо). XML2Selenim позволяет создавать автоматизированные тесты в простом и понятном обычному (без навыков программирования) QA инженеру формате. XML2Selenium позволяет также управлять всеми стадиями работы с автоматизированными тестами, начиная от стадии создания, и заканчивая управлением тестами.
Главными конкурентными преимуществами являются
- низкая стоимость вхождения. Начинающие автоматизаторы, и даже QA инженеры без навыков программирования создают качественные тесты, а значит легко поддерживаемые, легко изменяемые, с использованием DDT (Data Driven Testing) подходов, что увеличивает повторно-используемость тестов
- встроенные возможности структуризации тестов по папкам и файлам, а также по тегам, что позволяет качественно отобразить документацию на тесты. Внедряя эту платформу, вы автоматически улучшаете свои процессы управления тестами
- XML2Selenium это плагинная, расширяемая платформа, позволяющая кастомизировать процессы под ваши нужды, создать новые плагины, добавить интеграцию с нужными системами, и многое другое
- все повторно-используемые части (инклюды, плагины) могут помещаться в репозитории, откуда ими могут пользоваться QA инженеры с других проектов компании, тем самым распространяется опыт и знания в области автоматизации
- XML2Selenium имеет широкий спектр полезных свойств в области автоматизации, таких как поддержка создания видео, снепшотов и скриншотов страниц, Groovy и JS скриптинга, поддержки объектно-ориентированного программирования на XML, и многих других.
Горячко Дмитрий, Солигорск. Организатор конференции Solit. JazzTeam, Founder & CEO. Ведёт блог на http://www.zmicer.com
«Scrum/Agile для команд разного уровня: students, juniors, engineers, seniors, experts. Практические наблюдения и рекомендации». Development секция.
«Создание продукта для автоматизации тестировании. Что нужно учитывать, чтобы создать технологическую платформу. Разбор конкретного примера – продукта XML2Selenium». Development секция.
Building Open Source Test Automation Frameworks. Watir based automation case ...Aliaksandr Ikhelis
Summary: Presentation on open source testing frameworks at SQA Days 2008 conference by Aliaksandr Ikhelis. Sponte framework developer and owner is Stanislaw Wozniak, Expedia Limited, UK. Sponte project homepage: http://rubyforge.org/projects/sponte/; http://github.com/swozniak/sponte/tree/master
Краткая история автоматизации тестирования с использованием Selenium RC и Python. Выбор способа организации тестов (Selenium IDE, Page Object модель и ее модификация). Преимущества и недостатки от использования каждого из способов. Способы хранения локаторов и их сравнение. Описание фреймворка py.test, базовый пример интеграции тестов и их использования.
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgIT61
Вячеслав Марков, QA engineer в Weezlabs
Я расскажу о том, как в нашей фирме организовано тестирование бэкенда с помощью тестового фреймворка TestNG и Java. Расскажу о data-driven тестировании и о том, почему его удобно применять. Покажу и опишу разработанную нами структуру типового тестового проекта. Представлю применяемые нами способы сбора и документирования результатов, а так же их анализ в условиях CI.
Agile Java Development компания JazzTeam - Техническая презентация Xml2Seleniumjazzteam
Продукт XML2Selenium - это расширяемая, плагинная платформа для создания и управления автоматизированными тестами на основе технологии Java.
XML2Selenium имеет интеграцию с JUnit, работает поверх Selenium (это изменяемо). XML2Selenim позволяет создавать автоматизированные тесты в простом и понятном обычному (без навыков программирования) QA инженеру формате. XML2Selenium позволяет также управлять всеми стадиями работы с автоматизированными тестами, начиная от стадии создания, и заканчивая управлением тестами.
Главными конкурентными преимуществами являются
- низкая стоимость вхождения. Начинающие автоматизаторы, и даже QA инженеры без навыков программирования создают качественные тесты, а значит легко поддерживаемые, легко изменяемые, с использованием DDT (Data Driven Testing) подходов, что увеличивает повторно-используемость тестов
- встроенные возможности структуризации тестов по папкам и файлам, а также по тегам, что позволяет качественно отобразить документацию на тесты. Внедряя эту платформу, вы автоматически улучшаете свои процессы управления тестами
- XML2Selenium это плагинная, расширяемая платформа, позволяющая кастомизировать процессы под ваши нужды, создать новые плагины, добавить интеграцию с нужными системами, и многое другое
- все повторно-используемые части (инклюды, плагины) могут помещаться в репозитории, откуда ими могут пользоваться QA инженеры с других проектов компании, тем самым распространяется опыт и знания в области автоматизации
- XML2Selenium имеет широкий спектр полезных свойств в области автоматизации, таких как поддержка создания видео, снепшотов и скриншотов страниц, Groovy и JS скриптинга, поддержки объектно-ориентированного программирования на XML, и многих других.
Горячко Дмитрий, Солигорск. Организатор конференции Solit. JazzTeam, Founder & CEO. Ведёт блог на http://www.zmicer.com
«Scrum/Agile для команд разного уровня: students, juniors, engineers, seniors, experts. Практические наблюдения и рекомендации». Development секция.
«Создание продукта для автоматизации тестировании. Что нужно учитывать, чтобы создать технологическую платформу. Разбор конкретного примера – продукта XML2Selenium». Development секция.
Building Open Source Test Automation Frameworks. Watir based automation case ...Aliaksandr Ikhelis
Summary: Presentation on open source testing frameworks at SQA Days 2008 conference by Aliaksandr Ikhelis. Sponte framework developer and owner is Stanislaw Wozniak, Expedia Limited, UK. Sponte project homepage: http://rubyforge.org/projects/sponte/; http://github.com/swozniak/sponte/tree/master
Краткая история автоматизации тестирования с использованием Selenium RC и Python. Выбор способа организации тестов (Selenium IDE, Page Object модель и ее модификация). Преимущества и недостатки от использования каждого из способов. Способы хранения локаторов и их сравнение. Описание фреймворка py.test, базовый пример интеграции тестов и их использования.
Готов ли JUnit 5 к использованию в production? Как на него перевести большой проект и сделать тесты лаконичнее? В своем докладе я выскажу свои мысли о концепциях, заложенных в JUnit 5 и поделюсь нашим успешным опытом миграции на новую платформу
Оптимизация производительности и нагрузочное тестирование в среде Visual Stud...Dmitry Andreev
Производительность информационной системы - одно из важных свойств которое должно учитываться, а затем постоянно контролироваться на всех этапах создания программного обеспечения. Но эта задача при неверном подходе в решении рискует превратиться в кропотливую и очень трудоемкую работу, которая может значительно снизить общую эффективность разрабатываемой системы. Баланс между усилиями по оптимизации и результатами достигается с помощью инструментальных средств. Одним из таких средств являются функциональные возможности Visual Studio 2010 по профилированию, нагрузочному тестированию и автоматизации тестирования. В докладе будет проведен краткий обзор этих возможностей и основные сценарии применения для построения комплексной системы нагрузочного тестирования и имитационного мониторинга производительности.
This document outlines the evolution of cloud computing technologies from mainframes in the 1950s to modern platforms. Early developments included virtualization in the 1970s, VPN in the 1990s, and Amazon Web Services in 2002. More recent innovations integrated containerization with serverless architectures and platforms like Kubernetes for scalable and automated deployment of applications.
The document announces an English meetup in Moscow on July 1st organized by Julia Gerstein, an English teacher and frontend developer. It provides her contact information and examples of conversational English phrases and tasks for partners to practice speaking. Examples include introducing yourself, talking about hobbies like video games, and discussing plans and obstacles for moving to Silicon Valley to work in tech.
The term "cloud" and cloud computing history. What is *aaS. PaaS vs IaaS. Benefits from PaaS. PaaS for developers. Where to go: Heroku, Azure and Google AppEngine.
3. Что такое Selenium?
это инструмент для автоматизированного
управления браузерами.
поддерживает десктопные и мобильные браузеры.
разработка Selenium поддерживается производителями
популярных браузеров.
Selenium - это настоящее и будущее автоматизированного
управления браузерами.
see more – seleniumhq.org
4. Selen framework
Система построения процессов автоматизированного
функционального тестирования на базе Selenium
. на популярном скриптовом языке, MySQL data storage
. легкий и имеет минимальное число зависимостей (не нужно xUnit и тп.)
. работает с WebDriver (aka Selenium 2) через Json Wired protocol
. настоящая мультипоточность выполнения тестов с использованием Selenium Grid
. простая структура тестов и отчетов по ним (тестовая конфигурация + сценарий)
. подробное логирование теста (real-time)
. использование best practice. (DSL, Page Object, Page Elements )
. ядро системы open source (Apache 2.0)
5. Selen архитектура
logger
php-webdriver-binding
Selenium Grid Hub
DSL addition
patterns
page objects selen base node
page config
storage class node
test processing
task processor selen manager
test suite processing
test suite planner reports
email || 3th part system
6. Selen: тесты
тест стоит из:
Файл тестовой Тестового
конфигурации
+ сценария
- несколько тестов образуют тестовый комплект
7. Selen: тесты
002.test
+ сценарии и конфигурации
Базовая секция
тестов в текстовом виде
Секция входных данных
+ конфигурация в INI формате
Доступные группы элементов
Соотношение элемент-группа
Описание свойств элементов
8. Selen: тесты
Уникальный номер теста
Название теста
Соответствующий тестовый сценарий
Количественный
критерий успеха
В основной секции определены базовые параметры и значения
переменных требуемые для запуска теста.
9. Подробнее о конфигурации
Имя параметра = значение
Уникальный номер теста
Параметр может принимать значение случайным образом из списка, значения
которого разделены символом «^^»
Допустимые варианты указаны в виде комментариев
Значением может быть и специальная функция, со
своими входными параметрами. В этом примере эта
функция возвращает случайный сгенерированный домен
в зоне RU (2 уровня)
Секция содержит массив разнообразных входных данных
10. Тестовый сценарий
В сценарии могут использоваться паттерны – часто повторяющие действия
вынесенные в отдельную часть
Важной составляющей сценария должна являться хорошая документированность
сценарий теста без page object
11. Тестовый сценарий
мое видение page object подхода
Выполняемые действия понятны по методам
Так было раньше, буквально месяц назад…
актуальный тестовый сценарий