- •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.
3. Понятие «качество программного продукта». Экономические и психологические аспекты тестирования.
Качество ПО – субъективное понятие. Хорошее качество ПО, если:
при работе с программой возникает небольшое количество отказов
ПО надежно, т.е. редко демонстрирует непредсказуемое поведение в среде заказчика.
ПО удовлетворяет требованиям пользователя
Цель разработчика – создать программный код, соответствующий требованиям.
Цель тестировщика – разрушить ПО для того, чтобы обнаружить ошибку.
Экономическая сторона тестирования
Good enough quality – заранее формулируется некий критерий качества создаваемой программы (планка качества), затем компания добивается этого критерия прекращается тестирование, выпуска продукт на рынок.
Разумный компромисс между затратами тестирования, длительностью разработки продукта и его качества.
Best possible quality – максимально качественное ПО (медицина, высокоточная техника).
Quality if time permits – качество, если будет время.
Психологические аспекты тестирования
4. Основные составляющие «быстрого тестирования».
Тестирование ПО – процесс анализа или эксплуатации ПО с целью выявления дефектов.
Дефект – изъян в разработке ПП, которые не соответствует ожидаемым результатам выполнения программы с фактическим, несоответствие ожидаемых результатов полученным.
Быстрое тестирование – выполнения тестирования ПП в более быстром темпе при условии сохранения или даже повышения качества ПП.
Составляющие быстрого тестирования:
квалифицированный персонал;
налаженный процесс тестирования (отлаженная система)
динамическое тестирование;
статическое тестирование.
5. Каскадная, V-образная и спиралевидная модели разработки по.
Жизненный цикл программы – это процесс разработки ПП.
разработка требований;
проектирование программы;
кодирование (разработка);
тестирование;
выпуск и сопровождение.
Каскадная модель ЖЦП. Здесь след. этап начинается только после предыдущего.
V-образная модель ЖЦП.
Спиралевидная модель ЖЦП.
Этапы разработки программ:
разработка требований
проектирование системы
реализация программ
модульное тестирование
тестирование компонентов системы
системное тестирование
функциональное тестирование
внедрение и эксплуатация
1 – бизнес-аналитики
2-5 – программисты
6-8 – тестировщики (бизнес-аналитики, координаторы)
Этапы тестирования:
анализ и тестирование требований (QA)
составление тестового плана (планирование тестирования)
разработки тестовых случаев
реализация тестов
отладка своих тестов
тестирование
тестирование
Альфа-тестирование – тест-е программы, когда процесс разработки приближается к завершению. После него в проект могут вноситься незначительные изменения.
Бета-тестирование- тест-е, при котором разработка завершена полностью, а тестирование практически завершено. До окончательного выпуска продукта необходимо найти оставшиеся ошибки.
Верификация – проверка на соответствие продукта сформулированным к нему требованиям. Синоним статич. тест-я.
Аттестация – синоним динамического тестирования, фактически тестирование.
Сравнительное тестирование – процесс сравнения преимуществ и недостатков однотипных продуктов.
Тестирование на совместимость - проверка функционирования ПО в определенном аппаратном, программном, операционном или сетевом окружении.
Интеграционное тестирование – проверка скомбинированных компонентов прикладной программы с целью проверки их совместной работы.
Нагрузочное тестирование – проверка работы программы, приложения, системы под большими нагрузками.
Тестирование способности к восстановлению
Регрессионное тестирование – повторные тестирования функционала после внесения изменений и исправлений в приложение.
Тестирование безопасности – проверка, на сколько хорошо система защищена от неавторизованного доступа (внешнего и внутреннего).
Функциональное (динамическое, черного ящика) – проверка функционала.