CategoriesIT Образование

Эквивалентное тестирование разбиения

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

Обычно хорошей практикой является специальный сценарий с нулевым числом. Как правило, входные данные имеют определенные допустимые диапазоны и недопустимые диапазоны. Недействительные данные здесь не означают, что данные неверны, это означает, что эти equivalence partitioning это данные лежат за пределами определенного раздела. Как и в предыдущих примерах, мы также можем проверять данные на наличие десятичных разрядов. Можно предположить, что мы рассматриваем либо ноль десятичных знаков, либо более двух десятичных знаков.

Паша о тестировании…

Дополнительным эффектом применения этой техники является то, что вы также обнаружите так называемые «грязные» тестовые примеры. У неопытного тестировщика может возникнуть соблазн использовать в качестве тестовых примеров входные данные с 1 по 12 за месяц и забыть выбрать некоторые из недействительных разделов. Это привело бы к огромному количеству ненужных тестовых примеров, с одной стороны, и отсутствию тестовых примеров для грязных диапазонов, с другой стороны. Дополнительным эффектом от применения этой техники является то, что вы также обнаружите так называемые «грязные» тестовые примеры. Таким образом, вы можете классифицировать и разделять все возможные тестовые случаи, которые можно разделить на три класса.

  • Определив разбиения возможных входов, необходимо применить метод анализа граничных значений, чтобы выбрать наиболее эффективные тестовые примеры из этих разделов.
  • Разделение по эквивалентности обычно применяется к входам тестируемого компонента, но в редких случаях может применяться к выходам.
  • Лучше всего это можно объяснить на примере функции, которая принимает параметр «месяц».
  • Значения в тестовых примерах, отличные от выбранных из любого класса, должны давать тот же результат.

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

Тестирование

Когда для этого приложения должны быть разработаны контрольные примеры, необходимо обеспечить охват всех трех разделов. Если это не было упомянуто конкретно, есть вероятность, что один из них может быть пропущен из-за тестирования другого несколько раз. Преимущество этого подхода заключается в том, что он сокращает время, необходимое для проведения тестирования программного обеспечения, благодаря меньшему количеству тестовых случаев. Для проверки ожидаемых результатов вам нужно будет оценить некоторые внутренние промежуточные значения, а не выходной интерфейс.

equivalence partitioning это

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

Эквивалентное тестирование разбиения

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

equivalence partitioning это

Допустимый диапазон для месяца – от 1 до 12, то есть с января по декабрь. В этом примере есть еще два раздела недопустимых диапазонов. Первый недопустимый раздел будет ≤ 0, а второй недопустимый раздел будет ≥ 13. В тестовом примере должны быть все допустимые входные данные для этого раздела.

Разделение по эквивалентности – Equivalence partitioning

Equivalence Partitioning (partition testing) – разработка тестов методом черного ящика, в которой тестовые сценарии создаются для проверки элементов эквивалентной области. Как правило, тестовые сценарии разрабатываются для покрытия каждой области как минимум один раз. Теперь, открыв файл .jpeg, который является образом луны, ПО будет вести себя так же, как файл с изображением собаки. Поэтому, открывая только один файл типа .jpeg, хватит одного тестового сценария. Предполагается, что система будет вести себя одинаково для всех jpeg-файлов. Разделение по эквивалентности обычно применяется к входам тестируемого компонента, но в редких случаях может применяться к выходам.

equivalence partitioning это

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

Тестирование разделения на эквивалентность

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

Разделы эквивалентности обычно выводятся из спецификации требований для входных атрибутов, которые влияют на обработку объекта тестирования. Многие люди тестируют и пишут тестовые случаи (test cases), но не многие пользуются специальными техниками тест дизайна. Постепенно, набираясь опыта они осознают, что постоянно делают одну и ту же работу, поддающуюся конкретным правилам. Блоки, которые нам нужно охватить, – это переполнение в положительном и отрицательном направлениях, и ни то, ни другое. Из самого обзора кода это приводит к 3 эквивалентным классам.

Leave a Reply