Categorie: Tutti - принципы - стандарты

da Кирилл Нестеров mancano 4 giorni

71

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

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

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

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

Этапы тестирования

1. Планирование тестирования 2. Проектирование тестов 3. Выполнение тестов 4. Отчет о тестировании 5. Закрытие тестирования

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

- Обнаружение ошибок и дефектов - Подтверждение соответствия требованиям - Оценка производительности и безопасности - Уменьшение рисков при развертывании

СТАНДАРТЫ, РЕГЛАМЕНТИРУЮЩИЕ ПРОЦЕСС ТЕСТИРОВАНИЯ ISO/IEC 25010 - определяет качество программного обеспечения и его характеристики. 2. IEEE 829 - стандарт на документацию по тестированию, описывающий различные виды тестов и отчетов. 3. ISTQB - международная сертификация в области тестирования программного обеспечения, предлагающая общие рекомендации по тестированию. 4. CMMI - рамочная модель для процесса улучшения, помогающая в усовершенствовании процессов тестировани

ВИДЫ ТЕСТИРОВАНИЯ

Функциональное тестирование Проверяет соответствие приложения требованиям: - Модульное, интеграционное, системное, приемочное тестирования. Нефункциональное тестирование Оценка работы системы: - Производительность, безопасность, удобство использования, совместимость. Регрессионное тестирование Проверяет, что изменения в коде не повлияли на существующий функционал. Автоматизированное тестирование Ускоряет процесс с использованием инструментов.
По знанию системы

По времени проведения

По признаку позитивности сценариев и тд

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

1) Тестирование подтверждает наличие дефектов, но не может гарантировать их отсутствие. Вероятность наличия дефектов снижается, но полная корректность ПО не доказывается. 2) Начинать тестирование следует как можно раньше в цикле разработки, с четко определенными целями каждой активности. 3) Полное тестирование невозможно из-за большого числа комбинаций. Для определения необходимых тестов используют анализ рисков и оценку критичности функционала. 4) Парадокс пестицида: повторное выполнение одних и тех же тестов перестает быть эффективным. Необходимы разнообразные тесты для лучшего охвата системы. 5) Дефекты часто скапливаются в ограниченном числе модулей, на которых должны сосредоточиться основные усилия тестирования.

Тестирование включает в себя: планирование, управление, подготовку тестовых данных и выбор условий, разработку и выполнение тестовых сценариев, проверку результатов, оценку критериев выхода, создание отчетов о процессе тестирования

некачественное программное обеспечение приводило к огромным финансовым потерям и человеческим жертвам

Программное обеспечение, разработанное для Therac-25, было способно контролировать состояние оборудования и управлять им. Поэтому было решено удалить аппаратные средства безопасности и полагаться в этом вопросе на программное обеспечение.
Шесть несчастных случаев с большими передозировками произошли между 1985 и 1987 годами

За короткую жизнь Therac-25 было обнаружено два программных дефекта Та же ошибка при воздействии Therac-20 приводила к отключению машины без передозировки, поскольку в Therac-20 применялись независимые аппаратные устройства безопасности, которые предотвращали ее.

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