Анализ граничных значений

Тестирование программного обеспечения, особенно его полное тестирование, — это трудоемкий и затратный процесс. Для эффективного тестирования приложения с минимальными временными и ресурсными затратами применяются различные техники разработки тестов. Одной из таких техник является анализ граничных значений.

В статье рассматривается эта техника тестирования с примерами, а также анализируются её преимущества и недостатки.

Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.

Содержание

Что такое анализ граничных значений?

Анализ граничных значений — это техника тестирования “черного ящика”. Она тесно связана с разбиением на классы эквивалентности. В этой технике анализируется поведение приложения с тестовыми данными, находящимися на граничных значениях классов эквивалентности.

Использование тестовых данных, расположенных на граничных значениях, увеличивает вероятность выявления ошибок в программном обеспечении.

Пример анализа граничных значений

Рассмотрим пример, используемый для разбиения на эквивалентные классы. Приложение принимает числовое значение в диапазоне от 10 до 100.

При тестировании приложения будут проверяться не только значения в диапазоне от 10 до 100, но и другие наборы данных: значения меньше 10, больше 100, специальные символы, алфавитно-цифровые данные и прочие типы данных.

Для повышения вероятности выявления ошибок, вместо случайного выбора значений из этих классов, можно выбирать значения, находящиеся на границах диапазонов, как указано ниже:

Классы эквивалентностиТестовые данные
с использованием анализа граничных значений
Числа от 10 до 10010, 100
Числа меньше 109
Числа больше 100101

Преимущества анализа граничных значений

  1. Эта техника помогает эффективнее обнаруживать дефекты, так как их плотность на границах выше. Такой подход ускоряет процесс и повышает его точность.
  2. Вместо тестирования всех наборов данных мы выбираем только пограничные данные, что уменьшает общее время выполнения тестов.

Недостатки анализа граничных значений

  1. Успех тестирования с использованием этой техники зависит от корректного определения классов эквивалентности, что напрямую связано с опытом тестировщика и его знанием приложения. Неверное определение классов эквивалентности приводит к ошибкам при тестировании граничных значений.
  2. Приложения без чётких границ или приложения, у которых границы не определены однозначно, не подходят для этой техники. В таких случаях применяются другие методы тестирования «чёрного ящика», например, анализ доменов.

Перевод статьи «Boundary Value Analysiss».

1 комментарий к “Анализ граничных значений”

  1. Пингбэк: Тестирование "черного ящика"

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *