Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...SQALabДоклад Евгения Серебрякова на конференции SQA Days-21
www.sqadays.com
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...SQALabДоклад Александра Зуева на конференции SQA Days-21
www.sqadays.com
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...Positive Hack Days1. Цели использования TestRail.
2. Сущности системы TestRail.
3. Особенности проекта.
4. Наше решение.
5. TestRail Integration & Customization.
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей БуровPositive Hack Days1. Система мониторинга ресурсов различных отделов
2. Шаблоны и роли серверов, разграничение доступа и зон ответственности
3. ptzabbixtools - конфигурация мониторинга на целевых серверах
4. Пример встраивания системы мониторинга в процессы разработки/тестирования
От простого к сложному: автоматизируем ручные тест-планы | Сергей ТимченкоPositive Hack Days1. Смотрим по сторонам - обычный процесс авто-тестирования
2. Убираем лишнее - реалистичный целевой процесс
3. DataDrivenTesting - создание спец. инструментов для конкретных сценариев
4. RobotFramework - что делать, если простых сценариев слишком много
Организация процесса ручного тестированияIT61Поплоухина Елена, Руководитель отдела тестирования в Usetech
https://vk.com/lena_flower
Расскажу об опыте организации процесса внутреннего тестирования проекта со строго формализованным техническим заданием от момента получения технического задания для тестирования требований до момента передачи релиза на приемочное тестирование.
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежатьSQALabДоклад Василия Кудрявцева, SQA Days-13, 26-27 апреля 2013, www.sqadays.com
Agile Java Development компания JazzTeam - Техническая презентация Xml2SeleniumjazzteamПродукт XML2Selenium - это расширяемая, плагинная платформа для создания и управления автоматизированными тестами на основе технологии Java.
XML2Selenium имеет интеграцию с JUnit, работает поверх Selenium (это изменяемо). XML2Selenim позволяет создавать автоматизированные тесты в простом и понятном обычному (без навыков программирования) QA инженеру формате. XML2Selenium позволяет также управлять всеми стадиями работы с автоматизированными тестами, начиная от стадии создания, и заканчивая управлением тестами.
Главными конкурентными преимуществами являются
- низкая стоимость вхождения. Начинающие автоматизаторы, и даже QA инженеры без навыков программирования создают качественные тесты, а значит легко поддерживаемые, легко изменяемые, с использованием DDT (Data Driven Testing) подходов, что увеличивает повторно-используемость тестов
- встроенные возможности структуризации тестов по папкам и файлам, а также по тегам, что позволяет качественно отобразить документацию на тесты. Внедряя эту платформу, вы автоматически улучшаете свои процессы управления тестами
- XML2Selenium это плагинная, расширяемая платформа, позволяющая кастомизировать процессы под ваши нужды, создать новые плагины, добавить интеграцию с нужными системами, и многое другое
- все повторно-используемые части (инклюды, плагины) могут помещаться в репозитории, откуда ими могут пользоваться QA инженеры с других проектов компании, тем самым распространяется опыт и знания в области автоматизации
- XML2Selenium имеет широкий спектр полезных свойств в области автоматизации, таких как поддержка создания видео, снепшотов и скриншотов страниц, Groovy и JS скриптинга, поддержки объектно-ориентированного программирования на XML, и многих других.
Threads & LinkedClone. Как сократить время на развертывание продукта и подгот...SQALabДоклад Евгения Серебрякова на конференции SQA Days-21
www.sqadays.com
Автоматизированное тестирование - от сложного к простому, или Запускаем автот...SQALabДоклад Александра Зуева на конференции SQA Days-21
www.sqadays.com
Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов...Positive Hack Days1. Цели использования TestRail.
2. Сущности системы TestRail.
3. Особенности проекта.
4. Наше решение.
5. TestRail Integration & Customization.
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей БуровPositive Hack Days1. Система мониторинга ресурсов различных отделов
2. Шаблоны и роли серверов, разграничение доступа и зон ответственности
3. ptzabbixtools - конфигурация мониторинга на целевых серверах
4. Пример встраивания системы мониторинга в процессы разработки/тестирования
От простого к сложному: автоматизируем ручные тест-планы | Сергей ТимченкоPositive Hack Days1. Смотрим по сторонам - обычный процесс авто-тестирования
2. Убираем лишнее - реалистичный целевой процесс
3. DataDrivenTesting - создание спец. инструментов для конкретных сценариев
4. RobotFramework - что делать, если простых сценариев слишком много
Организация процесса ручного тестированияIT61Поплоухина Елена, Руководитель отдела тестирования в Usetech
https://vk.com/lena_flower
Расскажу об опыте организации процесса внутреннего тестирования проекта со строго формализованным техническим заданием от момента получения технического задания для тестирования требований до момента передачи релиза на приемочное тестирование.
Ошибки начинающего специалиста по нагрузочному тестированию и как их избежатьSQALabДоклад Василия Кудрявцева, SQA Days-13, 26-27 апреля 2013, www.sqadays.com
Agile Java Development компания JazzTeam - Техническая презентация Xml2SeleniumjazzteamПродукт XML2Selenium - это расширяемая, плагинная платформа для создания и управления автоматизированными тестами на основе технологии Java.
XML2Selenium имеет интеграцию с JUnit, работает поверх Selenium (это изменяемо). XML2Selenim позволяет создавать автоматизированные тесты в простом и понятном обычному (без навыков программирования) QA инженеру формате. XML2Selenium позволяет также управлять всеми стадиями работы с автоматизированными тестами, начиная от стадии создания, и заканчивая управлением тестами.
Главными конкурентными преимуществами являются
- низкая стоимость вхождения. Начинающие автоматизаторы, и даже QA инженеры без навыков программирования создают качественные тесты, а значит легко поддерживаемые, легко изменяемые, с использованием DDT (Data Driven Testing) подходов, что увеличивает повторно-используемость тестов
- встроенные возможности структуризации тестов по папкам и файлам, а также по тегам, что позволяет качественно отобразить документацию на тесты. Внедряя эту платформу, вы автоматически улучшаете свои процессы управления тестами
- XML2Selenium это плагинная, расширяемая платформа, позволяющая кастомизировать процессы под ваши нужды, создать новые плагины, добавить интеграцию с нужными системами, и многое другое
- все повторно-используемые части (инклюды, плагины) могут помещаться в репозитории, откуда ими могут пользоваться QA инженеры с других проектов компании, тем самым распространяется опыт и знания в области автоматизации
- XML2Selenium имеет широкий спектр полезных свойств в области автоматизации, таких как поддержка создания видео, снепшотов и скриншотов страниц, Groovy и JS скриптинга, поддержки объектно-ориентированного программирования на XML, и многих других.
AiCare - self-organizing device management serviceКварта ТехнологииEveryone knows that the whole is much bigger than the sum of individual parts. This applies fully to the AiCare service.
The main purpose of the service is to free the user from configuring and controlling MEP systems, minimize design stage activities, and to ensure the facility operates as smoothly as possible. The AiCare service performs intellectual monitoring of such systems as "Smart House", "Smart Building", "Smart City" by automatically performing activities related to the collection, analysis, classification of information about the facility, including user skills and preferences, and control law adaptations in order to ensure maximum efficiency and create a comfortable environment.
The service is based on methods for the automatic merger of different components under a single control platform:
• techniques for the coordinated automated control of the facility's heterogeneous MEP systems;
• systems for the accumulation and actualization of information on facility user preferences;
• systems for the accumulation and actualization of information on physical properties of facility elements;
• methods for the statistical analysis of incoming information and synthesis of platform control laws;
• mechanisms for the individual adaptation of control laws as information is compiled on the facility and its users.
This approach results in a synergy — a brand-new level of coordinated control efficiency. Control laws created by the service are coordinated with the actual composition of the facility's systems, their behavior and the users' actions over time, and they automatically adapt as changes occur.
The service, provided in the external control mode, complements existing possibilities of the facility and ensures a whole new level of productivity and efficiency of its systems. An innovative approach to big data processing and the use of "cloud computing" for resource-intensive mathematical control models provides a user-friendly, secure, highly productive and resource efficient environment that requires minimum management by the facility's user.
Formal Verification of a Linux Security ModuleDenis EfremovФормальная верификация модуля безопасности Linux. Презентация про проект AstraVer ИСП РАН. Доклад представлен на сессии коротких докладов летней школы Мастерчейн. НИУ ВШЭ, Москва, 09 июля 2018.
Разработка Enterprise-приложения на основе Spring FrameworkCUSTISОткрытый семинар для студентов в компании CUSTIS (9 апреля 2015 года).
Лектор: Вячеслав Муравлев, ведущий Java-разработчик.
Аннотация: За 11 лет своего существования Spring Framework превратился в настоящий кладезь решений типовых задач, возникающих при разработке Enterprise-приложения. Прежде чем разрабатывать свои механизмы работы с БД, авторизации и аутентификации, имитации промышленного окружения для проведения тестирования, пакетной загрузки данных, запуска заданий по расписанию, асинхронного взаимодействия компонентов системы и т. д. — посмотрите в Spring повнимательнее, там это уже есть и готово к использованию. На семинаре мы создадим Enterprise-приложение «с нуля», решая в процессе типовые задачи с помощью готовых компонентов Spring Framework.
Видеозапись семинара: https://vimeo.com/125020967.
Dev & test на windows azureMicrosoftDev&Test на Windows Azure IaaS:
* Что за Dev&Test? Ситуации Dev&Test
* Как делать D&T на Windows Azure?
* Как делают люди?
* Ограничения Windows Azure, которые важны
* Топологии
Сергей Смирнов, Виталий Александров. Оздоровление унаследованной информационн...ScrumTrekВ наши дни возраст многих информационных систем достигает нескольких десятков лет. Если за это время применяемые технологии и процессы разработки не эволюционировали, а уровень технического долга должным образом не контролировался, то дальнейшее развитие таких систем сильно затруднено, а стоимость внесения изменений чрезмерно высока. Не минует эта учесть и государственные системы, с одной из которых нашей команде и пришлось столкнуться. Нам было поручено дальнейшее развитие системы, автоматизирующей предоставление услуг населению в режиме 24х7. Разработка системы более 15 лет велась различными подрядчиками, качество работ в последние годы значительно ухудшилось, участились срывы сроков. Нам требовалось вывести процесс разработки на новый уровень и выполнить контрактные обязательства по развитию функционала! В докладе речь пойдет о том, как мы успешно прошли этот путь, применяя современные процессные и инженерные Agile практики: как провели аудит системы, какие риски учли, а какие нет, какие практики применили, какой порядок работ выработали. Материалы доклада можно рассматривать как практические советы.
Do you know what you are testing?Mikalai AlimenkouPresentation from 11th SQADays conference in Kiev (April 2012) and Selenium Camp 2013 (February 2013) about how to measure what functional tests are really testing from requirements, code and UI perspective.
Практическая верификация и командная работаMATLABЛучшие практики для повышения надежности разрабатываемых вами систем начиная от организации командной разработки до автоматизации тестирования алгоритмов и применения формальных методов для доказательства отсутствия ошибок.
Тестирование производительности систем мониторинга на платформе Microsoft SCO...SQALabДоклад Александра Андрущенко на конференции SQA Days-12, 30 ноября-1 декабря, Минск
Куда приводят мечты? или Искусство развития тестировщика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
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
Использование игровой модели для выполнения сложных сценарных тестов
1. Software quality assurance days
21 Международная конференция
по вопросам качества ПО
sqadays.com
Москва. 26–27 мая 2017
Крючков Владимир
Группа Полипластик. Москва, Россия
Использование игровой модели для выполнения
сложных сценарных тестов
2. Использование игровой модели для выполнения сложных сценарных тестов
О чем будем говорить
Определимся с начальными условиями
Поговорим о создании сценариев
Введем игроков
Опишем их поведение
Подгрузим данные и настроим задания
Запускаем «игру»
Смотрим результаты
3. Использование игровой модели для выполнения сложных сценарных тестов
Почему
Сложная логика и процессы продукта
Частое изменение функционала
Сложность создания новых сценариев
Для покрытия продукта нужно много тестов
Сложность поддержки большого пула
сценарных тестов
4. Использование игровой модели для выполнения сложных сценарных тестов
Что мы тестируем
Продажи
Склад
Производство
ФинансыЛогистика
Закупки
Обмен данными
ERP 2.0
с
изменениями
5. Использование игровой модели для выполнения сложных сценарных тестов
Что хотим и в чем заключается игра
Что хотим:
Проверить функциональность программы с большим покрытием, но так
чтобы она сама думала над комбинациями, понимала логику работы.
Математически:
Система выводится из равновесия, а робот с помощью “правил”
возвращает ее в изначальное состояние.
Функционально (на примере):
Клиенты «боты» заказывают товары, а сотрудники «боты» системы
обслуживают эти запросы.
6. Использование игровой модели для выполнения сложных сценарных тестов
Что делаем
1. Рисуем схемы основных процессов в нотации BPMN
2. Выделяем в каждой схеме одинаковые блоки/действия
3. Создаем XML-схему UI действий для блоков
4. Создаем таблицы с описанием связей
5. Выделяем пользователей по функциональному
признаку (игроки)
6. Создаем модели игроков
8. Использование игровой модели для выполнения сложных сценарных тестов
Декомпозиция процесса
1. Делим по функциональному признаку
2. Делим по уровню доступа
3. Учитываем объект данных
4. Учитываем формы (списков, элементов,
выбора)
5. Не мельчим
9. Использование игровой модели для выполнения сложных сценарных тестов
Пример разбиения процесса на блоки
Б1
Б6
Б3
Б2
Б5
Б4
10. Использование игровой модели для выполнения сложных сценарных тестов
Создаем UI блоки действий по логу
Используем лог
журнала действий
создаваемый
системой –
самообучение и
автоподстройка
11. Использование игровой модели для выполнения сложных сценарных тестов
Создаем UI блоки действий в конструкторе
Используем
графический
конструктор
12. Использование игровой модели для выполнения сложных сценарных тестов
Определяемся с игроками
Клиент – делает, оплачивает и получает
заказ
Менеджер – оформляет, анализирует,
закрывает заказ, выставляет счет и
формирует документы отгрузки
Кладовщик – оформляет отгрузку товара
клиенту
13. Использование игровой модели для выполнения сложных сценарных тестов
Поведение описываем конечными автоматами
Вкл.
Выкл.
14. Использование игровой модели для выполнения сложных сценарных тестов
Схема состояний для менеджера
Начало
Ожидание
Отгружаем
Выставить
счетНовый
заказ
оплата
звонок переход
переход
переход
переход
15. Использование игровой модели для выполнения сложных сценарных тестов
Как запускаем
Свой
велосипед
Сценарные
тесты
jUnit XML
отчет
16. Использование игровой модели для выполнения сложных сценарных тестов
Что из себя представляет игрок
Библиотека
сценарных
тестов
Таблица
переходов
Таблицы
связей
Имитатор
менеджера
17. Использование игровой модели для выполнения сложных сценарных тестов
Перед запуском
1. Формируем вектор входных состояний
2. Создаем матрицу комбинаций по вектору
3. Масштабируем на клиентов, сотрудников
4. Помещаем на временную шкалу
5. Можно запускать игру
18. Использование игровой модели для выполнения сложных сценарных тестов
Схема игрового стенда
Сервер
управления
игрой
Управление
Отчеты
База 1С
ERP 2.0
Клиент
Менеджер
Кладовщик
Приложения 1С
19. Использование игровой модели для выполнения сложных сценарных тестов
Куда смотрим, на что обращаем внимание
Лог ошибок по репортам
Лог журнала действий системы
Отказы и блокировки цепочек
Смотрим за балансом - все клиенты
должны быть обслужены
Отслеживаем рост красных показателей по
APDEX
20. Использование игровой модели для выполнения сложных сценарных тестов
С чем столкнулись, и как решили
Система меняется - для поиска элементов
используем алгоритмы в комбинации по имени,
представлению и иерархии
В журналах действий много мусора – поэтому
выкидываем редкие и с отклонениями (статистика)
Система не всегда работает как хотели – поэтому
руками ищем проблемные участки и исправляем
23. Использование игровой модели для выполнения сложных сценарных тестов
Что мы получаем
Имитация реальной работы пользователей
Робот быстрее/ дешевле/ не устает/
современней
Можем проводить нагрузочное
тестирование приближенное к реальному
Снижение трудозатрат
24. Использование игровой модели для выполнения сложных сценарных тестов
Спасибо за внимание
к.т.н. Крючков Владимир
Вячеславович
kruchkov.v@polyplastic.ru
admin660@rambler.ru