Подходы к тестированию
В настоящее время я пишу свою диссертацию и исследую качество программного обеспечения и тестирование.
Я нахожу очень трудным провести различие между следующими терминами и задаюсь вопросом, может ли кто-нибудь помочь мне в этом.
(Динамическое и статическое тестирование) и (Проверка и верификация)
В настоящее время я понимаю, что динамическое тестирование и валидационное тестирование - это то же самое, что и статическое тестирование и верификационное тестирование. Я думаю, что динамическое тестирование относится к тестированию производительности и поведения системы, в то время как статическое тестирование рассматривает такие проверки, как поток управления, поток данных, стандарты кодирования и метрики кода.
Я на правильном пути с этим? (Я так считаю)
Тестирование черного ящика и белого ящика
Моя самая большая проблема заключается в понимании того, откуда приходят эти двое. Из некоторых источников я начинаю верить, что это то же самое, что и динамическое и статическое тестирование. Но другие заставляют меня поверить, что это всего лишь категории методов тестирования, таких как анализ границ и тестирование разделов.
Любая помощь в этой области будет отличной!
2 ответа
Прежде всего, там все четыре термина разные.
Динамическое тестирование: тестирование, которое включает в себя выполнение программного обеспечения компонента или системы.
Когда вы говорите о динамическом тестировании, ваш исходный код находится в стадии исполнения. Вы пытаетесь найти ошибку, вводя значения в систему.
Статическое тестирование: тестирование артефакта разработки программного обеспечения, например, требований, дизайна или кода, без выполнения этих артефактов, например, обзоров или статического анализа. Проще говоря,
В статическом тестировании ваш исходный код не находится на стадии выполнения, вы нацеливаете часть документации на поиск ошибок.
Подтверждение: подтверждение путем проверки и путем предоставления объективных доказательств того, что требования для конкретного предполагаемого использования или применения были выполнены.
Проверка: подтверждение экспертизой и предоставлением объективных доказательств того, что указанные требования были выполнены.
Смотрите изображение ниже, которое объясняет разницу между проверкой и изменением.
тестирование черного ящика: тестирование, функциональное или нефункциональное, без ссылки на внутреннюю структуру компонента или системы.
Тестирование белого ящика. Тестирование на основе анализа внутренней структуры компонента или системы.
Черный ящик: для этого подхода вам не нужно иметь никаких навыков программирования. Black Box Testing - это метод тестирования программного обеспечения, при котором внутренняя структура / дизайн / реализация тестируемого элемента НЕ известны тестировщику.
Белая коробка: в этом подходе вы должны иметь навыки программирования. White Box Testing - это метод тестирования программного обеспечения, при котором внутренняя структура / дизайн / реализация тестируемого элемента известны тестировщику.