Transcript
Page 1: Автоматизация тестирования ролей и привилегий

Software quality assurance daysInternational Conference of

Software Quality Assurancesqadays.com

St. Petersburg. May 20–21, 2016

Serhii IvashchenkoX1 Group. Kharkiv, Ukraine

Test automation of roles and privileges

Page 2: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Много ли у вас пользователей?Site Admin

User

ManagerCopywriter

Page 3: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Актуальные вопросы:

❖ Тестируем ли мы все роли на проекте?

❖ Тестируем только UI? ❖ Тестируем только API?

Page 4: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Page 5: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Page 6: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Возможные решения:❖ тестировать из под всех ролей

“вручную”❖ написать тесты для роли с

наибольшими привилегиями и с наименьшими (admin vs user)

❖ придумать общий подход и заавтоматизировать

Page 7: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Подходы через авто-тесты:

❖ все тесты для каждой роли❖ создать интерфейсы, которые могут

реализовать роли❖ использовать рефлексию, имея

описания привилегий для каждой роли

Page 8: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

❖ Рефлексия (от позднелат. reflexio- обращение назад) - это механизм исследования данных о программе во время её выполнения.

Page 9: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Вызов метода

Page 10: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Роль Пользователя

Page 11: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Описание Роли в XML

Page 12: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Описание Роли в XML

Page 13: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Описание Роли в XML

Page 14: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Описание всех Привилегий

Page 15: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Тест- JUnit:

- Parametrized or Councurent.Parametrized runner

- Selenium

- RestAssured

Page 16: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Тест

Page 17: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Логика теста❖ 1-2. Достаем описание Пермишенов

для конкретной роли из XML

❖ 3. Достаем конкретный Пермишен по Имени и значение о доступности этого действия для Роли

❖ 3.1 Запускаем Метод и проверяем ожидаемый результат.

Page 18: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Логика Теста

Page 19: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Преимущества ❖ поддерживаемость❖ быстрое

расширение❖ лаконичность теста

Page 20: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Недостатки

❖ “разрастание” класса с описанием Привилегий

Page 21: Автоматизация тестирования ролей и привилегий

Test automation of roles and privileges

Вопросы?

❖ https://github.com/serhiiivashchenk/


Recommended