Файл: Контрольные вопросы Что является целью тестирования программ.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.12.2023

Просмотров: 20

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Лабораторная работа 15
Контрольные вопросы

1.Что является целью тестирования программ?

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

2.Назовите формальные методы проверки правильности программ.

Формальные методы проверки правильности программ — это методы, основанные на математических моделях и логических алгоритмах, которые позволяют формально доказать или опровергнуть правильность программного кода. Некоторые из таких методов включают в себя формальную верификацию, доказательство корректности программ, статический анализ и модельную проверку
3.Что такое системное тестирование ПО?

Системное тестирование ПО — это вид тестирования, направленный на проверку всей системы программного обеспечения в целом. Он выполняется после модульного тестирования и интеграционного тестирования, и его целью является проверка соответствия системы требованиям, оценка ее работоспособности и стабильности в реальных условиях эксплуатации.
4.Какие функции у процесса верификации программ?

Функции процесса верификации программ включают:

  • Проверка соответствия программы требованиям и спецификациям.

  • Выявление и исправление ошибок и дефектов в программном коде.

  • Установление соответствия стандартам и регулятивным требованиям.

  • Подтверждение корректности функционирования программы.

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




5.Сравните задачи процессов верификации и валидации программ.

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


  • Верификация — это процесс, направленный на проверку программы на соответствие требованиям, спецификациям и стандартам. Верификация отвечает на вопрос: "Мы делаем правильную программу?" Она включает в себя статический анализ кода, формальную верификацию и другие методы, чтобы обеспечить правильность программы.

  • Валидация — это процесс, направленный на оценку программы в реальных условиях эксплуатации для определения ее соответствия ожиданиям и потребностям пользователей. Валидация отвечает на вопрос: "Мы делаем правильную программу для нужных пользователей?" Она включает тестирование программы в реальной среде, обратную связь от пользователей и оценку удовлетворенности их требованиями.


6.В чем отличие верификации и валидации?

Отличие между верификацией и валидацией заключается в их направленности и целях:

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

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


7.Назовите методы тестирования.

Методы тестирования программ могут включать:

  • Модульное тестирование;

  • Интеграционное тестирование;

  • Системное тестирование;

  • Приемочное тестирование;

  • Регрессионное тестирование;

  • Нагрузочное тестирование;

  • Стресс-тестирование;

  • Интерфейсное тестирование;

  • Тестирование безопасности;

  • Автоматизированное тестирование и другие.


8.Объясните значения терминов "черный ящик", "белый ящик".



Черный ящик" и "белый ящик" — это термины, которые описывают различные подходы к тестированию программ:

  • "Черный ящик" относится к методу тестирования, когда тестировщик не имеет доступа к внутренним деталям программы и тестирует ее на основе входных и выходных данных, а также поведения программы. Этот подход фокусируется на функциональности программы и ее внешнем поведении, независимо от внутренней реализации.

  • "Белый ящик" относится к методу тестирования, при котором тестировщик имеет доступ к внутренней структуре и коду программы и использует эту информацию для разработки тестов. В этом случае тестировщик учитывает внутреннюю логику программы, структуру данных, алгоритмы и использует их для создания тестовых случаев.


9.Назовите типы тестов по покрытию, изолированности компонентов и объекту 

тестирования. Объясните каждый из них

Типы тестов по покрытию, изолированности компонентов и объекту тестирования включают:

1)Тесты по покрытию:

  • Покрытие инструкций — тестирование для проверки, что все инструкции в программе были выполнены хотя бы один раз.

  • Покрытие ветвей — тестирование для проверки, что все возможные ветви выполнения программы были протестированы.

  • Покрытие условий — тестирование для проверки, что все возможные комбинации условий в программе были протестированы.


2)Тесты по изолированности компонентов:

  • Модульное тестирование — тестирование отдельных модулей программы для проверки их правильной работы в изоляции от остальных компонентов.

  • Интеграционное тестирование — тестирование взаимодействия между различными модулями или компонентами программы.






3)Тесты по объекту тестирования:

  • Функциональное тестирование — тестирование для проверки соответствия программы функциональным требованиям.

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

  • Совместимостное тестирование — тестирование для проверки работы программы в различных окружениях и совместимости с другими системами и устройствами.