140 likes | 360 Views
Средства автоматизированного тестирования как контроль качества программного продукта. Даниил Алексашенков группа С-104. 1. Постановка задачи. Цель: Оценить влияние использования средств автоматизированного тестирования на качество программных продуктов Задачи:
E N D
Средства автоматизированного тестирования как контроль качества программного продукта Даниил Алексашенковгруппа С-104 1
Постановка задачи • Цель: • Оценить влияние использования средств автоматизированного тестирования на качество программных продуктов • Задачи: • Описать существующие подходы к организации процесса разработки и метрики качества • Опистать методы автоматизации тестирования и оценить эффектиность их применения • Составить рекомендации по внедрению автоматизированного тетсирования 2
Модели жизненного цикла • каскадная 4
Модели жизненного цикла • поэтапная с промежуточным контролем 5
Модели жизненного цикла • спиральная 6
Показатели качества • Функциональные возможности • Надежность • Практичность • Эффективность • Сопровождаемость 7
Обеспечение надежности • Высокое, гарантированное качество модулей и функциональных компонентов • Эффективные технологии и средства автоматизации обеспечения всего ЖЦ • Систематическое тестирование на всех этапах ЖЦ • Удостоверять достигнутое качество и надежность функционирования перед передачей в регулярную эксплуатацию • Выявлять последствия дефектов программ и данных и восстанавливать надежное функционирование комплексов программ 8
Виды тестирования • Функциональные • Функциональное тестирование, тестирование безопасности, тестирование взаимодействия • Нефункциональные • нагрузочное тестирование, тестирование установки, тестирование удобства пользования • Связанные с изменениями • Дымовое, проверка исправности, регрессионное 9
Оценка полноты тестирования • На основе структурных элементов: покрытие инструкций, ветвей, комбинаций условий, MC/DC • На основе структуры входных данных: покрытие правил, альтернатив. • На основе требований: покрытие утверждений, правил. • На основе предположений об ошибках. 10
Организация автоматизированного тестирования • Решение автоматизировать тестирование • Получение инструмента для автоматизированного тестирования • Фаза внедрения автоматизированного тестирования • Планирование, проектирование и рзработка тестирования • Выполнение тестов и управление тестами • Обзор и оценка программы тестирования 11
Выбранные компоненты (2) Оценка эффективности 12
Рекомендации • Подходящая организация процесса разработки • ATLM • Целесообразность • Ожидания • Определение тестов • Специальные виды тестирования • Выбор инструмента • Выполнение тестов в нерабочее время 13
Средства автоматизированного тестирования как контроль качества программного продукта ? Даниил Алексашенковгруппа С-104 14