Тестирование программного обеспечения: разница между тестированием черного и белого ящика и комплексным анализом и применением тестирования белого ящика
Тестирование программного обеспечения: разница между тестированием черного и белого ящика и комплексным анализом и применением тестирования белого ящика

Классификация тестирования программного обеспечения

Разница между тестированием черного ящика и тестированием белого ящика

тестирование черного ящика

Согласно спецификациям требований внутренняя реализация не видна, основное внимание уделяется реализации функций.

тестирование черного ящика Если код ошибки не может быть выполнен в варианте использования, проблема не будет обнаружена

тестирование белого ящика

Согласно логической структуре кода нужно читать код и обращать внимание на код.

тестирование белого ящикатакже известный какЛогическое тестирование,тестовый примервыбирается исходя изСтандарты покрытияЧтобы подтвердить。

тестирование белого метод ящика согласно программе Внутренняя логическая структура для операторов тестовой программы, путей, состояний переменных и т. д.

Модульное тестированиеВ основном используетсятестирование белого ящикаметод,дополненотестирование черного ящикаметод。

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

Метод логического покрытия

Метод логического покрытиявариант использованиядизайншаг:

1) Выберите критерии логического покрытия.

2) Перечислите все ситуации в соответствии с критериями покрытия.

3) Выберите тестовый пример «ОК».

Метод логического покрытиякпрограммаВнутренняя логическая структураоснованный натесттехнология,он считаеттестданныеОхват логики

покрытие заявлений

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

Пример:

Язык кода:javascript
копировать
int function(bool a,bool b,bool c)
{
int X;
X=0;
if(a&&(b||c)) 
X=1;
Return X;
}
Охват решений

Охват Функция решений состоит в том, чтобы выполнять как истинные, так и ложные переходы, хотя Охват решений Сравниватьпокрытие заявленныйтест способен, но все еще имеет покрытие заявлений Такой жеЕдинство

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

Пример:

Некоторые тестовые случаи

покрытие условий

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

Пример

Некоторые тестовые случаи

суждениепокрытие условийсостояние

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

Пример

Некоторые тестовые случаи

Комбинированное покрытие условий

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

Пример

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

Пример

основной метод тестирования пути

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

дизайнвнетестовый примерхотетьгарантироватьсуществоватьтестсерединапрограммаизКаждый исполняемый оператор выполняется хотя бы один раз.

основной метод тестирования путиизшаг

1) Экспортируйте граф потока управления программы;

Нарисуйте блок-схему программы и блок-схему управления экспортом.

2) Вычислить цикломатическую сложность программы;

Вы можете выбрать любой метод расчета цикломатической сложности.

3) Определить множество линейно независимых путей;

4) Создайте тестовые примеры.

тестовый пример

входить

ожидаемые результаты

a

b

c

2

3

6

нетреугольный

2

3

4

Общий треугольник

2

2

3

равнобедренный треугольник

2

2

2

Равносторонний треугольник

Графические символы для диаграмм потока управления
boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода