Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tekhnologii_Programmirovania_-_Otvety.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
3.19 Mб
Скачать
  1. Основные этапы жц: Тестирование по.

Это процесс анализа или эксплуатации ПО в целях выявления дефектов (плановая направленная деятельность).

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

Основные концепции тестирования

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

К ключевым вопросам тестирования относятся:

  • Критерии обора тестов (адекватности тестов)

  • правила прекращения тестирования;

  • Цели тестирования;

  • Тестирование для идентификации дефектов;

  • Проблема Оракула (человек должен сформулировать вердикт того, что ошибка найдена; тест пройден или не пройден).

  • Теоретические и практические ограничения тестирования;

  • Проблема неосуществимых путей;

Тестируемость – это возможность проведения статистических измерений и предсказания вероятности появления ошибки.

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

  • Модульное тестирование (тестирование отдельных элементов) - проверка отдельных независимых частей ПО);

  • Интеграционное тестирование (проверка связей и способов взаимодействия модулей),

  • Системное тестирование – предназначено для проверки функционирования всего ПО в целом на конкретной аппаратной и программной платформе.

Тестирование проводится с определёнными целями.

Рассматривают следующие основные виды тестирования:

  1. Приёмочное тестирование, которое позволяет проверить поведение системы на предмет удовлетворения требованиям заказчика,

  2. Установочное тестирование – позволяет проверить процедуру инсталляции ПО в целевом окружении,

  3. Функциональное тестирование – позволяет проверить правильность реализации функций в требованиях,

  4. Регрессионное тестирование – тестирование ПО после внесения исправлений в него на тех же самых тестах, что и до модификации,

  5. Тестирование эффективности, которое проверяет производительность, пропускную способность, минимальный объём данных и системные ограничения в соответствии со спецификацией,

  6. Стресс-тестирование, которое проверяет поведение системы при максимально допустимой нагрузке (или при её превышении),

  7. Альфа-тестирование (внутреннее тестирование) и Бета-тестирование (внешнее тестирование – взаимодействия с внешней средой),

  8. Конфигурационное тестирование – проверяет структуру и конфигурацию системы на различных наборах данных и на различных вариантах аппаратуры и оборудования,

  9. Сравнительное тестирование – позволяет сравнить текущую и предыдущую версии программы,

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

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

  1. Тестирование по методу белого ящика – тестирование проводится при полном знании системы, исходного кода.

  2. Тестирование по методу чёрного ящика – когда система закрыта от тестера, он знает, что должно быть на входе, но не знает о выходе.

  3. Анализ граничных значений и потоков данных – касается разработки информационных систем.

  4. Построение блок-схем программ, алгоритмов и разработка системы тестов для полного покрытия системы этими тестами.

  5. Сбор и анализ структурных характеристик системы – фиксация всех изменений, которые привносятся в систему.

  6. Метрики тестирования применяются для измерения результатов тестирования и при анализе качества теста. К ним относятся:

  7. Размер программы

  8. Количество входящих в структуру компонентов

  9. Количество обнаруженных при выполнении программы ошибок

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

Управление тестированием включает в себя:

  1. Планирование процесса тестирования (составление планов, тестов, наборов данных).

  2. Генерация необходимых тестовых сценариев, соответствующих среде выполнения ПО.

  3. Верификация правильности реализации ПО и валидация правильности требования к ПО.

  4. Подготовка отчётов по результатам тестирования на основании собранных данных об отказах и других исключительных ситуациях при исполнении ПО.

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