Тесты на поиск
Если вас пугают слова «БД» и прочие, посмотрите видео о том, как можно описывать эти тесты, даже если ты — ручной тестировщик.
См также — пишем автотесты на поиск
Название | Описание | Результат |
---|---|---|
test_00_all_fields_debug_test | В dbStart заполнены все-все-все поля. Перебираем их все в поиске по одному | Поиск работает по каждому полю. В идеале нужны отдельные тесты, но иначе вам будет скучно их писать самим Тест поможет студентам ответить на вопрос "как надо заполнять поле с типом ХХХ в dbStart" |
Простой поиск | ||
test_s_01_search_by_surname |
В БД контрагенты:
| Поиск вернул:
Так как поиск простой, в компании тоже ищет. Среди двух слов (клиент 2) тоже найдет |
test_s_02_search_by_date |
В базе 1 человек с такой датой рождения, один с пустой | Поиск вернул только человека 1 |
test_s_03_search_by_name |
В БД контрагенты с name:
| Поиск вернул только человека 1 Проверяем, что поиск работает по полю «Имя» |
test_s_04_search_by_device_model |
В БД контрагенты:
| Поиск вернул только человека 1 Проверяем, что поиск работает по полю «Модель устройства» |
test_s_05_search_nothing_found |
В БД контрагенты с name:
| Поиск ничего не вернул (смотрим, как это выглядит в автотестах) |
test_s_99_skipped_test | Ничего не проверяет, показывает, как скипать тесты | Но если его расскипать, упадет |
Расширенный поиск | ||
test_se_01_ext_search_by_surname |
В БД:
| Поиск вернул:
По частичному совпадению он не ищет, по другим полям (компания) тоже |
test_se_02_ext_search_OR_by_1_field | ? Folk.name = Иванов OR Folk.name = Сидоров В БД имена:
| Поиск вернул:
Условие OR работает как ИЛИ |
test_se_03_ext_search_by_fio | TBD | |
test_se_04_ext_search_by_speaker |
В БД:
| Поиск вернул только 2 |
Сортировка | ||
test_so_01_sort_integer | Сортировка по id по убыванию. В базе id:
| Порядок возвращенных клиентов:
|
test_so_02_sort_surname | Сортировка по фамилии по убыванию. В базе:
| Одинаковые фамилии идут по порядку, начиная с меньшего ИД. Порядок: 3, 4, 1, 2 Проверка исправления сортировки по строке - FOLKS-12Getting issue details... STATUS |