Содержание
- 2. Основы тестирования
- 3. Модели разработки ПО Коробочный программный продукт Итеративно - инкрементальная модель разработки ПО Валидация Верификация V -
- 4. Зависимость тестирования Адаптируемся!!!
- 5. Waterfall - модель Одна из самых старых, подразумевает последовательное прохождение стадий, каждая из которых должна завершиться
- 6. Waterfall - модель Стоимость внесения изменений высока, так как для ее инициализации приходится ждать завершения всего
- 7. Модели разработки ПО Унаследовала структуру «шаг за шагом» от каскадной модели. V-образная модель применима к системам,
- 8. V- модель Особенностью модели Направлена на тщательную проверку и тестирование продукта, находящегося уже на первоначальных стадиях
- 9. Итеративно-инкрементные модели Например: RUP RAD Agile Задачи тестирования: Оперативность Регрессия
- 10. Итеративно-инкрементные модели Цикл разделен на более мелкие, легко создаваемые модули. Каждый модуль проходит через фазы определения
- 11. Итеративно-инкрементные модели Инкрементные модели используются там, где отдельные запросы на изменение ясны, могут быть легко формализованы
- 12. Agile - философия В «гибкой» методологии разработки после каждой итерации заказчик может наблюдать результат и понимать,
- 13. Agile - философия На ежедневных совещаниях участники команды обсуждают: отчёт о проделанной работе с момента последнего
- 14. Agile - философия Когда использовать Agile? Когда потребности пользователей постоянно меняются в динамическом бизнесе. Изменения на
- 15. Оперативность в Agile Agile -> Регрессия -> Автоматизация
- 16. RUP - рациональный унифицированный процесс Разделение проекта на несколько мелких проектов, которые выполняются последовательно, и каждая
- 17. RUP - рациональный унифицированный процесс Процесс делится на четыре основные фазы во времени (milestones): • Inception
- 18. RUP - рациональный унифицированный процесс • Construction — создание бета-версии продукта. Основная фаза разработки и кодирования,
- 19. Коробочный продукт Коробочный (тиражный) программный продукт - коммерческое готовое программное обеспечение. ПО разработанное для широкого рынка
- 20. Коробочный продукт
- 21. Заказное ПО Заказное (кастомное)ПО – ПО, разработанное специально для группы пользователей, заказчика
- 22. Коробочное + кастомное ПО
- 23. Верификация Верификация - подтверждение исследованием и через объективные доказательства, того , что указанные требования были выполнены
- 24. Валидация Валидация - подтверждение исследованием и через предоставление объективных доказательств, что требования для указанного, предполагаемого использования
- 25. Верификация vs Валидация Верификация включает в себя проверку документов, дизайна, кода, а Валидация, включает в себя
- 26. Критерии качества тестирования Каждому процессу разработки, соответствует свой процесс тестирования Каждый уровень тестирования имеет свои цели
- 27. Уровни тестирования
- 28. Уровни тестирования Альфа тестирование Бета тестирование Компонентное тестирование Драйвер Тестирование в условиях эксплуатации Интеграция Интеграционное тестирование
- 29. Уровень тестирования Уровень тестирования - управляемая и организованная группа тестовых активностей . Уровень тестирования связан с
- 30. Уровни тестирования Цели ? Базис? Объекты? Дефекты? Формат результата?
- 31. Уровни тестирования Компонентное тестирование -> дефекты -> спецификация-> код Приемочное тестирование -> функционирует и выполняет требования
- 32. Компонент, интеграция, система
- 33. Компонент, интеграция, система Компонент , модуль, программа- наименьший элемент ПО, который может быть протестирован отдельно
- 34. Компонент, интеграция, система
- 35. Компонент, интеграция, система Система - совокупность компонентов, объединенная для выполнения определенной функции или набора функций
- 36. Компонент, интеграция, система Интеграция - процесс объединения компонентов или систем в большую структуру
- 37. Уровни тестирования Компонентное (unit) тестирование - тестирование отдельных компонентов ПО
- 38. Компонентное тестирование
- 39. Драйвер Драйвер - компонент ПО или тестовый инструмент, который заменяет компонент обеспечивающий управление или вызов компонента
- 40. Заглушка Заглушка - специализированная или минимальная реализация компонента, использующаяся для подмены компонента, от которого зависит разработка
- 41. Компонентное тестирование TDD (Test driven development) Разработка управляемая тестирование - способ разработки ПО, где тест кейсы
- 42. Интеграционное тестирование Интеграционное тестирование - тестирование выполняемое для обнаружение дефектов в интерфейсах и во взаимодействии между
- 43. Стратегии интеграционного тестирования Стратегия “Большого взрыва”
- 44. Стратегии интеграционного тестирования Интеграция по нарастающей и убывающей
- 45. Системное тестирование Системное тестирование - процесс тестирования системы в целом, с целью проверки того, что она
- 46. Системное тестирование Базис - > функциональные, нефункциональные (глобальные) требования -> тестовое окружение (эксплуатационное, !антивирус, фаервол, версия
- 47. Приемочное тестирование Приемочное тестирование – формальное тестирование, по отношению к потребностям , требованиям и бизнес процессам
- 48. Приемочное тестирование Критерии приемки: скорость ПО, как оно выглядит, пользователь проверяет пользовательские сценарии Тестирование может проводится
- 49. Приемочное тестирование Пользовательское Эксплуатационное Контрактное и правовое Альфа Бета
- 50. Приемочное тестирование Альфа тестирование - моделируемое, действительное эксплуатационное тестирование потенциальными пользователями или независимой командой тестирования вне
- 51. Приемочное тестирование Бета тестирование - эксплуатационное тестирование потенциальными пользователями или независимой командой тестирования вне разрабатывающей организации
- 53. Скачать презентацию