Методы разработки тестов “черный ящик” широко используются в отрасли как передовой опыт. Методы проектирования тестов черного ящика используются для систематического выбора тестовых случаев. Используя эти методы, мы могли бы сэкономить много времени на тестировании и получить хорошее тестовое покрытие.
Примечание: знание внутренней структуры (кода) AUT (тестируемого приложения). нет необходимости использовать эти методы проектирования тестов черного ящика.
Ниже приведен список методов разработки тестов «черного ящика»:
Эти методы разработки тестов используются для получения тестовых случаев из документа «Спецификация требований», а также на основе опыта тестировщиков:
- Разделение эквивалентности
- Анализ граничных значений
- Таблица решений
- Переход состояний
- Исследовательское тестирование
- Предположение об ошибке
Посмотрите видео ниже, чтобы посмотреть «Методы проектирования тестов черного ящика»
Пожалуйста, проявите терпение. Видео загрузится через некоторое время.
Давайте подробно рассмотрим каждую технику.
Эквивалентное разбиение:
Он также известен как разделение класса эквивалентности (ECP).
Используя метод проектирования тестов с разделением на эквивалентность, мы разделяем условия теста на классы (группы). Из каждой группы мы тестируем только одно условие. Предполагается, что все условия в одной группе работают одинаково. Если условие из группы работает, то работают все условия из этой группы, и наоборот. Это уменьшает количество переделок, а также обеспечивает хорошее тестовое покрытие. Мы могли бы сэкономить много времени, уменьшив общее количество тестовых случаев, которые необходимо разработать.
Например: Поле должно принимать числовое значение. В этом случае мы разделяем условия проверки на «Введите числовое значение», «Введите буквенно-цифровое значение», «Введите алфавит» и т. д. Вместо проверки числовых значений, таких как 0, 1, 2, 3 и т. д.
Нажмите здесь, чтобы просмотреть подробную публикацию о разделении классов эквивалентности.
Анализ граничных значений:
Используя анализ граничных значений (BVA), мы принимаем тестовые условия как разделы и разрабатываем тестовые примеры, получая граничные значения раздела. Граница между двумя разделами — это место, где поведение приложения различается. Условия испытаний по обе стороны от границы называются граничными значениями. Здесь мы должны получить как допустимые границы (из допустимых разделов), так и недопустимые границы (из недопустимых разделов).
Например: если мы хотим протестировать поле, которое должно принимать только суммы больше 10 и меньше 20, тогда мы берем границы как 10-1, 10, 10+1, 20-1, 20, 20+1. Вместо большого количества тестовых данных мы используем только 9, 10, 11, 19, 20 и 21.
Нажмите здесь, чтобы просмотреть подробную публикацию об анализе граничных значений.
Таблица решений :
Таблица решений также известна как Таблица причинно-следственных связей. Этот метод тестирования подходит для функций, которые имеют логические отношения между входными данными (логика “если-иначе”). В методе таблицы решений мы имеем дело с комбинациями входных данных. Чтобы идентифицировать тестовые случаи с таблицей решений, мы рассматриваем условия и действия. Мы принимаем условия в качестве входных данных, а действия — в качестве выходных данных.
Нажмите здесь, чтобы просмотреть подробную публикацию о таблице решений.
Тестирование перехода состояния:
использование тестирования перехода состояния, мы выбираем тестовые примеры из приложения, где нам нужно протестировать различные системные переходы. Мы можем применить это, когда приложение выдает разные выходные данные для одного и того же ввода в зависимости от того, что произошло в более раннем состоянии.
Некоторые примеры: торговый автомат, светофор.
Торговый автомат выдает продукты, когда вносится правильная комбинация монет.
Светофоры будут менять последовательность, когда автомобили движутся/ожидают
Нажмите здесь, чтобы просмотреть подробный пост о тестировании перехода состояния.
< strong>Исследовательское тестирование:
Обычно этот процесс выполняется экспертами в предметной области. Они выполняют тестирование, просто исследуя функциональные возможности приложения, не зная требований.
Используя этот метод, тестировщики могут исследовать и изучать систему. В этом типе тестирования очень быстро обнаруживаются ошибки высокой степени серьезности.
Угадывание ошибок:
Угадывание ошибок — это один из методов тестирования, используемых для поиска ошибок в программном приложении на основе на предыдущем опыте тестировщика. При угадывании ошибок мы не следуем каким-либо конкретным правилам.
Некоторые примеры:
- Отправка формы без ввода значений.
- Ввод недопустимых значений, например ввод букв алфавита в числовое поле.
TAG: qa