Основы тестирования

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.

Действия по завершению тестирования
• Закрываем тикеты
• Сворачиваем окружение
• Архивируем
• Сохраняем

50.

Репортим баги.
English     Русский Правила