Главная страница
Навигация по странице:

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

  • 3.Что такое системное тестирование ПО

  • 4.Какие функции у процесса верификации программ

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

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

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

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

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

  • тестирования программ. Практика 14. Контрольные вопросы Что является целью тестирования программ


    Скачать 18.07 Kb.
    НазваниеКонтрольные вопросы Что является целью тестирования программ
    Анкортестирования программ
    Дата12.05.2023
    Размер18.07 Kb.
    Формат файлаdocx
    Имя файлаПрактика 14.docx
    ТипКонтрольные вопросы
    #1124127

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

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

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

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

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

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

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

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

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

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

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

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




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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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


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

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

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






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

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

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

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


    написать администратору сайта