Содержание
- 2. В этом разделе: Уровни тестирования; Виды и направления тестирования; Методы тестирования; Базовая терминология. В этом разделе:
- 3. Уровни тестирования (по степени детализации приложения).
- 4. Компонентное тестирование (component testing, unit testing) – тестирование отдельного модуля. Интеграционное тестирование (integration testing) – проверка
- 5. Компонентное тестирование Компонентное тестирование (Component Testing/Unit testing/ Module testing ): “Тестирование отдельных компонентов программного обеспечения” Компонент
- 6. Компонентное тестирование Компоненты для тестирования: Отдельный метод/функция в коде программы; Отдельный компонент в программе (модуль логина,
- 7. Интеграционное тестирование Интеграционное тестирование (Integration Testing) - тестирование части системы, состоящей из двух и более частей.
- 8. Немного терминологии Интерфе́йс (англ. interface) — совокупность возможностей, способов и методов взаимодействия двух информационных систем, устройств
- 9. Интеграционное тестирование Заглушки (stab) и драйверы (driver): Используются для эмуляции недостающих компонентов: Внешние компоненты/системы (регистрация из
- 10. Тестирование интеграции компонентов (component integration testing): тестирование, взаимодействия между несколькими интегрированными компонентами одного приложения. Системное интеграционное
- 11. Системное тестирование Системное тестирование (System Testing): “Процесс тестирования системы в целом с целью проверки того, что
- 12. Приемочное тестирование Приёмочное тестирование (acceptance testing): тестирование по отношению к потребностям и требованиям пользователя, проводимое с
- 13. Типичные формы приемочного тестирования: Пользовательское приемочное тестирование (UAT); Эксплуатационное приемочное тестирование (OAT); Альфа- и бета- тестирование.
- 14. Формы приемочного тестирования. Пользовательское приемочное тестирование (User acceptance testing): Тестирование конечного продукта проводят пользователи; Может проходить
- 15. Формы приемочного тестирования. Альфа-тестирование (alpha testing): тестирование потенциальными пользователями/заказчиками или независимой командой тестирования на стороне разработчиков,
- 16. Уровни тестирования Резюме Существует много разных подходов к компонентному тестированию. Интеграционное тестирование проверяет, как компоненты и/или
- 17. Есть вопросы? Давайте обсудим! ?
- 18. Исторически так сложилось, что как минимум «тип тестирования» (testing type) и «вид тестирования» (testing kind) давно
- 19. Виды/направления тестирования по целям и задачам.
- 20. Виды тестирования Функциональное тестирование (functional testing): тестирование, основанное на анализе функциональности компонента или системы. Функции –
- 21. Виды тестирования Нефункциональное тестирование (non-functional testing): Тестирование атрибутов компонента или системы, не относящихся к функциональности, то
- 22. Инсталляционное тестирование (installation testing) – «установка и удаление» Виды тестирования
- 23. Конфигурационное тестирование (configuration testing) – «разное оборудование и настройки» Виды тестирования
- 24. Тестирование совместимости (compatibility testing) – «разный софт вокруг» Виды тестирования
- 25. Тестирование графического интерфейса (GUI testing) – «как расположены кнопочки». Виды тестирования
- 26. Тестирование удобства использования (usability testing) – «не заставляй меня думать» Суровая правда жизни (C) bash.org.ru «Поражаюсь
- 27. Виды тестирования Тестирование удобства проводится с целью определения, удобна ли программа для ее предполагаемого применения и
- 28. Тестирование интернационализации (internationalization testing, i18n) – «а если перевести на японский?» Виды тестирования
- 29. Тестирование локализации (localization testing, l10n) – «как перевели?» Виды тестирования
- 30. Тестирование безопасности (security, penetration testing) – «а если ломать?» Виды тестирования
- 31. Виды тестирования Тестирование безопасности (security testing): Тестирование с целью оценить защищенность программного продукта. Насколько просто неавторизованному
- 32. Тестирование доступности (accessibility testing) – «а если я плохо вижу». Виды тестирования
- 33. Виды тестирования Тестирование производительности (performance test): тест, проводимый с целью оценить поведение системы под нагрузкой.
- 34. Направления тестирования производительности Нагрузочное тестирование (load test): «а если много пользователей?».
- 35. Направления тестирования производительности Стресс тестирование (stress test): «а если гораздо больше, чем может выдержать?»
- 36. По «тестированию изменений».
- 37. Тестирование нового функционала (new feature testing) – «всё обещанное на месте и работает» «Крайне важно успеть
- 38. Повторное тестирование (confirmation testing, re-testing, bug-fix verification) – «что было исправлено, то стало работать» Виды тестирования
- 39. Регрессионное тестирование (regression testing) – «нет ухудшений», т.е. «что работало, то продолжает работать» Виды тестирования
- 40. Регрессионное тестирование Регрессионное тестирование: Объем регрессионного тестирования основан на риске обнаружения дефектов в ранее работавшем ПО;
- 41. Регрессионное тестирование Резюме: Исправлена ошибка – программа ДОЛЖНА быть протестировано повторно. Исправления старых – могут появляться
- 42. Типы тестирования в зависимости от фазы разработки.
- 43. В зависимости от фазы разработки Тестирование разработки (development testing): тестирование, проводимое во время разработки системы, обычно
- 44. В зависимости от фазы разработки Тестирование в период сопровождения (maintenance testing): тестирование изменений в действующей системе
- 45. Тестирование в период сопровождения Главные мотивы: Изменение программных продуктов; Включает запланированные улучшения, поправки и аварийные изменения,
- 46. Тестирование в период сопровождения Особенности: Изменения в приложении - как правило незначительные; Система должна быть протестирована
- 47. Тестирование в период сопровождения Что делать: Регрессионное тестирование для частей системы, которые подверглись изменениям; Объем тестов
- 48. Тестирование в период сопровождения Основные сложности для тестировщика: Отсутствие документации/требований к приложению; Старая/не актуальная документация. Выход:
- 49. Есть вопросы? Давайте обсудим! ?
- 50. По степени важности тестируемых функций и приоритету выполнения тестов.
- 51. По степени важности и приоритету выполнения Смоук тест (smoke test) – «только самое важное». Тест критического
- 52. Внимание! Возможна путаница! Единой классификации не существует, и две катигории имеют в обиходе профессионалов похожие названия:
- 53. По принципу работы с приложением.
- 54. По принципу работы с приложением Позитивные тесты (positive test) – все «строго по инструкции». Негативные тесты
- 55. По запуску кода на исполнение.
- 56. Статическое тестирование (static testing) – без запуска программы
- 57. Динамическое тестирование (dynamic testing) – с запуском программы
- 58. По «доступу к коду».
- 59. Метод белого ящика (white-box testing, glass-box testing) «тестировщик опирается на код».
- 60. Метод чёрного ящика Тестирование методом черного ящика (black-box testing, specification based, behavioral based): без знания внутренней
- 61. Метод серого ящика (gray box testing) совокупность подходов из методов белого и чёрного ящика
- 62. Какие плюсы и минусы есть у каждого из этих методов тестирования?
- 63. По «уровню формализации».
- 64. По «уровню формализации» На основе тест-кейсов (scripted testing, test case based testing) – тестирование производится на
- 65. Есть вопросы? Давайте обсудим! ?
- 66. Смоук тест (smoke test) – «только самое важное». Тест критического пути (critical path test) – «повседневное».
- 67. Задание. Смоук тест (smoke test) – «только самое важное». Тест критического пути (critical path test) –
- 68. And now, requirements for new feature on your web site. And again, smoke and extended level
- 69. Есть вопросы? Давайте обсудим! ?
- 71. Скачать презентацию