Содержание
- 2. Тестирование ПО. Введение. Для начала – немного истории. Когда-то, «когда компьютеры были большими, а программы маленькими»,
- 3. Тестирование ПО. Введение. Резко усилившаяся конкуренция между производителями ПО потребовала особого внимания к качеству создаваемых продуктов,
- 4. Тестирование ПО. Введение. Осознав тот факт, что обеспечение высокого качества разрабатываемого ПО – это реальный путь
- 5. Тестирование ПО. Понятие тестирования. Сегодня тестирование стало обязательной частью процесса производства ПО. Оно направлено на обнаружение
- 6. Тестирование ПО. Характеристики качества. Определения характеристик качества (ISO 9126-1): Функциональные возможности - способность программного средства обеспечивать
- 7. Тестирование ПО. Ещё немного о качестве. Качество программного продукта характеризуется набором свойств, определяющих, насколько продукт хорош
- 8. Тестирование ПО. Что тестировать? Тестировать можно (и нужно!): Программы при их непосредственном запуске и исполнении (software).
- 9. Статическое и динамическое тестирование Существуют два основных направления тестирования. Статическое тестирование (static testing) - это процесс
- 10. Статическое и динамическое тестирование
- 11. Этапы тестирования (1/8) Анализ требований Процесс статического тестирования начинается с определения и анализа требований к системе.
- 12. Этапы тестирования (2/8) Планирование испытаний Для того, чтобы тестирование было эффективным, необходимо потратить значительные средства и
- 13. Этапы тестирования (3/8) Проектирование тестов На этапе проектирования и разработки тестов определяются цели тестов, спецификации для
- 14. Этапы тестирования (4&5/8) Реализация и отладка тестов После этапа проектирования тест необходимо проверить на наличие дефектов
- 15. Этапы тестирования (6/8) Системное тестирование Входными данными для системного тестирования является набор отлаженных тестов. Системное тестирование
- 16. Этапы тестирования (7/8) Приёмочные испытания По завершении системного тестирования продукт может быть передан пользователю для проведения
- 17. Этапы тестирования (8/8) Сопровождение Сопровождение обозначает проверку результатов исправления дефектов, которые были найдены заказчиком в процессе
- 18. Методы тестирования. Белый ящик. Для тестирования программного кода без его непосредственного запуска применяется метод белого ящика
- 19. Методы тестирования. Чёрный ящик. При использовании метода чёрного ящика (black-box testing) тестировщик имеет доступ к ПО
- 20. Методы тестирования. Ч и Б ящики. Основная разница между тестированиями по методу чёрного и белого ящиков
- 21. Методы тестирования. Серый ящик. Существует также метод серого ящика (gray box testing), который представляет собой нечто
- 22. Функциональное тестирование Говоря о функциональном тестировании, мы говорим об одном из процессов жизненного цикла программного продукта,
- 23. Цели функционального тестирования Для чего тестируют программы? Для того чтобы найти в них ошибки, и чем
- 24. Виды тестирования (1/6) Инсталляционное тестирование (installation testing) В процессе инсталляционного тестирования проверяется корректность установки и удаления
- 25. Виды тестирования (2/6) Регрессионное тестирование (regression testing) Повторное выполнение тестов для проверки того, что изменения, внесённые
- 26. Виды тестирования (3/6) Тестирование новой функциональности (new feature testing) В данном виде тестирования акцент делается на
- 27. Виды тестирования (4/6) Конфигурационное тестирование (configuration testing) С помощью конфигурационных тестов проверяется совместимость продукта с различным
- 28. Виды тестирования (5/6) Тестирование совместимости (compatibility testing) Тестирование совместимости помогает убедиться в функциональных возможностях и надёжности
- 29. Виды тестирования (6/6) Тестирование удобства эксплуатации (usability testing) Тестирование интерфейса человек/машина производится в отношении таких моментов
- 30. Виды тестирования. Их много… Перечисленные выше виды тестирования – базовый набор, но далеко не полный. В
- 31. Виды тестирования (продолжение) (1/12) Тестирование прототипа (prototype testing) Это метод выявления структурных, логических ошибок и ошибок
- 32. Виды тестирования (продолжение) (2/12) Интеграционное тестирование (integration testing) Такой вид тестирования может представлять два направления деятельности:
- 33. Виды тестирования (продолжение) (3/12) Тестирование безопасности (security testing) Тестирование безопасности представляет собой ряд работ: от разработки
- 34. Виды тестирования (продолжение) (4/12) Тестирование интернационализации (internationalisation testing) Этот вид тестирования проверят готовность приложения к работе
- 35. Виды тестирования (продолжение) (5/12) Локализационное тестирование (localisation testing) Проверяет, насколько корректно продукт адаптирован к работе на
- 36. Виды тестирования (продолжение) (6/12) Компонентное тестирование (unit testing) С термином unit testing связана некоторая путаница. Во-первых,
- 37. Виды тестирования (продолжение) (7/12) Системное тестирование (system testing) Системное тестирование охватывает целиком всю систему. Большинство функциональных
- 38. Виды тестирования (продолжение) (8/12) Исследовательское тестирование (exploratory testing) Как правило, многие об этом тестировании слышали, но
- 39. Виды тестирования (продолжение) (9/12) Тестирование документации (documentation testing) Вид тестирования, с которого начинается почти любой проект.
- 40. Виды тестирования (продолжение) (10-12/12) Тестирование производительности (performance testing) Нагрузочное тестирование (load testing) Стрессовое тестирование (stress testing)
- 41. Уровни тестирования (1/3) Приёмочный тест (smoke test) Название этого теста (smoke test) пошло к нам из
- 42. Уровни тестирования (2/3) Тест критического пути (critical path test) Уровень тестирования, во время которого проверяется основная
- 43. Уровни тестирования (3/3) Расширенный тест (extended test) Это углубленный тест, при котором проверяется нестандартное использование программного
- 44. Стадии процесса тестирования Выделяют следующие стадии процесса тестирования: • Инициирование • Планирование • Разработка тестов •
- 45. Стадии процесса тестирования (1/6) Инициирование Процесс начинается с момента получения ресурс-менеджерами письменного запроса от менеджера проекта
- 46. Стадии процесса тестирования (2/6) Планирование Ведущий специалист по тестированию разрабатывает на основе анализа проектной документации тестовый
- 47. Стадии процесса тестирования (3/6) Разработка тестов Ведущий специалист по тестированию распределяет обязанности по тестированию программного продукта
- 48. Стадии процесса тестирования (4/6) Выполнение тестов При получении сообщения о выпуске новой версии программного продукта ведущий
- 49. Стадии процесса тестирования (5/6) Анализ результатов и написание отчётов Ведущий специалист по тестированию, как правило, в
- 50. Стадии процесса тестирования (6/6) Завершение После того, как качество программного продукта становится достаточным (это проверяется по
- 51. Жизненный цикл ПО Для более глубокого понимания места процесса тестирования в разработке ПО, познакомимся с этапами
- 52. Жизненный цикл ПО: затраты Аналитики отмечают, что распределение затрат по стадиям жизненного цикла ПО примерно таково:
- 53. Жизненный цикл ПО: подробнее (1-3/10) Выработка требований является начальной стадией работы с любым проектом. Здесь происходит
- 54. Жизненный цикл ПО: подробнее (4-7/10) Проектирование архитектуры подразумевает создание общей концепции ПС: разбиение его на модули,
- 55. Жизненный цикл ПО: подробнее (8-10/10) Сертификация происходит в форме проверки (как правило, внешними организациями) соответствия разработанного
- 56. Стадия планирования: подробнее Стадия планирования включает в себя следующие этапы: Определение целей. Описывается общее видение продукта.
- 57. Стадия планирования: тестирование На этапе планирования, как легко можно догадаться, уже начинается тестирование. Тестируются на разумность
- 58. Стадия планирования: методы тестирования Проведение сравнительного анализа существующих продуктов. Изучение рабочих копий, демо-версий и описаний продуктов
- 59. Стадия проектирования: подробнее Стадия проектирования включает в себя следующие этапы: Разработка пользовательского интерфейса. Разрабатывается описание пользовательского
- 60. Стадия проектирования: тестирование На данном этапе также тестируются идеи, но они уже гораздо лучше формализованы и
- 61. Стадия проектирования: методы тестирования В основном, на данном этапе проводятся совещания аналитиков и специалистов: Обзорные –
- 62. Когда начинать и прекращать тестирование? ПС считается пригодным к выпуску, если в нём устранены все критические
- 63. Основные сложности тестирования (1/12) При разработке ПО часто срываются графики работ и наблюдается превышение установленного бюджета.
- 64. Основные сложности тестирования (2/12) Недостаток прозрачности. Программное обеспечение по своей природе является концептуальным. В отличие от,
- 65. Основные сложности тестирования (3/12) Недостаток контроля. Поскольку программное обеспечение является нематериальным в физическом смысле, его сложно
- 66. Основные сложности тестирования (4/12) Недостаток прослеживаемости (traceability). Отсутствие связи между отдельными событиями проекта приводит к его
- 67. Основные сложности тестирования (5/12) Недостаток мониторинга. Без «трассировки» и «прозрачности» сложно осуществить мониторинг программных проектов. В
- 68. Основные сложности тестирования (6/12) Неконтролируемые изменения. ПО является достаточно гибким, оно представляет результат работы большого коллектива,
- 69. Основные сложности тестирования (7/12) Групповой синдром разработчика. Если для разработки проекта требуется более одного разработчика, то
- 70. Основные сложности тестирования (8/12) Множественность версий. Совершенствование базового продукта приводит к выпуску дополнительных версий с самыми
- 71. Основные сложности тестирования (9/12) Семейство программных продуктов. Поскольку программные продукты созданы для того, чтобы предлагать аналогичные
- 72. Основные сложности тестирования (10/12) Изменение графика работ. Поскольку технические требования меняются в процессе работы с проектом,
- 73. Основные сложности тестирования (11/12) Изменения штата сотрудников. Во всех организациях сотрудники продвигаются по служебной лестнице, приходят
- 74. Основные сложности тестирования (12/12) Изменения во внешней среде. Некоторые проекты разрабатываются на протяжении достаточно длительного времени
- 75. Психологические аспекты тестирования Мы познакомились со многими вопросами в контексте тестирования, но пока очень мало сказали
- 76. Психологические аспекты тестирования Хороший тестировщик должен обладать следующими психологическими качествами: Повышенной ответственностью. Хорошими коммуникативными навыками. Способностью
- 77. Технические навыки тестировщика Тестировщик (в идеале) должен знать следующие технологии: Программирование: C/C++/C#, Java, Object Pascal, Visual
- 78. Рекомендуемая литература (1/3) 1. Основы тестирования программного обеспечения Котляров В.П., "Интернет-университет информационных технологий - ИНТУИТ.ру" -
- 79. Рекомендуемая литература (2/3) 6. Отладка приложений Джон Роббинс Мягкая обложка 512 стр., 2001 г. Издательство: BHV.
- 80. Рекомендуемая литература (3/3) 10. Экстремальное программирование: разработка через тестирование Test-driven development: by example Кент Бек Мягкая
- 81. Практическое задание Давайте представим себе ситуацию и обсудим её. Заказчик просит разработать графический редактор − аналог
- 82. Тест для проверки изученного Дайте определение тестированию программного обеспечения. Что, как правило, можно тестировать в процессе
- 84. Скачать презентацию