автор:Минмин Руюэ старший, CSDN Блог-эксперт, старший в Дачане Java Инженер, автор книг «Методология оптимизации производительности», «Разблокирование большого фабричного мышления: анализ «Руководства по разработке Java для Alibaba»», «Переучивание классики: «Эффективно»» Обозреватель журнала "Эксклюзивный анализ Java".
Тестирование черного ящика — это метод тестирования программного обеспечения, который фокусируется на функциональности программы, а не на ее внутренней структуре или работе. При тестировании методом «черного ящика» тестировщики используют спецификации программы для разработки тестовых примеров для проверки входных данных программы и ожидаемых результатов. Ниже приводится концептуальное объяснение и примеры четырех упомянутых вами типов тестовых случаев «черного ящика»:
Тип тестового примера | описывать | пример |
---|---|---|
Эквивалентное деление | Разделите область входных данных на несколько частей, каждая часть представляет собой тип тестового примера. Данные в каждом разделе считаются эквивалентными для выявления ошибок. | Предположим, возраст ввода программы,Возрастной диапазон: 1-100. Эквивалентное деление может быть: Допустимые классы эквивалентности (1-100),Неверный класс эквивалентности(<1или>100)。 |
анализ граничных значений | На основе эквивалентного разделения,Граничные значения классов эквивалентности,потому что опыт показывает,Ошибки в программе обычно возникают на границах входных или выходных диапазонов. | Продолжить выше пример,Граничные значения: 0, 1, 100, 101. |
Неправильное предположение | Разрабатывайте тестовые примеры, основываясь на опыте и интуиции, чтобы предполагать возможные ошибки в программе. | Если это поле ввода текста, тестер может попытаться ввести пустую строку, очень длинную строку или специальные символы, чтобы проверить, правильно ли программа ее обрабатывает. |
диаграмма причин и следствий | Определите тестовые случаи, используя графическое представление причинно-следственных связей между входными и выходными условиями. Этот метод подходит для логически сложных процессов принятия решений. | Если функция зависит от комбинации входных условий,Например, тип счета пользователя и сумма транзакции определяют скорость обработки.,Диаграмма причин и последствий может помочь определить ожидаемый результат для различных комбинаций входных данных.,Таким образом, дизайн предлагает эффективные варианты использования тестов. |
Ответ и анализ: