Осуществить разбиение на классы эквивалентности входных данных для тестирования поля, предназначенного для ввода URL

Данное задание относится к предмету "Тестирование программного обеспечения", конкретно к разделу "Тестирование на основе эквивалентных классов и граничных значений". Задание состоит из двух частей:

  1. Осуществить разбиение на классы эквивалентности входных данных для тестирования поля, предназначенного для ввода URL.
  2. Сформировать наборы тестовых данных для тестирования этих классов.
Разбор задания:
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: Строка длиной от 1 до максимального значения без пробелов, состоящая только из допустимых символов (например, "http://example.com").
  2. Класс 2: Строка длиной больше максимального значения (например, строка из 2049+ символов).
  3. Класс 3: Строка с недопустими символами (например, "http://exam$ple.com").
  4. Класс 4: Пустая строка.
  5. Класс 5: Строка с пробелами в начале или в конце (например, " example.com" или "example.com ").
Заключение:
  1. Разделить входные данные по классам.
  2. Сгенерировать конкретные примеры входных данных для каждого класса.

Для тестирования поля, предназначенного для ввода URL, нужно:

  • Проверить, принимает ли поле корректно составленные URL, такие как http://example.com, https://example.com, ftp://example.com.
  • Проверить реакцию на некорректные значения: пустое поле, строка без схемы (example.com), адреса с пробелами и другими недопустимыми символами.
  • Убедиться, что поле допускает или отклоняет специальные символы, в зависимости от их контекста: \{, \}, %, @, и т.д.
  • Проверить ограничение на длину URL, если оно установлено.
  • Проверить интеграцию с автозаполнением браузера.
  • Убедиться, что поле отклоняет версии протоколов, которые не поддерживаются (например, gopher://).
  • Проверить работу поля с локальными ссылками, например, file://.
Не нашли нужного вам решения? Оставьте заявку и наши авторы быстро и качественно помогут вам с решением.
Оставить заявку
Работа вам нужна срочно. Не волнуйтесь, уложимся!

Заполните, пожалуйста, данные для автора:

  • 22423 авторов готовы помочь тебе.
  • 2402 онлайн