Использование lr-парсера для упрощения создания...

15
Software quality assurance days 20 Международная конференция по вопросам качества ПО sqadays.com Минск. 24–26 ноября 2016 Андрей Петухов Raiffeisenbank, Москва, Россия Использование LR-парсера для упрощения создания спецификаций автотестов

Upload: sqalab

Post on 09-Jan-2017

51 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Использование LR-парсера для упрощения создания спецификаций автотестов

Software quality assurance days20 Международная конференция по вопросам качества ПОsqadays.com

Минск. 24–26 ноября 2016

Андрей ПетуховRaiffeisenbank, Москва, Россия

Использование LR-парсера для упрощения создания спецификаций автотестов

Page 2: Использование LR-парсера для упрощения создания спецификаций автотестов

Использование LR-парсера для упрощения создания спецификаций автотестов

О себе• инженер по автоматизации

тестирования• ~10 проектов по АТ• 3 года в сфере

Page 3: Использование LR-парсера для упрощения создания спецификаций автотестов

Использование LR-парсера для упрощения создания спецификаций автотестов

Содержание доклада• причины и предпосылки создания решения;• техническая сторона вопроса;• положительные стороны, подводные камни и

границы применимости решения.

Page 4: Использование LR-парсера для упрощения создания спецификаций автотестов

Использование LR-парсера для упрощения создания спецификаций автотестов

Целесообразность команды АТ?

• сложно набрать команду;• она не всегда нужна;• дублируется работа ФТ.

Page 5: Использование LR-парсера для упрощения создания спецификаций автотестов

Использование LR-парсера для упрощения создания спецификаций автотестов

«Схлопывание» АТ и ФТ

• ускорение IT процессов;• автоматизация работы

руками.

Page 6: Использование LR-парсера для упрощения создания спецификаций автотестов

Использование LR-парсера для упрощения создания спецификаций автотестов

Техническая реализация

Page 7: Использование LR-парсера для упрощения создания спецификаций автотестов

Использование LR-парсера для упрощения создания спецификаций автотестов

REST API

• переиспользование инфраструктуры;

• минимальное влияние на процесс.

Page 8: Использование LR-парсера для упрощения создания спецификаций автотестов

Использование LR-парсера для упрощения создания спецификаций автотестов

Пример разработанного автотеста

Page 9: Использование LR-парсера для упрощения создания спецификаций автотестов

Использование LR-парсера для упрощения создания спецификаций автотестов

Томита-парсер• LR-парсер;• разбиение текста на

факты;• подходящий формат

разбора.

Page 10: Использование 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)

Page 11: Использование LR-парсера для упрощения создания спецификаций автотестов

Использование LR-парсера для упрощения создания спецификаций автотестов

Результат работы парсера

Page 12: Использование LR-парсера для упрощения создания спецификаций автотестов

Использование LR-парсера для упрощения создания спецификаций автотестов

Фреймворк

• переиспользование наработок;

• смена парадигмы;• нужна только поддержка.

Page 13: Использование LR-парсера для упрощения создания спецификаций автотестов

Использование LR-парсера для упрощения создания спецификаций автотестов

Трудности• переход на новую парадигму написания тестов;• неоднозначность языка;• сложно заранее определить возможные и

необходимые действия.

Page 14: Использование LR-парсера для упрощения создания спецификаций автотестов

Использование LR-парсера для упрощения создания спецификаций автотестов

Выгоды• упрощение автоматизации тестирования;• уменьшение порога вхождения;• единое информационное пространство для работы;• АТ понятна всем участникам процесса;• автоматизация – часть процесса разработки.

Page 15: Использование LR-парсера для упрощения создания спецификаций автотестов

Использование LR-парсера для упрощения создания спецификаций автотестов

Спасибо!e-mail: [email protected]