-
Идентификатор (ID):
- TC_001
-
Название (Title):
- Добавление нового клиента (Add Сustomer)
-
Описание (Description):
- Проверка возможности добавления нового клиента через форму "Add Customer" с автоматической генерацией Post Code и First Name по заданному алгоритму.
-
Предусловия (Preconditions):
- Открыта страница BankingProject Manager
- Пользователь находится на вкладке "Add Customer"
-
Шаги (Steps):
- Сгенерировать Post Code — строка из 10 случайных цифр (например, 1234567890)
- Сгенерировать First Name по алгоритму:
- Разбить Post Code на 5 пар цифр (например, 12, 34, 56, 78, 90)
- Каждую пару перевести в число и взять остаток от деления на 26 (
число % 26) - Преобразовать каждое число в букву английского алфавита: 0 = 'a', 1 = 'b', ..., 25 = 'z'
- Соединить буквы в строку (например, "mieam")
- Ввести First Name (сгенерированное), Last Name (такое же, как и First Name), Post Code (сгенерированный)
- Нажать кнопку "Add Customer"
- Подтвердить появившееся всплывающее сообщение (alert) о добавлении клиента и закрыть его
-
Ожидаемый результат (Expected Result):
- В таблице "Customers" появляется новая запись с указанными First Name, Last Name и Post Code.
- Система не показывает ошибок.
- Появляется alert с сообщением об успешном добавлении клиента.
-
Фактический результат (Actual Result):
- Новый клиент успешно добавляется.
- Alert с сообщением об успешном добавлении отображается и закрывается.
- Запись с указанными First Name, Last Name и Post Code появляется в таблице "Customers".
- Ошибок не возникает.
-
Статус (Status):
- Пройден
-
Приоритет (Priority):
- Высокий
-
Идентификатор (ID):
- TC_002
-
Название (Title):
- Сортировка клиентов по имени (First Name)
-
Описание (Description):
- Проверить, что после нажатия на заголовок столбца "First Name" в таблице клиентов происходит корректная сортировка записей по алфавиту (A→Z) и по убыванию (Z→A)
-
Предусловия (Preconditions):
- Открыта страница BankingProject Manager
- На вкладке "Customers" есть не менее 3 клиентов с разными значениями First Name
-
Шаги (Steps):
- Перейти на вкладку "Customers".
- Считать и сохранить список всех First Name из таблицы клиентов, как они отображаются до сортировки.
- Кликнуть по заголовку столбца "First Name" один раз.
- Считать и сохранить новый порядок First Name в таблице.
- Проверить, что список First Name теперь отсортирован по убыванию (Z→A).
- Кликнуть по заголовку "First Name" ещё раз.
- Считать и сохранить новый порядок First Name.
- Проверить, что список First Name теперь отсортирован по возрастанию (A→Z).
-
Ожидаемый результат (Expected Result):
- После первого клика по заголовку "First Name" записи сортируются по убыванию (Z→A).
- После второго клика — по возрастанию (A→Z).
-
Фактический результат (Actual Result):
- После первого клика по заголовку "First Name" имена сортируются по убыванию (Z→A).
- После второго клика по заголовку "First Name" имена сортируются по возрастанию (A→Z).
- Ошибок не возникает
-
Статус (Status):
- Пройден
-
Приоритет (Priority):
- Средний
-
Идентификатор (ID):
- TC_003
-
Название (Title):
- Удаление клиента
-
Описание (Description):
- Проверить, что на вкладке "Customers" можно удалить клиента, имя которого по длине ближе всего к среднему арифметическому длин всех имён в таблице.
-
Предусловия (Preconditions):
- Открыта страница BankingProject Manager
- На вкладке "Customers" есть хотя бы 3 клиента с разными именами
-
Шаги (Steps):
- Перейти на вкладку "Customers".
- Получить список всех имён (First Name) клиентов из таблицы.
- Для каждого имени вычислить длину имени.
- Посчитать среднее арифметическое всех длин имён.
- Найти имя, длина которого минимально отличается от среднего арифметического.
- Найти строку в таблице с этим именем и нажать кнопку "Delete" для этой строки.
- Обновить список имён из таблицы.
- Убедиться, что клиента с этим именем больше нет в таблице.
-
Ожидаемый результат (Expected Result):
- Клиент с именем, длина которого ближе всего к среднему арифметическому, удаляется из таблицы, и его имя отсутствует среди оставшихся клиентов.
-
Фактический результат (Actual Result):
- Клиент с именем, длина которого ближе всего к среднему арифметическому, успешно удаляется.
- После обновления таблицы этого имени больше нет среди клиентов.
- Ошибок не возникает
-
Статус (Status):
- Пройден
-
Приоритет (Priority):
- Средний
