Слайд 2
![Виды тестирования. По степени подготовленности к тестированию. Тестирование по документации](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-1.jpg)
Виды тестирования. По степени подготовленности к тестированию.
Тестирование по документации (formal testing);
Интуитивное
тестирование (ad hoc testing);
Исследовательское тестирование (Exploratory testing).
Слайд 3
![Интуитивное тестирование. Выполняется: При полном отсутствии плана и документации; С использованием собственного опыта и здравого смысла.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-2.jpg)
Интуитивное тестирование.
Выполняется:
При полном отсутствии плана и документации;
С использованием собственного опыта и
здравого смысла.
Слайд 4
![Интуитивное тестирование. Ad - hoc testing. Плюсы: Находятся “хитрые и](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-3.jpg)
Интуитивное тестирование. Ad - hoc testing.
Плюсы:
Находятся “хитрые и коварные” дефекты;
Нет затрат
на проектирование тестов;
Ускоряется обучение новых сотрудников;
Легкость в осуществлении.
Слайд 5
![Интуитивное тестирование. Ad - hoc testing. Минусы: Нет гарантий по](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-4.jpg)
Интуитивное тестирование. Ad - hoc testing.
Минусы:
Нет гарантий по покрытию тестами;
Высокий риск
пропустить ошибку в стандартных функциях
Слайд 6
![Исследовательское тестирование. Exploratory testing Скорее подход, чем вид тестирования.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-5.jpg)
Исследовательское тестирование. Exploratory testing
Скорее подход, чем вид тестирования.
Слайд 7
![Исследовательское тестирование. Exploratory testing более формальная версия Ad - hoc](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-6.jpg)
Исследовательское тестирование. Exploratory testing
более формальная версия Ad - hoc тестирования, не
требующая написания тест - кейсов, но подразумевающая, что каждый последующий тест выбирается на основе результатов предыдущего.
Слайд 8
![Исследовательское тестирование. Exploratory testing](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-7.jpg)
Исследовательское тестирование. Exploratory testing
Слайд 9
![Исследовательское тестирование. Exploratory testing](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-8.jpg)
Исследовательское тестирование. Exploratory testing
Слайд 10
![Исследовательское тестирование. Вдохновение. 1. Информация Книги; Сайты; Документация по продукту. 2. Модель Сценарии использования; Требования; Функционал.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-9.jpg)
Исследовательское тестирование. Вдохновение.
1. Информация
Книги;
Сайты;
Документация по продукту.
2. Модель
Сценарии использования;
Требования;
Функционал.
Слайд 11
![Исследовательское тестирование. Руководство. Идеи; Чеклисты; Особенности функционирования; Перечень рисков; Покрытие.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-10.jpg)
Исследовательское тестирование. Руководство.
Идеи;
Чеклисты;
Особенности функционирования;
Перечень рисков;
Покрытие.
Слайд 12
![Исследовательское тестирование. Результаты. Баг - репорты; Заметки; Отчёты о состоянии ПО; Другое.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-11.jpg)
Исследовательское тестирование. Результаты.
Баг - репорты;
Заметки;
Отчёты о состоянии ПО;
Другое.
Слайд 13
![Исследовательское тестирование. Плюсы. Возможность найти больше дефектов; Не нужно тратить](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-12.jpg)
Исследовательское тестирование. Плюсы.
Возможность найти больше дефектов;
Не нужно тратить время на предварительное
описание всех сценариев;
Не нужна поддержка тестовых сценариев;
Не происходит привыкание к тестовым сценариям;
Не теряется цельное видение продукта;
Тестирование проходит быстрее;
Интереснее и креативнее.
Слайд 14
![Исследовательское тестирование. Когда применять? Мало времени; Сложности с требованиями; Небольшой](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-13.jpg)
Исследовательское тестирование. Когда применять?
Мало времени;
Сложности с требованиями;
Небольшой проект;
Пришел внезапный запрос на
изменения;
Тестировщики постоянно проходят одни и те же сценарии;
Когда хочется перестраховаться.
Слайд 15
![Исследовательское тестирование. Когда одним исследовательским тестированием не обойтись. Приложение стандартизировано;](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-14.jpg)
Исследовательское тестирование. Когда одним исследовательским тестированием не обойтись.
Приложение стандартизировано;
Проводится интеграционное
тестирование;
Тестовые сценарии отдаются на аутсорс;
Длительный проект.
Слайд 16
![Исследовательское тестирование. Мифы. Исследовательское тестирование невозможно проконтролировать.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-15.jpg)
Исследовательское тестирование. Мифы.
Исследовательское тестирование невозможно проконтролировать.
Слайд 17
![Исследовательское тестирование. Мифы. Нельзя доверить тестирование первому встречному.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-16.jpg)
Исследовательское тестирование. Мифы.
Нельзя доверить тестирование первому встречному.
Слайд 18
![Исследовательское тестирование. Мифы. Сложно “продать” исследовательское тестирование заказчику, объяснить его необходимость.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-17.jpg)
Исследовательское тестирование. Мифы.
Сложно “продать” исследовательское тестирование заказчику, объяснить его необходимость.
Слайд 19
![Исследовательское тестирование. Что не есть Exploratory Testing? Заблуждение «Быстрые проверки – это и есть исследовательское тестирование».](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-18.jpg)
Исследовательское тестирование. Что не есть Exploratory Testing?
Заблуждение «Быстрые проверки – это
и есть исследовательское тестирование».
Слайд 20
![Исследовательское тестирование. Что не есть Exploratory Testing? Заблуждение «Exploratory testing – это недокументированный процесс».](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-19.jpg)
Исследовательское тестирование. Что не есть Exploratory Testing?
Заблуждение «Exploratory testing – это
недокументированный процесс».
Слайд 21
![Исследовательское тестирование. Выводы. Исследовательское тестирование - не означает полное отсутствие](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-20.jpg)
Исследовательское тестирование. Выводы.
Исследовательское тестирование - не означает полное отсутствие документации и
хаос;
Комбинируя типы тестирования можно подобрать необходимый уровень документации для проекта;
Сценарное и исследовательское тестирование компенсируют недостатки друг друга.
Слайд 22
![Тестирование GUI. Заблуждения. Пользовательский интерфейс - самая простая часть проекта;](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-21.jpg)
Тестирование GUI. Заблуждения.
Пользовательский интерфейс - самая простая часть проекта;
Главное, чтобы работало,
а как выглядит - неважно;
Это никто не заметит;
Оттестируем и исправим, когда будет время.
Слайд 23
![Тестирование GUI. Хороший пример. WEB.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-22.jpg)
Тестирование GUI. Хороший пример. WEB.
Слайд 24
![Тестирование GUI. Хороший пример. Mobile.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-23.jpg)
Тестирование GUI. Хороший пример. Mobile.
Слайд 25
![Тестирование GUI. Плохой пример. WEB.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-24.jpg)
Тестирование GUI. Плохой пример. WEB.
Слайд 26
![Тестирование GUI. Плохой пример. Mobile](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-25.jpg)
Тестирование GUI. Плохой пример. Mobile
Слайд 27
![Тестирование GUI. Задачи. Ошибки в функциональности посредством интерфейса; Необработанные исключения](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-26.jpg)
Тестирование GUI. Задачи.
Ошибки в функциональности посредством интерфейса;
Необработанные исключения при взаимодействии с
интерфейсом;
Потеря или искажение данных, передаваемых через элементы интерфейса;
Ошибки в интерфейсе (несоответствие проектной документации, отсутствие элементов интерфейса).
Слайд 28
![Тестирование GUI. Фазы. Анализ требований к пользовательскому интерфейсу; Разработка документации;](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-27.jpg)
Тестирование GUI. Фазы.
Анализ требований к пользовательскому интерфейсу;
Разработка документации;
Выполнение тестов и сбор
информации;
определение полноты покрытия пользовательского интерфейса требованиями;
Предоставление информации о этапе тестирования.
Слайд 29
![Тестирование GUI. Методы Ручное тестирование; Автоматическое тестирование.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-28.jpg)
Тестирование GUI. Методы
Ручное тестирование;
Автоматическое тестирование.
Слайд 30
![Тестирование GUI. Ручное тестирование. Плюсы: Поиск “Косметических” дефектов; Анализ выполняется](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-29.jpg)
Тестирование GUI. Ручное тестирование.
Плюсы:
Поиск “Косметических” дефектов;
Анализ выполняется по формальным признакам,
а согласно человеческому восприятию.
Слайд 31
![Тестирование GUI. Ручное тестирование. Минусы: Требуются значительные человеческие и временные](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-30.jpg)
Тестирование GUI. Ручное тестирование.
Минусы:
Требуются значительные человеческие и временные ресурсы;
При проведении повторных
циклов тестирования, время затраченное на тестирование возрастает.
Слайд 32
![Тестирование GUI. автоматизированное тестирование. Плюсы: Высокая скорость выполнения; больший объем покрытия; Не требуется участие людей.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-31.jpg)
Тестирование GUI. автоматизированное тестирование.
Плюсы:
Высокая скорость выполнения;
больший объем покрытия;
Не требуется участие людей.
Слайд 33
![Тестирование GUI. Автоматизированное тестирование. Минусы: Анализ успешности будет выполнятся по](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-32.jpg)
Тестирование GUI. Автоматизированное тестирование.
Минусы:
Анализ успешности будет выполнятся по формальным признакам;
Невозможность поиска
косметических дефектов;
Высокая стоимость поддержки.
Слайд 34
![Interoperability Testing. Тестирование взаимодействия - это функциональное тестирование, проверяющее способность](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-33.jpg)
Interoperability Testing.
Тестирование взаимодействия - это функциональное тестирование, проверяющее способность приложения взаимодействовать
с одним и более компонентами или системами и включающее в себя интеграционное тестирование (integration testing)
Слайд 35
![Виды тестирования связанные с изменениями. Дымовое тестирование (Smoke Testing); Регрессионное](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-34.jpg)
Виды тестирования связанные с изменениями.
Дымовое тестирование (Smoke Testing);
Регрессионное тестирование (Regression Testing);
Тестирование
сборки (Build Verification Test);
Санитарное тестирование или проверка согласованности/исправности (Sanity Testing).
Слайд 36
![Виды тестирования связанные с изменениями. Smoke testing Понятие дымовое тестирование](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-35.jpg)
Виды тестирования связанные с изменениями. Smoke testing
Понятие дымовое тестирование пошло из
инженерной среды:
"При вводе в эксплуатацию нового оборудования ("железа") считалось, что тестирование прошло удачно, если из установки не пошел дым"
Слайд 37
![Smoke testing. В оригинальном своем применении smoke - тестирование предназначено](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-36.jpg)
Smoke testing.
В оригинальном своем применении smoke - тестирование предназначено для проверки
самых простых и очевидных кейсов, без которой любой другой вид тестирования будет неоправданно излишним.
Слайд 38
![Smoke testing. Примеры тестов. Функция входа в систему; Функции связанные](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-37.jpg)
Smoke testing. Примеры тестов.
Функция входа в систему;
Функции связанные с управлением данных
(Запись, хранение, обработка, удаление, изменение и тд.);
Функции связанные с доступом ко всем вкладкам.
Слайд 39
![Smoke testing. Для составления набора smoke - тестов, необходимо определить](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-38.jpg)
Smoke testing.
Для составления набора smoke - тестов, необходимо определить какие
задачи нужно решить нашему приложению, какие важные требования мы должны соблюдать и в какой последовательности.
Слайд 40
![Smoke testing. Вывод о работоспособности основных функций делается на основании](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-39.jpg)
Smoke testing.
Вывод о работоспособности основных функций делается на основании результатов поверхностного
тестирования наиболее важных модулей приложения на предмет возможности выполнения требуемых задач и наличия быстронаходимых критических и блокирующих дефектов. В случае отсутствия таковых дефектов дымовое тестирование объявляется пройденным, и приложение передается для проведения полного цикла тестирования, в противном случае, дымовое тестирование объявляется проваленным, и приложение уходит на доработку.
Слайд 41
![Smoke testing. Аналогами дымового тестирования являются Build Verification Testing и](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-40.jpg)
Smoke testing.
Аналогами дымового тестирования являются Build Verification Testing и Acceptance Testing,
выполняемые на функциональном уровне командой тестирования, по результатам которых делается вывод о том, принимается или нет установленная версия программного обеспечения в тестирование, эксплуатацию или на поставку заказчику.
Слайд 42
![Smoke testing. Smoke - тесты - самые первые кандидаты на автоматизацию!](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-41.jpg)
Smoke testing.
Smoke - тесты - самые первые кандидаты на автоматизацию!
Слайд 43
![Sanity Testing. Узконаправленное тестирование достаточное для доказательства того, что конкретная](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-42.jpg)
Sanity Testing.
Узконаправленное тестирование достаточное для доказательства того, что конкретная функция работает
согласно заявленным в спецификации требованиям.
Слайд 44
![Sanity testing. Особенности. Глубокое исследование определенной функциональности приложения. Это как](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-43.jpg)
Sanity testing. Особенности.
Глубокое исследование определенной функциональности приложения.
Это как правило ручное тестирование
(Не лучший кандидат для автоматизации);
Проверка работы функции (модуля) в соответствии требованиям (спецификациям);
Это своего рода приемочное тестирование.
Слайд 45
![Sanity Testing vs Smoke Testing Эти виды тестирования имеют "вектора](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-44.jpg)
Sanity Testing vs Smoke Testing
Эти виды тестирования имеют "вектора движения", направления
в разные стороны. В отличии от дымового (Smoke testing), санитарное тестирование (Sanity testing) направлено вглубь проверяемой функции, в то время как дымовое направлено вширь, для покрытия тестами как можно большего функционала в кратчайшие сроки.
Слайд 46
![Regression Testing. Вид тестирования направленный на проверку изменений, сделанных в](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-45.jpg)
Regression Testing.
Вид тестирования направленный на проверку изменений, сделанных в приложении или
окружающей среде (починка дефекта, слияние кода, миграция на другую операционную систему, базу данных, веб сервер или сервер приложения), для подтверждения того факта, что существующая ранее функциональность работает как и прежде. Регрессионными могут быть как функциональные, так и нефункциональные тесты
Слайд 47
![Regression Testing. Как правило, для регрессионного тестирования используются тест -](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-46.jpg)
Regression Testing.
Как правило, для регрессионного тестирования используются тест - кейсы, написанные
на ранних стадиях разработки и тестирования. Это дает гарантию того, что изменения в новой версии приложения не повредили уже существующую функциональность. Рекомендуется делать автоматизацию регрессионных тестов, для ускорения последующего процесса тестирования и обнаружения дефектов на ранних стадиях разработки программного обеспечения.
Слайд 48
![Regression Testing. 3 основных типа регрессионного тестирования: Регрессия багов (Bug](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-47.jpg)
Regression Testing.
3 основных типа регрессионного тестирования:
Регрессия багов (Bug regression) - попытка
доказать, что исправленная ошибка на самом деле не исправлена
Регрессия старых багов (Old bugs regression) - попытка доказать, что недавнее изменение кода или данных сломало исправление старых ошибок, т.е. старые баги стали снова воспроизводиться.
Регрессия побочного эффекта (Side effect regression) - попытка доказать, что недавнее изменение кода или данных сломало другие части разрабатываемого приложения
Слайд 49
![Build Verification Test. Тестирование направленное на определение соответствия, выпущенной версии,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-48.jpg)
Build Verification Test.
Тестирование направленное на определение соответствия, выпущенной версии, критериям качества
для начала тестирования. По своим целям является аналогом Smoke testing, направленного на приемку новой версии в дальнейшее тестирование или эксплуатацию. Вглубь оно может проникать дальше, в зависимости от требований к качеству выпущенной версии
Слайд 50
![Build Verification Test. При установке новой версии сборки, команда тестирования](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-49.jpg)
Build Verification Test.
При установке новой версии сборки, команда тестирования должна
приступить к приемочному тестированию этой сборки.
Команда должна за максимально короткое время проверить наибольшее количество функционала (ручными и автоматизированными тестами).
Слайд 51
![Build Verification Test. Если сборка не соответствует критериям качества, то](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-50.jpg)
Build Verification Test.
Если сборка не соответствует критериям качества, то команда тестирования
вправе ее отклонить (Reject), приложив список ошибок.
Дальнейшие варианты действий:
Если сборка не работает по вине билд - мастера, то принимается решение о проведении перевыкладки версии (Re - deploy);
Если сборка действительно не соответствует критериям качества, то производится откат (Roll back) на предыдущую версию.
Слайд 52
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-51.jpg)
Слайд 53
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-52.jpg)
Слайд 54
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-53.jpg)
Слайд 55
![Вопросы и ответы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/29704/slide-54.jpg)