Файл: Контрольные вопросы Что является целью тестирования программ.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.12.2023
Просмотров: 20
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Лабораторная работа 15
Контрольные вопросы
1.Что является целью тестирования программ?
Целью тестирования программ является проверка и подтверждение их правильного функционирования, выявление ошибок, дефектов и недостатков, а также улучшение качества программного продукта. Тестирование помогает убедиться в соответствии программы требованиям, обеспечить стабильность и надежность работы приложения, а также повысить удовлетворенность пользователей.
2.Назовите формальные методы проверки правильности программ.
Формальные методы проверки правильности программ — это методы, основанные на математических моделях и логических алгоритмах, которые позволяют формально доказать или опровергнуть правильность программного кода. Некоторые из таких методов включают в себя формальную верификацию, доказательство корректности программ, статический анализ и модельную проверку
3.Что такое системное тестирование ПО?
Системное тестирование ПО — это вид тестирования, направленный на проверку всей системы программного обеспечения в целом. Он выполняется после модульного тестирования и интеграционного тестирования, и его целью является проверка соответствия системы требованиям, оценка ее работоспособности и стабильности в реальных условиях эксплуатации.
4.Какие функции у процесса верификации программ?
Функции процесса верификации программ включают:
-
Проверка соответствия программы требованиям и спецификациям. -
Выявление и исправление ошибок и дефектов в программном коде. -
Установление соответствия стандартам и регулятивным требованиям. -
Подтверждение корректности функционирования программы. -
Оценка качества программного продукта и его соответствия ожиданиям пользователей.
5.Сравните задачи процессов верификации и валидации программ.
Задачи процессов верификации и валидации программ включают проверку и подтверждение правильности программного продукта, однако они имеют различные направления и цели:
-
Верификация — это процесс, направленный на проверку программы на соответствие требованиям, спецификациям и стандартам. Верификация отвечает на вопрос: "Мы делаем правильную программу?" Она включает в себя статический анализ кода, формальную верификацию и другие методы, чтобы обеспечить правильность программы. -
Валидация — это процесс, направленный на оценку программы в реальных условиях эксплуатации для определения ее соответствия ожиданиям и потребностям пользователей. Валидация отвечает на вопрос: "Мы делаем правильную программу для нужных пользователей?" Она включает тестирование программы в реальной среде, обратную связь от пользователей и оценку удовлетворенности их требованиями.
6.В чем отличие верификации и валидации?
Отличие между верификацией и валидацией заключается в их направленности и целях:
-
Верификация проверяет, соответствует ли программа заданным требованиям, спецификациям и стандартам. Она фокусируется на самой программе и ее внутренних характеристиках. Верификация доказывает, что программа делается правильно. -
Валидация оценивает соответствие программы реальным потребностям пользователей и ожиданиям. Она фокусируется на взаимодействии программы с окружающей средой и оценке ее функциональности и полезности для пользователей. Валидация доказывает, что программа делается правильно для нужных пользователей.
7.Назовите методы тестирования.
Методы тестирования программ могут включать:
-
Модульное тестирование; -
Интеграционное тестирование; -
Системное тестирование; -
Приемочное тестирование; -
Регрессионное тестирование; -
Нагрузочное тестирование; -
Стресс-тестирование; -
Интерфейсное тестирование; -
Тестирование безопасности; -
Автоматизированное тестирование и другие.
8.Объясните значения терминов "черный ящик", "белый ящик".
Черный ящик" и "белый ящик" — это термины, которые описывают различные подходы к тестированию программ:
-
"Черный ящик" относится к методу тестирования, когда тестировщик не имеет доступа к внутренним деталям программы и тестирует ее на основе входных и выходных данных, а также поведения программы. Этот подход фокусируется на функциональности программы и ее внешнем поведении, независимо от внутренней реализации. -
"Белый ящик" относится к методу тестирования, при котором тестировщик имеет доступ к внутренней структуре и коду программы и использует эту информацию для разработки тестов. В этом случае тестировщик учитывает внутреннюю логику программы, структуру данных, алгоритмы и использует их для создания тестовых случаев.
9.Назовите типы тестов по покрытию, изолированности компонентов и объекту
тестирования. Объясните каждый из них
Типы тестов по покрытию, изолированности компонентов и объекту тестирования включают:
1)Тесты по покрытию:
-
Покрытие инструкций — тестирование для проверки, что все инструкции в программе были выполнены хотя бы один раз. -
Покрытие ветвей — тестирование для проверки, что все возможные ветви выполнения программы были протестированы. -
Покрытие условий — тестирование для проверки, что все возможные комбинации условий в программе были протестированы.
2)Тесты по изолированности компонентов:
-
Модульное тестирование — тестирование отдельных модулей программы для проверки их правильной работы в изоляции от остальных компонентов. -
Интеграционное тестирование — тестирование взаимодействия между различными модулями или компонентами программы.
3)Тесты по объекту тестирования:
-
Функциональное тестирование — тестирование для проверки соответствия программы функциональным требованиям. -
Нагрузочное тестирование — тестирование для оценки производительности и стабильности программы при нагрузке. -
Совместимостное тестирование — тестирование для проверки работы программы в различных окружениях и совместимости с другими системами и устройствами.