Тестирование программного обеспечения, особенно его полное тестирование, — это трудоемкий и затратный процесс. Для эффективного тестирования приложения с минимальными временными и ресурсными затратами применяются различные техники разработки тестов. Одной из таких техник является анализ граничных значений.
В статье рассматривается эта техника тестирования с примерами, а также анализируются её преимущества и недостатки.
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Содержание
- Что такое анализ граничных значений?
- Пример анализа граничных значений
- Преимущества анализа граничных значений
- Недостатки анализа граничных значений
Что такое анализ граничных значений?
Анализ граничных значений — это техника тестирования “черного ящика”. Она тесно связана с разбиением на классы эквивалентности. В этой технике анализируется поведение приложения с тестовыми данными, находящимися на граничных значениях классов эквивалентности.
Использование тестовых данных, расположенных на граничных значениях, увеличивает вероятность выявления ошибок в программном обеспечении.
Пример анализа граничных значений
Рассмотрим пример, используемый для разбиения на эквивалентные классы. Приложение принимает числовое значение в диапазоне от 10 до 100.
При тестировании приложения будут проверяться не только значения в диапазоне от 10 до 100, но и другие наборы данных: значения меньше 10, больше 100, специальные символы, алфавитно-цифровые данные и прочие типы данных.
Для повышения вероятности выявления ошибок, вместо случайного выбора значений из этих классов, можно выбирать значения, находящиеся на границах диапазонов, как указано ниже:
Классы эквивалентности | Тестовые данные с использованием анализа граничных значений |
---|---|
Числа от 10 до 100 | 10, 100 |
Числа меньше 10 | 9 |
Числа больше 100 | 101 |
Преимущества анализа граничных значений
- Эта техника помогает эффективнее обнаруживать дефекты, так как их плотность на границах выше. Такой подход ускоряет процесс и повышает его точность.
- Вместо тестирования всех наборов данных мы выбираем только пограничные данные, что уменьшает общее время выполнения тестов.
Недостатки анализа граничных значений
- Успех тестирования с использованием этой техники зависит от корректного определения классов эквивалентности, что напрямую связано с опытом тестировщика и его знанием приложения. Неверное определение классов эквивалентности приводит к ошибкам при тестировании граничных значений.
- Приложения без чётких границ или приложения, у которых границы не определены однозначно, не подходят для этой техники. В таких случаях применяются другие методы тестирования «чёрного ящика», например, анализ доменов.
Перевод статьи «Boundary Value Analysiss».
Пингбэк: Тестирование "черного ящика"