Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- http://joxi.ru/Y2LXgYnfn54WJ2
- Вот эта первая таблица - нам не пригодится
- Нам в этом задании надо лишь сформулировать список основных юз кейсов.
- Да сначала мы его будем использовать в планировании е2е.
- А далее - будем использовать для дальнейшего планирования )
- Так что нельзя сказать что цель этого списка - именно написать е2е.
- Это одна из целей )
- ***************************************************************
- Вторая таблица - как раз то что нам нужно
- Features to be tested - не совсем верный заголовок
- т к пока мы не думаем про то, что мы будем покрывать тестами
- мы рассуждаем терминами - какие есть основные юзкейсы (main use cases) на каких контекстах
- это потом - глядя на такой список - будем думать о покрытии - что из этого покроем, а что нет
- пока думаем просто про то, что у нас есть из main use cases на каких контекстах
- ************************************************
- Предлагаю некоторые формулировки подправить - сделать их лаконичнее
- Mark completed - complete
- Mark completed all - complete all
- Unmark completed - reopen / activate
- Unmark completed all - reopen all / activate all
- это везде в документе подправь
- будем стремиться к лаконичным формулировками
- про наглядность и точность - тоже не надо забывать, конечно
- но если что-то можно написать лаконичнее - будем писать лаконичнее
- *******************************************************
- Про таблицу Feature not to be tested
- В принципе, этого в задании не требовалось - отдельного раздела, в котором перечислено - что выполнить возможно,
- но что не является main use case
- Тоже, в свете того, что писала выше - название надо немного поправить
- это не то, что мы не будем тестить
- это не основные юз кейсы/низкоприоритетные юз кейсы
- Мы пока не думаем про покрытие, а думаем про важность и про набор юз кейсов)
- *************************************************************
- Не буду настаивать на том, чтобы ты эту(третью) таблицу убирал
- Т к далее - она пригодится, такой задел на будущее
- Единственное - не со всем содержимым согласна, ниже прокомментирую
- Раздел Area2 - active
- Согласна - действие Unmark completed all будет на этом фильтре редко востребованным
- и да - технически его выполнить можно
- А вот насчет Clear completed (обрати внимание на написание) - на active фильтре при определенніх обстоятельствах
- это может быть востребованной операцией - если юзер работает на эктив фильтре и привык закомпличеные таски удалять сразу же
- он помнит - что накомплитил. Потому вслепую смело это делает)
- Так что я бы вынесла это как main use case
- Раздел Area3 - completed
- Про действия Create, Edit, Mark completed all - согласна
- Насчет Unmark completed all - тут спорно. На самом деле эта штука вообще не высокоприоритетная
- Т к по идее она может пригодиться лишь в одном случае - если ошибочно все разом закомплитили
- Но - тут, на Completed фильтре, она будет настолько же востребована, как и на фильтре All
- Поэтому - или для этих 2-ух фильтров внеси этот юз кейст в список основных, или в обоих случаях внеси в этот список
- ************************************************************
- Организуй еще одну отдельную группу - switching between filters
- и распиши для каждого из фильтров
- на какие фильтры можно с данного фильтра перейти
- например
- switching between filters
- from All to
- Active
- Completed
- from Active to
- ...
- ...
- ...
- обрати внимание - с каждого из фильтров можно перейти на 2 других фильтра
- тут термин filter - один из наиболее точных
- фильтруем = согласно некому условию что-то остается видимым, а что-то скрывается
- ********************************************
- есть у нас еще один юз кейс - http://joxi.ru/YmEnRaLFZyP0N2
- счетчик активных тасок
- если у нас есть термин на UI (User Interface) - старайся использовать именно его
- т к это наиболее наглядный вариант
- Items left counting - из этих соображений будет ОК
- Поскольку на состояние этого счетчика влияет любая выполненая операция, и на его важность - не влияет то, на каком мы фильтре
- - то разумно этот юз кейс вынести в отдельную группу General
- ***********************************************************
- еще поэкспериментируй с редактированием таски в списке
- найди еще дополнительные юз кейсы
- юз кейс edit мы уже описали
- он реализуется так
- даблклик на таске
- ввод нового значения
- энтер
- его уже рассматривать не будем
- но есть еще похожие варианты )
- поэкспериментируй и найди другие варианты развития событий при редактировании
- например, если новое введенное значение = пусто
- или в конце - нажимаем не энтер, а ..., или делаем еще что-то
- сформулируй отдельную подгруппу - для дополнительных операций редактирования
- (именно дополнительных, т к стандартное редактирование - уже в нашем списке есть
- и не надо его в новом подпункте дублировать)
- будешь формулировать названия пунктов - старайся быть лаконичным и точным
- строй фразы так - что получим + как получим
- т е начинай с описания результата и продолжай описанием пути его достижения
- пример - если при редактировании текст изменить на пустую строку, то таска удалится
- такой пункт формулируем - delete by emptying text
- есть еще варианты -
- для 2-ух способов подтверждения редактирования(не с помощью нажатия на Enter)
- и одного способа отмены редактирования
- начали редактировать, внесли новый текст для таски,
- ____что-то-сделали___ (найди - что),
- результат - у таски старый текст - именно потому отмена редактирования
- Если разделишь эту группу на 2 - как ты уже сделал для описанных юз кейсов - основные / не основные - не буду возражать)
- Подсказка - приоритет у юз кейса высокий, если нет workaround для него или если это стандартный/наиболее востребованный способ
- выполнить это действие
Advertisement
Add Comment
Please, Sign In to add comment