Использование lr-парсера для упрощения создания...
TRANSCRIPT
Software quality assurance days20 Международная конференция по вопросам качества ПОsqadays.com
Минск. 24–26 ноября 2016
Андрей ПетуховRaiffeisenbank, Москва, Россия
Использование LR-парсера для упрощения создания спецификаций автотестов
Использование LR-парсера для упрощения создания спецификаций автотестов
О себе• инженер по автоматизации
тестирования• ~10 проектов по АТ• 3 года в сфере
Использование LR-парсера для упрощения создания спецификаций автотестов
Содержание доклада• причины и предпосылки создания решения;• техническая сторона вопроса;• положительные стороны, подводные камни и
границы применимости решения.
Использование LR-парсера для упрощения создания спецификаций автотестов
Целесообразность команды АТ?
• сложно набрать команду;• она не всегда нужна;• дублируется работа ФТ.
Использование LR-парсера для упрощения создания спецификаций автотестов
«Схлопывание» АТ и ФТ
• ускорение IT процессов;• автоматизация работы
руками.
Использование LR-парсера для упрощения создания спецификаций автотестов
Техническая реализация
Использование LR-парсера для упрощения создания спецификаций автотестов
REST API
• переиспользование инфраструктуры;
• минимальное влияние на процесс.
Использование LR-парсера для упрощения создания спецификаций автотестов
Пример разработанного автотеста
Использование LR-парсера для упрощения создания спецификаций автотестов
Томита-парсер• LR-парсер;• разбиение текста на
факты;• подходящий формат
разбора.
Использование 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)
Использование LR-парсера для упрощения создания спецификаций автотестов
Результат работы парсера
Использование LR-парсера для упрощения создания спецификаций автотестов
Фреймворк
• переиспользование наработок;
• смена парадигмы;• нужна только поддержка.
Использование LR-парсера для упрощения создания спецификаций автотестов
Трудности• переход на новую парадигму написания тестов;• неоднозначность языка;• сложно заранее определить возможные и
необходимые действия.
Использование LR-парсера для упрощения создания спецификаций автотестов
Выгоды• упрощение автоматизации тестирования;• уменьшение порога вхождения;• единое информационное пространство для работы;• АТ понятна всем участникам процесса;• автоматизация – часть процесса разработки.
Использование LR-парсера для упрощения создания спецификаций автотестов
Спасибо!e-mail: [email protected]