Skip to content

Тесткейсы

kenny3run edited this page Aug 2, 2018 · 12 revisions

Отслеживания

  1. Создание
  2. Изменение кастомизаций
  3. Удаление
  4. Просмотр истории событий (должны быть правильно отсортированы, на карточке должны показываться все данные)
  5. Просмотр истории после изменения кастомизаций (события должны оставаться с теми кастомизациями, с которыми были на момент создания)

События

  1. Создать событие
  2. Изменить событие(протестировать изменение значений всех кастомизаций)
  3. Удалить событие
  4. Посмотреть событие (на экране события должны показываться все данные правильно) На карточке события, на экране детальной информации события и на экране изменения события дата должна быть одной и той же.

Статистика

  1. Принудительный перерасчёт
  2. Легенда на графиках не должна отображаться криво, данные должны быть верными
  3. Факты должны быть отсортированы по приоритету
  4. Должен работать переход по лучшему-худшему событию
  5. Графики не должны быть интерактивными
  6. Склонения у существительных должны соответствовать числу

Факты

1. Самое частое событие

График должен правильно отображаться: если больше 4 отслеживаний, то должны отображаться те, частота которых наивысшая. Так же частота должна соответствовать фактической. На устройствах с маленьким экраном должны отображаться подписи над каждой колонкой.

2. Зафиксировано уже N событий

Проверить, что не учитываются события, которые были удалены. Количество событий в описании факта, должно соответствовать действительному числу.

3. Корреляция

Для корреляции по шкале/рейтингу количество не удаленных событий имеющих шкалу/рейтинг и произошедших в прошлом должно быть не менее 4 (для каждого отслеживания). Для корреляции на основе частоты количество не удаленных событий должно быть не менее 40 (для каждого отслеживания). События с датой большей, чем текущая не должны учитываться. Каждый факт попарной корреляции должен проходить проверку значимости, и в случае незначимости корреляции факт не возвращается из функции применимости.

4. Самый насыщенный событиями день

Данный факт должен проходить проверку значимости, которая включает в себя проверку того, что был как минимум один день, когда было более одного события

5. Самая насыщенная событиями неделя

Данный факт должен проходить проверку значимости, которая включает в себя проверку того, что была как минимум одна неделя, когда было более одного события

6. Количество событий

Аналогично пункту 2.

7. Среднее значение оценки

Значение в описании должно соответствовать действительному. Так же протестировать на отслеживания следующим образом: добавить отслеживание без рейтинга -> добавить несколько событий -> изменить отслеживание и добавить кастомизацию рейтинга -> добавить события с рейтингом, не изменяя старые -> рейтинг должен быть учтен только у тех событий, где указан рейтинг.

8. Среднее значение шкалы

Аналогично пункту 7, только используя кастомизацию шкалы.

9. Суммарное значение шкалы

Аналогично пункту 7, суммарное значение шкалы должно быть действительным.

10. Давно не происходило

Проверить, что факт проходит функцию применимости должным образом. Протестировать данный факт, с событиями, совершенными в будущем.

11. Участилось / Стало реже

Для данного факта количество не удаленных событий, произошедших в прошлом, должно быть не менее 4. Также надо проверить, что если последовательность частот возрастает / убывает с самого начала отслеживания, то факт не возвращается из функции применимости.

12. Происходит в определённые дни недели

График должен отображаться правильно, цвета должны быть контрастными. Протестировать факт с удаленными событиями. Проверить функцию применимости.

13. Происходит в определённое время суток

Аналогично 13

14. Рейтинг стал падать / расти

Для данного факта количество не удаленных событий, произошедших в прошлом, должно быть не менее 4, а в трекинге должна кастомизация рейтинга не должна быть None. Также надо проверить, что если последовательность значений рейтинга возрастает / убывает с самого начала отслеживания, то факт не возвращается из функции применимости. И последнее - факт значим, только если среднее значение изменилось, а в противном случае он не должен проходить проверку значимости и возвращаться из функции применимости.

15. Шкала стала падать / расти

Для данного факта количество не удаленных событий, произошедших в прошлом, должно быть не менее 4, а в трекинге должна кастомизация шкалы на должна быть None. Также надо проверить, что если последовательность значений шкалы возрастает / убывает с самого начала отслеживания, то факт не возвращается из функции применимости. И последнее - факт значим, только если среднее значение изменилось, а в противном случае он не должен проходить проверку значимости и возвращаться из функции применимости.

16. Худшее событие

История событий

  1. Просмотр истории событий (должны быть правильно отсортированы, на карточке должны показываться все данные)
  2. Переход по событию из истории (должно перекинуть на правильное событие)
  3. Возврат на историю из экрана события (должно сохранить фильтр и отображать те же данные, что до перехода)
  4. Каждый фильтр должен правильно работать

Настройки профиля

  1. Залогиниться, если не привязан к аккаунту
  2. Выйти, если привязан (все данные должны остаться)
  3. Сменить никнейм
  4. Привязать другой аккаунт (должны появиться события второго)
  5. Вернуться на первый аккаунт (должны появиться события первого)

Синхронизация

  1. Синхронизировать после создания\изменения\удаления события
  2. Синхронизировать после создания\изменения\удаления отслеживания
  3. Синхронизировать после смены никнейма
  4. По разному изменить событие на двух устройствах и синхронизироваться - должно остаться последнее изменение
  5. По разному изменить отслеживание на двух устройствах и синхронизироваться - должно остаться последнее изменение
  6. По разному изменить никнейм на двух устройствах и синхронизироваться - должно остаться последнее изменение
  7. После синхронизации дата события должна не должна смещаться.

Функциональные кнопки

  1. Кнопка "Назад" должна возвращать на предыдущий экран с любого экрана
  2. При вводе каких-либо данных, они не должны пропадать после сворачивания приложения, и последующего открытия