Загрузка данных


Термин «классы эквивалентности» чаще всего используется в контексте тестирования программного обеспечения. Если вам нужно составить тест-кейсы для функционала Steam, используя метод разделения на классы эквивалентности, вот основные примеры для разных модулей системы:

 1. Возраст пользователя (для доступа к играм 18+)
Система проверяет дату рождения.
•  Класс 1 (Валидный): Пользователи 18 лет и старше (например, ввели год 1990). Доступ разрешен.
•  Класс 2 (Невалидный): Пользователи младше 18 лет (например, ввели год 2015). Доступ ограничен/показывается предупреждение.
•  Класс 3 (Специфический): Будущие даты (например, 2026 год). Ошибка ввода.

 2. Пополнение баланса кошелька Steam
Допустим, минимальная сумма пополнения 150 руб., максимальная 15 000 руб.
•  Класс 1 (Невалидный - слишком мало): Значения меньше 150 (например, 50 руб).
•  Класс 2 (Валидный): Значения внутри диапазона (например, 500 руб, 1000 руб).
•  Класс 3 (Невалидный - слишком много): Значения выше 15 000 (например, 20 000 руб).
•  Класс 4 (Невалидный - формат): Нечисловые значения (буквы, спецсимволы) или отрицательные числа.

 3. Активация цифрового ключа (Steam Key)
Формат ключа обычно: AAAAA-BBBBB-CCCCC (15 символов).
•  Класс 1 (Валидный): Неиспользованный ключ в верном формате.
•  Класс 2 (Невалидный - формат): Слишком короткий или длинный ключ, неверные символы.
•  Класс 3 (Невалидный - состояние): Ключ уже активирован другим пользователем.
•  Класс 4 (Невалидный - регион): Ключ для другого региона (Region Locked).

 4. Пароль при регистрации
Требование: от 8 до 64 символов.
•  Класс 1 (Невалидный): Короткий пароль (1–7 символов).
•  Класс 2 (Валидный): Средний пароль (8–64 символа).
•  Класс 3 (Невалидный): Слишком длинный пароль (>64 символов).

---

 Если речь о типах аккаунтов (системные ограничения)
Steam также делит пользователей на группы по уровню доступа:
1. Ограниченные аккаунты (Limited Accounts): Новые аккаунты, которые потратили меньше $5. Не могут добавлять в друзья, писать в чатах и т.д.
2. Неограниченные аккаунты: Потратили > $5, имеют полный функционал.
3. Аккаунты с блокировками (VAC-ban / Community ban): Ограничены в сетевой игре или функциях сообщества.

Зачем это нужно в тестировании?
Вместо того чтобы проверять каждое число (1, 2, 3, 4, 5...), мы берем по одному представителю из каждого «класса». Если программа работает правильно для одного числа из середины класса, считается, что она сработает так же и для остальных чисел этого класса.

Граничные значения (дополнение):
Обычно вместе с классами проверяют границы. Например, для баланса 150–15 000 это будут: 149, 150, 151 и 14999, 15000, 15001.