
- •1. Роль и место тестирования в жизненном цикле разработки по.
- •Проектирование
- •Тестирование
- •2. Тестирование методами “черного, белого и серого ящика”
- •3. Понятие «качество программного продукта». Экономические и психологические аспекты тестирования.
- •4. Основные составляющие «быстрого тестирования».
- •5. Каскадная, V-образная и спиралевидная модели разработки по.
- •6. Процесс разработки требований. Свойства и категории требований.
- •8. Модульное тестирование и его методы
- •9. Структурное тестирование.
- •If_then case
- •10. Интеграционное тестирование.
- •Заключается в том, что тестирование начинается с головного модуля (a). Тогда возникает проблема передачи данных в головной модуль. Решение проблемы:
- •11. Особенности объектно-ориентированного тестирования.
- •12. Тестирование классов.
- •13. Автоматизация модульного тестирования.
- •14. Тестовые случаи и их свойства. Процесс разработки тестовых случаев.
- •15. Сходства и различия тестовых случаев для приемочного, критического и углубленного тестов.
- •16. Эквивалентирование и анализ граничных значений.
- •17. Тестовый план. Тестовая стратегия.
- •18. Статическое тестирование, его виды.
- •19. Процесс динамического тестирования.
- •20. Ошибка. Свойства ошибки.
- •21. Правила составления отчета об ошибках.
- •22. Жизненный цикл ошибки. Системы документирования ошибок.
- •23. Специфика и ограничения тестирования Web-приложений.
- •24. Приемочный тест. Критерии непрохождения приемочного теста.
- •25. Критическое тестирование. Углубленное тестирование.
- •26. Использование контрольных перечней в углубленном тестировании.
- •27. Теория модели cmm
- •28. Автоматизированное тестирование, его этапы, преимущества и недостатки.
- •Достоинства автоматизированного тестирования.
- •Необоснованные ожидания от авто-го тестирования.
- •29. Метод функциональной декомпозиции
- •30. Методы Data-driven, Keyword-driven.
27. Теория модели cmm
Методологии разработки ПО используются заказчиком для определения уровня исполнителя. Наиболее популярная методика-это CMM, т.е. методика зрелости процессов. Разработана в США. Основные понятия этой методики:
- производственный процесс - набор операций, методов, практик и преобразований, которые используются разработчиками для создания и сопровождения ПО.
- продуктивность – описывает совокупность ожидаемых результатов, которые могут быть достигнуты при следовании производственному процессу. Продуктивность позволяет прогнозировать вероятные результаты будущего процесса.
- производительность – реальные результаты.
- уровень зрелости – степень, до которой тот или иной процесс определен, управляем, измеряем, контролируем и эффективен. Модель CMM подразумевает 5 уровней зрелости: 1) начальный – производственный процесс характеризуется как создаваемый каждый раз для каждого нового проекта. Определены лишь некоторые процессы;
2) повторяемый – установлены основные процессы управления проектом: отслеживание затрат, график работ, функциональность разрабатываемых проектов.
3) определенный – производственный процесс документирован и стандартизирован;
4) управляемый – собираются подробные количественные показатели производственного процесса и качества создаваемого продукта. Как ПП, так и продукты оцениваются и контролируются с количественной точки зрения.
5) оптимизирующий – постоянное совершенствование. Определяются причины возникновения дефектов. Продуктивность характеризуется как постоянно улучшающаяся, производительность постоянно повышается.
28. Автоматизированное тестирование, его этапы, преимущества и недостатки.
Для того, чтобы увеличить объем проверок, повысить качество тестирования, обеспечить возможность повторно использования тестов применяют средства автоматизации тестирования.
Автоматизация тестирования – это процесс замены ручного тестирования некоторым инструментальным средством. Автоматизация основывается на ATML методологии (методологии жизненного цикла АТ). Она направлена на обеспечение успешной реализации АТ.
Автоматизация тестирования – процесс, кот состоит из след этапов:
1. принятие решения об АТ
2. выбор инструментальных средств
3. фаза внедрения АТ
4. планирование и проектирование АТ
5. выполнение и управление тестированием
6. критический просмотр и оценка программы тестирования.
Можно выделить следующие типы тестов, которые поддерживает автоматизация:
Функциональные тесты
Регрессионные
Нагрузочные
Unit
Анализ исходного кода
Анализ утечек памяти
Достоинства автоматизированного тестирования.
1. высокая скорость выполнения по сравнению с ручными тестами;
2. возмож запуска тестов в нерабочее время;
3. возмож прогона тестов много раз;
4.провед стабильного тест-я,т.е. прогоны тестов проходят каждый раз одинаково;
5.автоматизация однообразных задач;
6. автоматическое создание отчетов по выполнению;
7. исключение человеческого фактора;
8.освобождение тестировщиков для занятия более интересной работой;