Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

1,234 views

Published on

Доклад Сергея Иващенко на конференции SQA Days-19, 20-21 мая 2016 г., Санкт-Петербург

Published in: Education
  • Be the first to comment

  • Be the first to like this

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

  1. 1. 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
  2. 2. Test automation of roles and privileges Много ли у вас пользователей? Site Admin User Manager Copywriter
  3. 3. Test automation of roles and privileges Актуальные вопросы: ❖ Тестируем ли мы все роли на проекте? ❖ Тестируем только UI? ❖ Тестируем только API?
  4. 4. Test automation of roles and privileges
  5. 5. Test automation of roles and privileges
  6. 6. Test automation of roles and privileges Возможные решения: ❖ тестировать из под всех ролей “вручную” ❖ написать тесты для роли с наибольшими привилегиями и с наименьшими (admin vs user) ❖ придумать общий подход и заавтоматизировать
  7. 7. Test automation of roles and privileges Подходы через авто-тесты: ❖ все тесты для каждой роли ❖ создать интерфейсы, которые могут реализовать роли ❖ использовать рефлексию, имея описания привилегий для каждой роли
  8. 8. Test automation of roles and privileges ❖ Рефлексия (от позднелат. reflexio- обращение назад) - это механизм исследования данных о программе во время её выполнения.
  9. 9. Test automation of roles and privileges Вызов метода
  10. 10. Test automation of roles and privileges Роль Пользователя
  11. 11. Test automation of roles and privileges Описание Роли в XML
  12. 12. Test automation of roles and privileges Описание Роли в XML
  13. 13. Test automation of roles and privileges Описание Роли в XML
  14. 14. Test automation of roles and privileges Описание всех Привилегий
  15. 15. Test automation of roles and privileges Тест - JUnit: - Parametrized or Councurent.Parametrized runner - Selenium - RestAssured
  16. 16. Test automation of roles and privileges Тест
  17. 17. Test automation of roles and privileges Логика теста ❖ 1-2. Достаем описание Пермишенов для конкретной роли из XML ❖ 3. Достаем конкретный Пермишен по Имени и значение о доступности этого действия для Роли ❖ 3.1 Запускаем Метод и проверяем ожидаемый результат.
  18. 18. Test automation of roles and privileges Логика Теста
  19. 19. Test automation of roles and privileges Преимущества ❖ поддерживаемость ❖ быстрое расширение ❖ лаконичность теста
  20. 20. Test automation of roles and privileges Недостатки ❖ “разрастание” класса с описанием Привилегий
  21. 21. Test automation of roles and privileges Вопросы? ❖ https://github.com/serhiiivashchenko/per missions

×