Similar presentations:
Основы тестирования
1.
Основы тестированияBy CODIFY
2.
Основы тестирования3.
Что мы будем делать?До раздела “Test Design” будет много теории
Развивать наши “Hard Skills”
CLI/Terminal
«Составление баг репортов»
GitHub
«Написание тест-кейсов»
Git/SQL
4.
Почему тестирование необходимо?Помеха
Дефект
Недочет
Отказ
Качество
Риск
Ошибка
Просчет
5.
Системный контекст ПО6.
Ошибки критичны!!!7.
Причины ошибокЛюдям свойственно ошибаться.
Дефект/Недочет/Помеха – действие человека которое приводит к неправильному
результату (изъяну).
Не всегда видны конечному пользователю!!!
8.
Ошибки критичны!!!Отказ – отклонение системы или компонента от ожидаемого выполнения
или результата
9.
Ошибки критичны!!!Отказы могут быть из-за внешних факторов
10.
Ошибки критичны !!!11.
Тестирование может снизить риски.Риски – Фактор который может привести к негативным последствиям в
будущем, обычно выражается через вероятность.
12.
Тестирование может повысить качество.Качество - Степень, с которой, компонент или система соответствуют
зафиксированным требованиям, ожиданиям или нуждам
конечного пользователя или заказчика
13.
От нас требуют тестированиеСертификация
Регламент
Нормативы отрасли
Заказчики
Подрядчики
И т.д.
14.
Тестирование != качествоПредоставляем информацию (результаты тестирования для дальнейшего
анализа используемую для выяснения причин возникновения дефектов
Повышаем качество –> когда дефекты исправлены
Измерение качества по дефектам и соответствию требованиям
15.
Когда заканчивать тестирование?16.
Когда заканчивать тестирование?17.
СловарьПомеха
Дефект
Недочет
Отказ
Качество
Риск
Ошибка
Просчет
18.
Что есть тестирование?Тестирование
Причина тестирования
19.
Что есть тестирование?Тестирование - Процесс состоящий из
активностей
жизненного
цикла,
касающиеся планирования, подготовки
и оценки программного продукта, с
целью
определить,
что
он
соответствуют указанным требованиям,
показать, что он подходят для
заявленных целей и для определения
дефектов
20.
Что есть тестирование? НО ЗАЧЕМ?Причина
тестирования
–
причина или цель разработки и
выполнения теста
Зависит от:
• Приоритетов проекта
• Ограничений проекта
• Стадии разработки
21.
Что есть тестирование? НО ЗАЧЕМ?ОБНАРУЖИТЬ ДЕФЕКТЫ
22.
Что есть тестирование? НО ЗАЧЕМ?ПРЕДОСТАВИТЬ ИНФОРМАЦИЮ
23.
ПРЕДОСТАВИТЬ ИНФОРМАЦИЮ24.
Что есть тестирование? НО ЗАЧЕМ?25.
7 принципов тестирования26.
7 принципов тестирования1. Тестирование демонстрирует наличие дефектов
При определенных условиях, при определенных действиях, с определенными
параметрами, в определенной последовательности, отказа нет
27.
7 принципов тестирования2. Исчерпывающее тестирование невозможно
При разных условиях, при разных действиях, с разными параметрами, в
разной последовательности, отказа будут. Их не избежать
28.
7 принципов тестирования3. Ранее тестирование
29.
7 принципов тестирования4. Скопление дефектов
30.
7 принципов тестирования5. Парадокс пестицида
Регулярно менять:
• Тестовые сценарии
• Шаги
• Значения
• Условия
• Их комбинации
31.
7 принципов тестирования6. Тестирование зависит от
контекста
32.
7 принципов тестирования7. Заблуждение об отсутствии ошибок
33.
Основной процесс тестированияПодтверждающее тестирование/повторное тестирование
(Retesting)
Критерии выхода
Инцидент
Регрессионное тестирование
Тестовое покрытие
Тестовое выполнение
Протокол тестирования(Test log)
План тестирования
Политика тестирования
Итоговый отчет о тестировании
Тестовое обеспечение
34.
Основной процесс тестированияQA Lead
Управление и планирование
Тест аналитик
Тест
дизайнер
Анализ и проектирование
QA тестировщики
Внедрение и реализация
QA Lead
Оценка и отчетность
QA Lead
Действия по завершению тестов
35.
ПланированиеПланирование тестирования –
действия,
направленные
на
определение целей тестирования
и описание задач тестирования
для достижения этих целей.
36.
Планирование: артефактыПолитика
тестирования
–
Документ высокого уровня,
описывающий
принципы,
подход и основные цели
организации
в
отношении
тестирования
37.
Планирование: артефактыПлан тестирования – документ,
описывающий
цели,
подходы,
ресурсы и сроки запланированных
тестовых активностей. Он определяет
объекты тестирования, задания,
ответственных за задания, тестовое
окружение, метод проектирования
тестов, критерии входа и выхода и
причины их выбора, а также риски в
случае ЧП.
38.
Управление• Проверка статуса
• Сопоставление с планом
• Превентивные меры
• Решение проблем
39.
Управление40.
Тестовое выполнениеТестовое
выполнение
(прогон теста) – Процесс
запуска
теста
на
исследуемом компоненте
или системе дабы узнать
реальные результат(ы)
41.
Какие бывают тесты?Подтверждающее
тестирование/Повторное
тестирование(Retesting)
–
Тестирование
которое
прогоняет тест кейсы, которые
не
были
пройдены
при
последнем
запуске,
дабы
проверить
успешность
исправлений
42.
Какие бывают тесты?Регрессионное тестирование–
Тестирование
уже
протестированной программы,
проводящееся после изменения
программы дабы убедится в
том, что это изменение не
внесло или не стало причиной
дефектов в областях программы
не
подвергавшихся
изменениям. Проводится в
случаях изменения ПО или его
окружения
43.
Протокол тестирования (Test log)Протокол
тестирования
–
хронологический
протокол
уместных
деталей
по
выполнению тестов
44.
Тестовое обеспечениеТестовое
обеспечение
–
артефакты, создаваемые во время
процесса
тестирования
и
требующиеся для планирования,
разработки и выполнения тестов.
Например:
документация,
сценарии, входы, ожидаемые
результаты, процедуры установки
и удаления файлов, базы данных,
окружение и любое другое
дополнительное
ПО
или
инструменты, используемые в
тестировании
45.
Оценка и отчетностьКритерии выхода – Набор общих
и
специфических
условий,
согласованных
заранее
с
акционерами, для того, чтобы
процесс
мог
официально
считаться завершенным. Цель
критериев
выхода
–
предотвращение возможности ,
когда
задание
считается
завершенным,
однако
еще
существует
отдельные
незавершенные части задания.
46.
Критерии выходаФинальные
Промежуточные
• Показатели качества
• Выполнение требований
• Прохождение сценариев
• Количество ошибок
• Соотношение pass/fail
• % выполненных задач
47.
Критерии выходаТестовое
покрытие
–
Уровень, в процентах, на
который
определенный
элемент покрытия был
проверен набором тестов
48.
Оценка и отчетностьИтоговый отчет о тестировании
– Документ подводящий итог
задачам
и
результатам
тестирования,
также
содержащий
оценку
соответствующих
объектов
тестирования
относительно
критериев выхода
49.
Действия по завершению тестирования• Закрываем тикеты
• Сворачиваем окружение
• Архивируем
• Сохраняем