Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпорки Галиуллин (upd).doc
Скачиваний:
2
Добавлен:
26.04.2019
Размер:
595.46 Кб
Скачать

6.Тестирование программного обеспечения. Виды тестирования. Тестирование «черного» и «белого» ящика.

Тести́рование ПО— процесс выявления ошибок в ПО. Существующие на сегодняшний день методы тестирования ПО не позволяют однозначно и полностью выявить все дефекты и установить корректность функционирования анализируемой программы, особенно в приложениях с закрытым исходным кодом. Поэтому все существующие методы тестирования действуют в рамках формального процесса проверки исследуемого или разрабатываемого ПО. Существует множество подходов к решению задачи тестирования и верификации ПО, но эффективное тестирование сложных программных продуктов — это процесс в высшей степени творческий, не сводящийся к следованию строгим и чётким процедурам или созданию таковых. Конечной целью любого процесса тестирования является обеспечение такого ёмкого (совокупного) понятия как Качество, с учётом всех или наиболее критичных для данного конкретного случая составляющих.

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

По объекту тестирования: Функциональное тестирование Нагрузочное тестирование ,Тестирование производительности ,Тестирование стабильности ,Тестирование удобства использования ,Тестирование интерфейса пользователя ,Тестирование безопасности ,Тестирование локализации ,Тестирование совместимости .

По знанию системы: Тестирование чёрного ящика ,Тестирование белого ящика ,Тестирование серого ящика По степени автоматизированности: Ручное тестирование ,Автоматизированное тестирование ,Полуавтоматизированное тестирование По степени изолированности компонентов: Компонентное (модульное) тестирование ,Интеграционное тестирование ,Системное тестирование По времени проведения тестирования: Альфа тестирование ,Тестирование при приёмке ,Тестирование новых функциональностей ,Регрессионное тестирование ,Тестирование при сдаче ,Бета тестирование

По признаку позитивности сценариев:Позитивное тестирование ,Негативное тестирование

Уровни тестирования

Модульное тестирование (юнит-тестирование) — тестируется минимально возможный для тестирования компонент, например, отдельный класс или функция. Интеграционное тестирование — тестируются интерфейсы между компонентами, подсистемами. Системное тестирование — тестируется интегрированная система на её соответствие требованиям. Альфа-тестирование — имитация реальной работы с системой штатными разработчиками, либо реальная работа с системой потенциальными пользователями/заказчиком.

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

В терминологии профессионалов тестирования (программного и некоторого аппаратного обеспечения), фразы «тестирование белого ящика» и «тестирование чёрного ящика» относятся к тому, имеет ли разработчик тестов доступ к исходному коду тестируемого ПО, или же тестирование выполняется через пользовательский интерфейс либо прикладной программный интерфейс, предоставленный тестируемым модулем.

При тестировании белого ящика (англ. white-box testing, также говорят — прозрачного ящика), разработчик теста имеет доступ к исходному коду программ и может писать код, который связан с библиотеками тестируемого ПО. Это типично для юнит-тестирования (англ. unit testing), при котором тестируются только отдельные части системы. Оно обеспечивает то, что компоненты конструкции — работоспособны и устойчивы, до определённой степени. При тестировании белого ящика используются метрики покрытия кода.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]