Андрей Терехин. AT Consulting Автоматизация тестирования модели разграничения прав доступа к функционалу
Что мы хотим от автоматизации?
Ставим цели? Повысить Скорость Улучшить Качество Автоматизировать побольше процессов
Скорость
Качество
Автоматизировать – Всё
Если вы в самом начале пути 1) Понять процессы. 2) Выбрать инструмент.
Количественные параметры Качественные параметры Анализ процессов
Время прохождения процесса Время подготовки прохождения процесса Количество предшествующих процессов Количество прохождения процесса за период Время – это …
Сложность процесса Технологическую нагрузку Логическую сложность Что ранжировать?
Какой процесс автоматизировать? Лёгкий и ненужный? Сложный и необъятный?
1. Как следует выбрать инструмент : А) Выбрать программы - Провести анализ – Запастись надеждой – Практика - Успех или всё с начала Б) Выбрать программы – Практика - Выбрать лучшую – Успех 2. Как не следует выбирать инструмент: А) Обсуждать – Анализировать – Обсуждать – Обсуждать Инструмент
Разработка Установка/Настройка Тестирование Отладка Поддержка Автотест – это программа
Тестирование процесса автоматизированного тестирования. Автотест = Программа = Тестирование
Неизбежно ест много времени. Смириться. Поддержание работоспособности
Это: Create Read Update Delete Модель разграничения доступа
Спецификация модели данных состоит за набора правил типа CRUD в привязке в роли и полям/экранам. Пример: Распространённый вид спецификации
Проверить спецификацию на: – Наличие противоречий – Дефекты требований – Нетривиальной логики доступа Требования – всему голова
ШагДействиеОжидаемый результат 1Зайти под пользователем User1 2Перейти на экран Screen1 CСоздать записиСоздание доступно RПросмотреть записи созданные другими пользователями. Записи пользователей User2, User3… доступны для просмотра UВнести изменения в поля Field1, Field2, Field3… Поля Field1, field2…. доступы для редактирования Поля Field3… не доступны для редактирования DУдалить записиУдаление доступно Превратить требования в Тест-кейс
Всё ли перенесено? Или что-то пришлось выкинуть? Последний тест
Управление исключениями Update: 1. Обычая проверка Либо… 2. Исключение 1 3. Исключение 2 ….
Управление входными параметрами Управление входными данными Автотест готовящий данные Сущность 1 Сущность 2 Сущность 3 Автотест МД Исключение 1 проверяется на сущности 2 ….. Да Нет
Использование данных Автотест готовящий данные Автотест МД Да Нет БД
Пока вы спите – ваш автотест тестирует