Данное задание относится к предмету "Тестирование программного обеспечения", конкретно к разделу "Тестирование на основе эквивалентных классов и граничных значений". Задание состоит из двух частей:
- Осуществить разбиение на классы эквивалентности входных данных для тестирования поля, предназначенного для ввода URL.
- Сформировать наборы тестовых данных для тестирования этих классов.
Разбор задания:
1. Разбиение на классы эквивалентности
Классы эквивалентности — это метод в тестировании, при котором различные входные данные разбиваются на наборы (классы). В каждом классе можно выбрать одно представительное значение, так как предполагается, что все значения в пределах этого класса обрабатываются системой одинаково. Для поля ввода URL можно определить следующие параметры:
- Длина строки (Length):
- min-max: допустимая минимальная и максимальная длина URL.
- 0-min-1: пустое значение или символ.
- max+1 - бесконечность: публично недопустимые длины.
- Символы:
- Alphanumeric (буквенно-цифровые): символы латинского алфавита и числа (например, 123abc).
- Special (специальные символы): символы вроде @, #, $, %, &, ?, и т.п.
- Пробелы (Spaces):
- Пробелы недопустимы в начале и в конце.
- Пробелы не могут быть в середине.
- Язык ввода (Unique + case):
- Только английские символы допустимы.
- Важна регистрация букв (различие между прописными и строчными).
2. Сформировать наборы тестовых данных
После распределения классов эквивалентности нужно сгенерировать тестовые данные на основании этих классов. Обычно выбираются как "хорошие" (допустимые) значения, так и "плохие" (недопустимые).
Пример:
- Длина строки:
- Допустимое минимальное значение: "a" (1 символ).
- Допустимое максимальное значение (например): "http://example.com/..." (размер до 2048 символов в зависимости от интерфейса).
- Недопустимые данные: пустое значение или строка сверх максимальной длины, например, строка из 2049 символов.
- Символы:
- Допустимое значение: "http://example.com".
- Недопустимое значение с недопустимыми символами, например: "http://exam ple.com" (с пробелом).
- Пробелы:
- Недопустимы пробелы в начале и конце: " example.com", "example.com ".
- Недопустим пробел в середине: "example .com".
- Язык и символы:
- Недопустимые символы (например, кириллица): "http://пример.рф".
- Проверка на отличие регистра, например: "HTTP://EXAMPLE.com" и "http://example.com".
Примеры классов эквивалентности:
- Класс 1: Строка длиной от 1 до максимального значения без пробелов, состоящая только из допустимых символов (например, "http://example.com").
- Класс 2: Строка длиной больше максимального значения (например, строка из 2049+ символов).
- Класс 3: Строка с недопустими символами (например, "http://exam$ple.com").
- Класс 4: Пустая строка.
- Класс 5: Строка с пробелами в начале или в конце (например, " example.com" или "example.com ").
Заключение:
- Разделить входные данные по классам.
- Сгенерировать конкретные примеры входных данных для каждого класса.