Показаны различия между двумя версиями страницы.
— |
методология_devops:понимание_задач_тестирования_и_качества:start [2025/05/31 21:00] (текущий) kirill создано |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | # Понимание задач тестирования и качества | ||
+ | ## Введение в тестирование и качество ПО | ||
+ | |||
+ | * **Важность качества ПО:** | ||
+ | * Удовлетворенность пользователей. | ||
+ | * Снижение затрат на исправление ошибок после релиза. | ||
+ | * Улучшение репутации компании. | ||
+ | * Предотвращение критических сбоев и проблем безопасности. | ||
+ | * **Определение качества ПО:** Соответствие программного обеспечения требованиям, | ||
+ | * **Роль тестирования: | ||
+ | |||
+ | ## Задачи тестирования: | ||
+ | |||
+ | * **Обнаружение дефектов: | ||
+ | * **Оценка качества: | ||
+ | * **Предотвращение дефектов: | ||
+ | * **Подтверждение соответствия требованиям: | ||
+ | * **Повышение уверенности в продукте: | ||
+ | |||
+ | ## Уровни тестирования: | ||
+ | |||
+ | * **Модульное тестирование (Unit Testing):** Тестирование отдельных компонентов (модулей, | ||
+ | * **Цель: | ||
+ | * **Кто выполняет: | ||
+ | * **Примеры инструментов: | ||
+ | * **Интеграционное тестирование (Integration Testing):** Тестирование взаимодействия между различными модулями или подсистемами. Проверка корректности передачи данных и совместной работы компонентов. | ||
+ | * **Цель: | ||
+ | * **Кто выполняет: | ||
+ | * **Типы: | ||
+ | * **Системное тестирование (System Testing):** Комплексное тестирование всей интегрированной системы. Проверка соответствия системы требованиям в целом. | ||
+ | * **Цель: | ||
+ | * **Кто выполняет: | ||
+ | * **Типы: | ||
+ | * **Приемочное тестирование (Acceptance Testing):** Тестирование, | ||
+ | * **Цель: | ||
+ | * **Кто выполняет: | ||
+ | * **Типы: | ||
+ | |||
+ | ## Виды тестирования: | ||
+ | |||
+ | * **Функциональное тестирование (Functional Testing):** Проверка того, что программное обеспечение выполняет заявленные функции правильно. Тестирование " | ||
+ | * **Нефункциональное тестирование (Non-functional Testing):** Тестирование характеристик качества, | ||
+ | * **Тестирование производительности (Performance Testing):** Оценка скорости, | ||
+ | * **Тестирование безопасности (Security Testing):** Выявление уязвимостей и проверка защищенности системы от несанкционированного доступа. | ||
+ | * **Тестирование удобства использования (Usability Testing):** Оценка того, насколько легко и удобно пользователям взаимодействовать с системой. | ||
+ | * **Тестирование надежности (Reliability Testing):** Оценка способности системы работать без сбоев в течение определенного периода времени. | ||
+ | * **Тестирование восстановления (Recovery Testing):** Проверка способности системы восстанавливаться после сбоев. | ||
+ | * **Тестирование совместимости (Compatibility Testing):** Проверка работы системы в различных окружениях (браузеры, | ||
+ | * **Тестирование " | ||
+ | * **Тестирование " | ||
+ | * **Регрессионное тестирование (Regression Testing):** Повторное тестирование ранее протестированных частей системы после внесения изменений (исправления ошибок, | ||
+ | * **Дымовое тестирование (Smoke Testing):** Быстрая проверка основных функций системы для определения ее стабильности перед более глубоким тестированием. | ||
+ | * **Исследовательское тестирование (Exploratory Testing):** Одновременное изучение системы, | ||
+ | |||
+ | ## Качество программного обеспечения: | ||
+ | |||
+ | * **Атрибуты качества (ISO 25010):** | ||
+ | * **Функциональная пригодность (Functional suitability): | ||
+ | * **Производительность (Performance efficiency): | ||
+ | * **Совместимость (Compatibility): | ||
+ | * **Удобство использования (Usability): | ||
+ | * **Надежность (Reliability): | ||
+ | * **Безопасность (Security): | ||
+ | * **Сопровождаемость (Maintainability): | ||
+ | * **Переносимость (Portability): | ||
+ | * **Обеспечение качества (Quality Assurance - QA):** Процесс, | ||
+ | * **Контроль качества (Quality Control - QC):** Процесс, | ||
+ | |||
+ | ## Взаимосвязь тестирования и качества: | ||
+ | |||
+ | * Тестирование является **основным инструментом контроля качества**. | ||
+ | * Результаты тестирования предоставляют **информацию для оценки качества** продукта. | ||
+ | * Анализ дефектов, | ||
+ | * **Обеспечение качества создает основу** для эффективного тестирования и достижения высокого уровня качества продукта. | ||
+ | |||
+ | ## Заключение: | ||
+ | |||
+ | Понимание задач тестирования и различных аспектов качества программного обеспечения является фундаментальным для разработки успешных и надежных продуктов. Эффективное тестирование на всех уровнях и применение принципов обеспечения качества позволяют снизить риски, повысить удовлетворенность пользователей и достичь бизнес-целей. |