Слайд 2План
Зачем рассказываю
Что узнал из этого учебника
Слайд 3План
Что узнал из этого учебника
Зачем рассказываю
Слайд 4Раньше
Я как {роль} хочу {что-то}, чтобы {цель}
Слайд 5Оказалось, все немного сложнее
Слайд 6Вариант использования
Он же usecase
Повествование о взаимодействии человека с системой.
Слайд 7Части
Действующие лица
Цели
Критерии успеха
Действия (собственно повествование)
Расширения (ветвления, отказы и валидация)
Слайд 8Особенности
Уровни требований и взаимодействия
На каком уровне должна находиться цель
На каком уровне должен
находиться юзкейс
Слайд 9Особенности
Нет ветвлений
Если ветвления есть, то это 2 истории, а не одна.
Есть исключения.
Или расширения.
Слайд 10Особенности
Каждый пункт истории должен приближать пользователя к цели.
Не «если логин и
пароль верны, то», а "система подтвердила правильность логина и пароля"
Слайд 11Польза
Задачу в тестирование стоит передавать в виде истории.
Уровень цели для возможности тестирования
Слайд 12Польза
Чтоб написать текст нужно думать
История - форматированный нарратив, хоть и имеющий ограничения,
но все же - являющийся текстом на родном языке.
Слайд 15Пример
Роль. Оператор поставщика (Менеджер).
Цель: Выполнить требование сети и передать информацию о раскладке
товаров по палетам.
Предусловия: уже известна реальность - сколько товаров в палетах, необходимо занести информацию в систему
Есть черновик десадва или сам десадв.
Минимальные гарантии: Можно отправить и без упаковки.
Успех: Привести сообщение в соответствие с реальностью за минимальные затраты времени.
Слайд 16Пример
История 1:
Оператор открывает в системе черновик сообщения об отгрузке и переходит в
интерфейс упаковки.
Выбирает товары, которые попали в первую палету, тыкая по чекбоксам и вводит количество, попавшее в палету
Пакует и если необходимо, вводит цифры штрих кода
Повторяет процедуру нужное количество раз
Сохраняет эту хрень.
Слайд 17Часть вторая, или «К чему это все?»
Каждый новый шаг в выбранной вами
профессии стоит дороже.
Слайд 18Часть вторая, или «К чему это все?»
Сперва нужно
Знать чем отличается гет от
пост,
Уметь делить на классы эквивалентности и писать чеклисты
Делать что говорят.
Слайд 19Часть вторая, или «К чему это все?»
Затем нужно
разбираться в стеке OSI и
пользоваться фидлером
Пользоваться картами памяти
Расставлять приоритеты
Слайд 20Часть вторая, или «К чему это все?»
А дальше:
Помнить слабые места layer’ной архитектуры
Программировать
на любом языке
Знать, зачем на самом деле нужны ТАУ и ТОС.
Слайд 21Модели роста
Пирамида
Дерево
Синергия
Слайд 22Почему аналитика?
Не получается хорошо писать автотесты
Слайд 23Почему Коберн?
Аналитика состоит из
Проектирование и декомпозиция систем
Представление информации