Эквивалентность Разделение - Как работает разделение эквивалентности?

Содержание:

Anonim

Введение в разделение эквивалентности

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

Как работает разделение эквивалентности?

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

Примеры эквивалентного разбиения

Давайте посмотрим на несколько примеров, которые дадут нам представление о том, как работает эквивалентное разбиение.

Пример № 1

  • Тестовые случаи для поля ввода, принимающего алфавиты от A до Z с использованием Equivalence Partitioning.

В тестовом примере должны быть все допустимые входные данные для этого раздела. Под этим мы подразумеваем выбор алфавита nay между A и Z. Если между этими 26 алфавитами будет выбран любой другой алфавит, результат даст нам те же результаты. Следовательно, мы можем сделать вывод, что для проверки этого условия достаточно одного входа.

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

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

Пример № 2

Текстовое поле поддерживает только числовые символы, а их длина должна быть от 6 до 10 символов. Для этого условия может быть три раздела или класса, которые могут быть созданы. Первый раздел, в котором присутствуют числовые значения, имеет длину от 6 до 10. Это допустимое условие. Второй раздел, где присутствуют числовые значения, но они имеют длину от 0 до 5. Это недопустимое условие. Третий раздел, имеющий числовые значения, имеющие длину от 11 до 14. Это также недопустимое условие. При оценке этих разделов мы можем брать случаи из каждого из этих разделов и проверять все тестовые случаи, присутствующие в этих разделах. Если мы проверим одно условие для каждого из этих разделов, все случаи будут проверены для каждого раздела.

Пример № 3

Как и в предыдущих примерах, мы также можем проверять данные на наличие десятичных разрядов. Можно предположить, что мы рассматриваем либо ноль десятичных знаков, либо более двух десятичных знаков. Когда для этого приложения должны быть разработаны контрольные примеры, необходимо обеспечить охват всех трех разделов. Неверный раздел должен быть проверен хотя бы один раз. Мы можем выбрать для расчета процентов на сумму рупий. -10, 00, рупий 50, 00, рупий 280 и рупий 1354, 00. Если это не было упомянуто конкретно, есть вероятность, что один из них может быть пропущен из-за тестирования другого несколько раз. Разделение также может применяться к выходам.

Важность тестирования эквивалентности

Ниже приведены важные моменты для проверки эквивалентности:

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

Вывод

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

Рекомендуемые статьи

Это руководство по разделению эквивалентности. Здесь мы обсуждаем введение в разделение эквивалентности, как оно работает, с его примерами и важно. Вы также можете просмотреть другие наши статьи, чтобы узнать больше -

  1. Отрицательное Тестирование
  2. Генератор случайных чисел в Python
  3. Оператор разрыва в Java
  4. цикл выполнения в Java
  5. Генератор случайных чисел в Matlab
  6. Генератор случайных чисел в C #
  7. Оператор разрыва в JavaScript
  8. Генератор случайных чисел в JavaScript