Продвинутый экзамен по программному обеспечению: статическое тестирование, динамическое тестирование (тестирование «черного ящика», тестирование «белого ящика»), концепции и примеры.
Продвинутый экзамен по программному обеспечению: статическое тестирование, динамическое тестирование (тестирование «черного ящика», тестирование «белого ящика»), концепции и примеры.

автор:Минмин Руюэ старший, CSDN Блог-эксперт, старший в Дачане Java Инженер, автор книг «Методология оптимизации производительности», «Разблокирование большого фабричного мышления: анализ «Руководства по разработке Java для Alibaba»», «Переучивание классики: «Эффективно»» Обозреватель журнала "Эксклюзивный анализ Java".

1. Интерпретация ИИ

Статическое тестирование и динамическое тестирование — два основных метода тестирования программного обеспечения, каждый метод имеет свои конкретные сценарии применения и цели. Ниже я подробно объясню эти два метода тестирования и подчиненное им тестирование черного ящика и тестирование белого ящика в виде таблиц.

Тип теста

описывать

Сценарии применения

преимущество

недостаток

статическое тестирование

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

Ранний этап разработки для поиска ошибок в коде или документации.

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

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

Динамическое тестирование

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

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

Могут быть обнаружены ошибки выполнения и проблемы с производительностью.

Требует больше ресурсов и времени и может не найти все ошибки.

тестирование черного ящика(принадлежать Динамическое тестирование)

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

Используется для функциональной проверки и тестирования системы.

Легко выполнять и подходит для тестировщиков с нетехническим образованием.

Внутренние логические ошибки могут быть пропущены.

тестирование белого ящика(принадлежать Динамическое тестирование)

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

Используется для проверки логической корректности и покрытия путей кода.

Можно обнаружить внутренние логические ошибки и улучшить покрытие кода.

Затраты на реализацию высоки и требуют глубокого знания внутренней структуры программы.

2. Вопросы по ИИ

  1. Следующее о статическом Какое из слов описываться в тесте правильное? A. Необходимо выполнить код, чтобы найти ошибки B. В основном используется для поиска ошибок во время выполнения и проблем с производительностью. C. Находите ошибки с помощью таких методов, как проверка кода и статический анализ. D. может быть толькопрограммное этап тестирования программного обеспечения выполнен
  2. Динамическое Обучение обычно используется для: A. проверка кода B. Функциональная проверка и тестирование производительности C. статический анализ D. Проверка документации
  3. тестирование черного ящикаосновнойсосредоточиться Дело в следующем: A. внутренняя логика программы B. Ввод и вывод и программное обеспечение обеспечение Функция C. покрытие кода D. внутренняя структура программы
  4. тестирование белого ящик подходит для: A. Тестировщики с нетехническим образованием B. Функциональная проверка C. Проверка логической корректности кода D. Тестирование системы
  5. существоватьпрограммное обеспечение На ранней стадии разработки наиболее подходящими методами тестирования являются: A. Динамическое тестирование B. тестирование черного ящика C. статическое тестирование D. тестирование белого ящика
  6. Что из перечисленного не является новостью белого Каковы характеристики ящика? A. Необходимо понять внутреннюю структуру программы. B. Подходящий Тестировщики с нетехническим образованием C. Может улучшить покрытие кода D. Подходит для модульного тестирования и интеграционного тестирования.

Ответ и анализ:

  1. в. статическое тестирование не выполняет код, а в основном обнаруживает потенциальные ошибки посредством анализа и проверки.
  2. B. Функциональная проверка и тестирование производительности。Динамическое Проверка Проверка программы, выполнив код Возможности и производительность программного обеспечения.
  3. B. Ввод и вывод и программное обеспечение обеспечение Функция。тестирование черного ящикасосредоточиться на Впрограммное Внешнее поведение программного обеспечения не предполагает внутреннюю реализацию.
  4. C. Проверка логической корректности кода. тестирования белого ящика требует, чтобы тестер понял внутреннюю логику, чтобы проверить правильность логики кода.
  5. C. статическое тестирование。ранняя стадия развития,статическое тестирование позволяет эффективно находить ошибки в документах или коде.,Сэкономьте последующие затраты на корректировку.
  6. B. Подходящий Тестировщики с нетехническим образованием。Этотестирование черного Одна из характеристик ящика, молодежь белого ящик требует, чтобы тестер понимал внутреннюю часть логика программа и структура.
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 и детали кода