21
Software quality assurance days International Conference of Software Quality Assurance sqadays.com St. Petersburg. May 20–21, 2016 Serhii Ivashchenko X1 Group. Kharkiv, Ukraine Test automation of roles and privileges

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

  • Upload
    sqalab

  • View
    945

  • Download
    3

Embed Size (px)

Citation preview

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/