От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
Использование LR-парсера для упрощения создания спецификаций автотестов
1. Software quality assurance
days20 Международная конференция
по вопросам качества ПО
sqadays.com
Минск. 24–26 ноября 2016
Андрей Петухов
Raiffeisenbank, Москва, Россия
Использование LR-парсера для упрощения
создания спецификаций автотестов
2. Использование LR-парсера для упрощения создания спецификаций автотестов
О себе
• инженер по автоматизации
тестирования
• ~10 проектов по АТ
• 3 года в сфере
3. Использование LR-парсера для упрощения создания спецификаций автотестов
Содержание доклада
• причины и предпосылки создания решения;
• техническая сторона вопроса;
• положительные стороны, подводные камни и границы
применимости решения.
4. Использование LR-парсера для упрощения создания спецификаций автотестов
Целесообразность команды АТ?
• сложно набрать команду;
• она не всегда нужна;
• дублируется работа ФТ.
5. Использование LR-парсера для упрощения создания спецификаций автотестов
«Схлопывание» АТ и ФТ
• ускорение IT процессов;
• автоматизация работы
руками.
7. Использование LR-парсера для упрощения создания спецификаций автотестов
REST API
• переиспользование
инфраструктуры;
• минимальное влияние на
процесс.
9. Использование LR-парсера для упрощения создания спецификаций автотестов
Томита-парсер
• LR-парсер;
• разбиение текста на
факты;
• подходящий формат
разбора.
10. Использование LR-парсера для упрощения создания спецификаций автотестов
Пример грамматики
S -> ActionType<fw> interp (DataTable.ActionType) AnyWord* (1)
(ElementType<~r-quoted,~l-quoted,~quoted> interp (DataTable.ElementType)) AnyWord* (2)
(ElementName interp (DataTable.ElementName::not_norm)) AnyWord* (3)
(ActionValue interp (DataTable.ActionValue)) AnyWord* (4)
Например:
Ввести (1) в текстовое поле (2) «ФИО» (3) значение «Иванов Иван Петрович» (4)
12. Использование LR-парсера для упрощения создания спецификаций автотестов
Фреймворк
• переиспользование
наработок;
• смена парадигмы;
• нужна только поддержка.
13. Использование LR-парсера для упрощения создания спецификаций автотестов
Трудности
• переход на новую парадигму написания тестов;
• неоднозначность языка;
• сложно заранее определить возможные и
необходимые действия.
14. Использование LR-парсера для упрощения создания спецификаций автотестов
Выгоды
• упрощение автоматизации тестирования;
• уменьшение порога вхождения;
• единое информационное пространство для работы;
• АТ понятна всем участникам процесса;
• автоматизация – часть процесса разработки.