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