Я понимаю, как работает тестирование эквивалентности.Тестирование класса эквивалентности в сравнении с измерением граничного значения
Как такое же или отличное от тестирования граничных значений?
Я понимаю, как работает тестирование эквивалентности.Тестирование класса эквивалентности в сравнении с измерением граничного значения
Как такое же или отличное от тестирования граничных значений?
Анализ граничных значений просто означает выбор значений вблизи границ классов. Таким образом, вы по-прежнему делят входной домен в соответствии с классами, а затем выбираете значения из середины класса, используя значения из границ.
Например, если входное условие является диапазон от 20 до 70, то у вас есть три класса ввода
затем для анализа граничного значения выберите вход = 19, 20, 21, 69, 70, 71. Этот тип анализа выявляет ошибки на границах.
Тестирование Эквивалентность Класс
EC Тестирование, когда у вас есть несколько тестовых заданий (например, значения), которые вы хотите проверить, но из-за дороговизны (время/деньги) у вас нет времени, чтобы проверить их все. Поэтому вы группируете тестовый элемент в класс, где все элементы в каждом классе должны вести себя точно так же. Теория состоит в том, что вам нужно только проверить один из каждого элемента, чтобы убедиться, что система работает.
Пример 1
Дети в возрасте до 2 лет на автобусе бесплатно. Молодые люди платят 10 долларов, взрослые - 15 долларов, а старший гражданин - 5 долларов.
Классы:
Цена: 0 -> Возраст: 0-1
Цена: 10 -> Возраст: 2-14
Цена: 15 -> Возраст: 15-64
Цена: 5 -> Возраст: 65 -infinity
Пример 2 (более одного параметра)
сотовых телефонов К80, J64 и J54 запустить Java 5. К90 и J99 запустить Java 6. Но существуют два возможных браузеры FireFox и Opera, модели J запустить FF и К модели O.
Классы:
Брови Ser: FF, Java: 5 -> Телефоны: J64, J54
Browser: FF, Java: 6 -> Телефоны: J99
Браузер: O, Java: 5 -> Телефоны: K80
Browser: O, Java: 6 -> телефоны: K90
опасности Эквивалентность класса Testing
Там опасность использования тестирования ЕС, который редко упоминается в книгах тестирования, но очень важно помнить.
Просто потому, что два элемента/значения должны находиться в одном классе и вести себя одинаково, не означает, что они ведут себя одинаково.
Это означает, что только потому, что вы проверяете одно значение в классе, что ВСЕ значения в классе ведут себя одинаково. Настоящий пример моего мира - это сотовые телефоны, у которых была определенная платформа Java. Они полагали, что все работают одинаково, но на самом деле их не было. Поэтому тестирование только одного значения в классе является хорошим, но недостаточно хорошим.EC Testing - хороший инструмент, но он не является доказательством дурака и будьте осторожны с ним. Если тестовые случаи дешевы и быстры (например, автоматизация), проверьте больше или почему бы не протестировать их все!
Краевого Тестирование
BV Тестирование, когда вы решите проверить значения на краю каждого класса вы определили. Теория состоит в том, что большинство дефектов находится вокруг краев класса. Пример
Классы:
Цена: 0 -> Возраст: 0-1 (граничные значения 0, 1)
Цена: 10 -> Возраст: 2-14 (граничные значения 2, 14)
Цена: 15 -> Возраст: 15-64 (граничные значения 15, 64)
Цена: 5 -> Возраст: 65-бесконечность (граничные значения 65)
Критике краевых тестирования
1) I, и другие специалисты по тестированию, с которыми я учился, не убеждены, что большинство из них cts скрыты по краям каждого класса. И я никогда не видел никаких исследований, которые доказывают, что это так. 2) Тот факт, что вам нужно использовать BV Testing, доказывает, что тестирование EC ошибочно, поскольку вы тестируете более одного значения для каждого класса. 3) Его легко использовать при использовании значений, таких как целые числа. Но каково граничное значение класса моделей телефонов или версий браузеров?
Hidden Краевое Тестирование
граничных значений класса часто основываются на спецификации, как система должна работать. Все это хорошо и хорошо, но большинство систем содержат границы, которые не объясняются ни в одной спецификации, и вам нужно будет искать себя. Например. «Сколько символов я могу поместить в тестовое поле до того, как система выйдет из строя и сломается». «Насколько велик файл данных, прежде чем он так медленно читает, что это раздражает».
реальных примеров
- Оклейка один миллион символов в текстовой области в FireFox 3.5 на Win 7 происходит аварийное его
- ReCaptcha имеет предел 16003 знаков, делает обрабатывать система 413, что он передает обратно к нему, если кто-то ставит 16004 + символов в поле. Или это перерыв
Резюме
Тестирование EC и BV Тестирование большие средства, и вы должны использовать их, но они не совершенны и не следует ожидать, чтобы найти все дефекты, используя их. Используйте свои ноу-хау в отношении системы и вашего интеллекта и интуиции, чтобы попробовать больше предметов и искать другие способы, которые он может потерпеть неудачу. И ищите скрытые границы!
Тестирование эквивалентности должно быть дополнено испытанием на значение границы.
Например, для эквивалентного тестирования функции, которая принимает значения от 1 до 12
(скажем, месяцев года) Перегородки бы:
для эквивалентности тестирования достаточно выбрать одно значение как тест входных данных из каждого из этих классов разделов.Это означало бы тесты со значением -2,6 и 15 считались достаточными для проверки поведения функции. Но эти значения не улавливают Off-by-one error, что может происходить довольно часто.
При испытании на граничное значение тестовые входы будут: -1,0,1,11,12,13 (на границах), которые будут улавливать ошибки.
Я рассматриваю оба этих метода тестирования как дополнение друг к другу.
Анализ граничных значений является частью или подмножеством разделения эквивалентности. При анализе граничных значений вместо некоторого случайного значения выбираются только значения на границе.
Анализ граничных значений преодолевает недостаток разделения классов эквивалентности. Если длина исправления g9 приведена, например. Номер мобильного телефона (10 цифр.)
Нижняя граница в этом случае - цифра - 1 (то есть 10 - 1 = 9) Верхняя граница в этом случае - цифра +1 (т.е. 10 + 1 = 11)
Теперь мы можем выполнить тест для типов 9 и 11
Динамические испытания -
Спецификация на основе тестирования
А. Equivalance Partitionin г
A1. Boundary value analysis
A2. Decision Tables
A3. Use case Testing
A4. State Transition testing
Структурный На основе тестирования
А. Испытание покрытия
B. Код покрытия
C. Заявление покрытия
D. Покрытие Решение
Опыт Основанное тестирование
A. Ошибка тестирования
B. Исследовательское тестирование
Equivalance Разметка - это метод, где тестер разделить тестовые условия на группы и наборы. Система должна обрабатывать их эквивалентно, следовательно, называемые классами эквивалентности. Для проверки одного условия из каждого раздела будет работать, чтобы предположить, что все условия будут работать в этом разделе.
EX >> Проверьте добавление значений одной цифры. т.е. значения между 0 и 9.
Значения менее -9, т.е. -10, -11, .... (Неверный раздел)
Значения менее 0, то есть -1, -2, .... до -9 (Действительный раздел)
Значения между 0-9, т.е. 0,1 .... до 9 (Действительный раздел)
Значения более 9, т.е.10,11 (Неверный раздел)
Проверка наличия двух любых значений для каждой секции.
Испытание на граничные значения. Оно основано на тестировании на границах между разделами.
EX >> Рассмотрим ниже комбинацию.
Добавление -9 и -10,
Добавление -10 и -11
Добавление 0 и -1
Добавление 0 и 1
Добавление 9 и 10
Добавление 11 и 10
Гораздо лучше - прямолинейно и ясно! Спасибо:) –