Андрей Терехин. AT Consulting Автоматизация тестирования модели разграничения прав доступа к функционалу.

Презентация:



Advertisements
Похожие презентации
Автоматизация тестирования Web-приложений 2007 г. Липский Павел Николаевич.
Advertisements

Организация процесса тестирования в Agile команде с помощью квадрантов тестирования.
«Система дистанционного обучения Competentum.Magister Plus»
ЭТАПЫ ЖИЗНЕННОГО ЦИКЛА БАЗЫ ДАННЫХ. Жизненный цикл БД Это процесс, который начинается с этапа проектирования БД и заканчивается снятием БД с эксплуатации.
Научно-производственный центр «Космос-2» АВТОМАТИЗИРОВАННАЯ СИСТЕМА.
«Система Электронный деканат». Назначение, возможности Хранение, систематизация и анализ информации о структуре Университета, содержание и качество учебного.
Мини-проект Разработка системы тестирования Auto Testing Project Участники: Бышева Татьяна Ильичев Андрей Комин Александр Лапшин Андрей Новиков Егор Синицын.
Сервисы Google в образовании. Почему Google? 10 аргументов «за» 1. Бесплатность. 2 доступны все базовые возможности; отсутствие ограничений на период.
Этапы решения задач на компьютерах Постановка задачи Формальное построение модели задачи Формальное построение модели задачи Построение математической.
«Подготовка объектов автоматизации к внедрению и опытной эксплуатации» С.В. Власов Начальник отдела ФГУП НИИ «Восход»
Жизненный цикл программного обеспечения Подготовил студент 1 курса Лось Павел.
Методы и средства обеспечения информационной безопасности в системе 1С:Предприятие 8.1 П.Б.Хорев доцент кафедры информационной безопасности РГСУ.
СУБД Microsoft Access 2003 ЗНАКОМСТВО. Что такое Access? Access – Приложение, входящее в состав пакета Microsoft Office (разработано компанией Microsoft).
1 этап. Постановка задачи 2 этап. Анализ и исследование задачи 3 этап. Разработка алгоритма 4 этап. Разработка программы 5 этап. Тестирование и отладка.
Решение прикладных задач: Хранение неограниченного объема информации за любой период времени Возможность анализа любых хранящихся данных за определенный.
ОСНОВЫ ТЕХНОЛОГИИ РАЗРАБОТКИ ПРОГРАММ. Разработка программ - промышленное производство необходима технология разработки программ. Д. Кнут «Искусство программирования.
INTAS SimGrid Статус работ ПИЯФ, Комментарии по модели Как мы понимаем, в текущий момент модель не учитывает работу с данными (и, соответственно,
ООО «Аль-Ведия» Казань Система Интерактивного Тестирования Знаний «СИнТеЗ: для Школы»
Технология подготовки и решения задач с помощью компьютера Этапы решения задач с помощью компьютера.
Обеспечение безопасности данных. Управление доступом к данным. Управление доступом к данным. Управление пользователями БД. Управление пользователями БД.
Транксрипт:

Андрей Терехин. 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 ….. Да Нет

Использование данных Автотест готовящий данные Автотест МД Да Нет БД

Пока вы спите – ваш автотест тестирует