Подходы к тестированию

В настоящее время я пишу свою диссертацию и исследую качество программного обеспечения и тестирование.

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

(Динамическое и статическое тестирование) и (Проверка и верификация)

В настоящее время я понимаю, что динамическое тестирование и валидационное тестирование - это то же самое, что и статическое тестирование и верификационное тестирование. Я думаю, что динамическое тестирование относится к тестированию производительности и поведения системы, в то время как статическое тестирование рассматривает такие проверки, как поток управления, поток данных, стандарты кодирования и метрики кода.

Я на правильном пути с этим? (Я так считаю)

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

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

Любая помощь в этой области будет отличной!

2 ответа

Решение

Прежде всего, там все четыре термина разные.

Динамическое тестирование: тестирование, которое включает в себя выполнение программного обеспечения компонента или системы.

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

Статическое тестирование: тестирование артефакта разработки программного обеспечения, например, требований, дизайна или кода, без выполнения этих артефактов, например, обзоров или статического анализа. Проще говоря,

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

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

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

Смотрите изображение ниже, которое объясняет разницу между проверкой и изменением. введите описание изображения здесь

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

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

Черный ящик: для этого подхода вам не нужно иметь никаких навыков программирования. Black Box Testing - это метод тестирования программного обеспечения, при котором внутренняя структура / дизайн / реализация тестируемого элемента НЕ известны тестировщику.

Белая коробка: в этом подходе вы должны иметь навыки программирования. White Box Testing - это метод тестирования программного обеспечения, при котором внутренняя структура / дизайн / реализация тестируемого элемента известны тестировщику.

Другие вопросы по тегам