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