Подходы к тестированию (лекция - 5)

Содержание

Слайд 2

Закрепление материалов лекции №4

Закрепление материалов лекции №4

Слайд 3

Содержание:

Уровни тестирования (типы тестов по покрытию)
Приоритизация выполнения проверок
Тестовые активности

Содержание: Уровни тестирования (типы тестов по покрытию) Приоритизация выполнения проверок Тестовые активности

Слайд 4

Как вы поняли, что вы протестировали приложение качественно ?

Как вы поняли, что вы протестировали приложение качественно ?

Слайд 5

Уровни тестирования

(Ещё раз ☺) Тестовое покрытие –
это одна из метрик оценки

Уровни тестирования (Ещё раз ☺) Тестовое покрытие – это одна из метрик
качества тестирования, представляющая из себя плотность покрытия тестами требований либо исполняемого кода

Слайд 6

Уровни тестирования

Тестовое покрытие определяется:
Глубиной тестирования
Шириной тестирования
Целями тестирования
Профессиональным

Уровни тестирования Тестовое покрытие определяется: Глубиной тестирования Шириной тестирования Целями тестирования Профессиональным уровнем тестирощика
уровнем тестирощика

Слайд 7

Уровни тестирования

Ширина тестирования
отражает количество модулей/функций приложения, которые были протестированы.
Глубина тестирования
отражает

Уровни тестирования Ширина тестирования отражает количество модулей/функций приложения, которые были протестированы. Глубина
вид проверок, которые производились для модуля/функции (например, позитивность/негативность сценариев, тестирование в рамках/вне рамок тест сценариев и др.).

Слайд 8

По покрытию (глубине)

Smoke – проверка основной функциональности системы на валидных данных
Уровень качества:

По покрытию (глубине) Smoke – проверка основной функциональности системы на валидных данных
Acceptable / Unacceptable

MAT (Minimal Acceptance Test, Positive test) – проверка каждой функции системы на валидных данных
Уровень качества: High / Medium / Low

AT (Acceptance Test) – проверка всех возможных сценариев, включая негативные данные, защиту от дурака и пр.
Уровень качества: High / Medium / Low

Слайд 9

По покрытию (глубине)

По покрытию (глубине)

Слайд 10

По покрытию (ширине)

New Feature Test (NFT, AT of NF) – тестирование новой

По покрытию (ширине) New Feature Test (NFT, AT of NF) – тестирование
функциональности, которая ранее не тестировалась
Обычно тестируется полным тестом (AT)

Слайд 11

По покрытию (ширине)

Defect Validation – проверка результата исправления дефекта, а также проверка

По покрытию (ширине) Defect Validation – проверка результата исправления дефекта, а также
того, что исправление не повлияло на ранее работавшую функциональность.
Может включать элементы регрессионного тестирования.

Слайд 12

По покрытию (ширине)

Regression testing – удостовериться, что изменения в коде (добавление новой

По покрытию (ширине) Regression testing – удостовериться, что изменения в коде (добавление
функциональности или исправление дефектов) не повлияло на работу старой функциональности.
Регрессионное тестирование может быть проведено на уровне Smoke, MAT или AT.

Слайд 13

Тестовые активности:

Smoke
Регрессионное
Валидация дефектов
Тестирование новых функций

Тестовые активности: Smoke Регрессионное Валидация дефектов Тестирование новых функций

Слайд 14

Как надо было тестировать первое задание?

Как надо было тестировать первое задание?

Слайд 15

1. Понять основную функциональность (через спецификацию, опыт, постановку себя на место конечного

1. Понять основную функциональность (через спецификацию, опыт, постановку себя на место конечного
пользователя).
2. Провести Smoke (и понять можно ли тестировать дальше).
3. Подготовить себе тестовую документацию по приложению:
- Разбить приложение на модули и функции;
- Сгенерировать проверки для этих модулей и функций (на основе спеки, опыта, web-testing checklist) в соответствии с  Smoke/MAT/AT.
4. Провести тесты по этой документации.

Слайд 16

Вам предоставляется на тестирование веб-проект – интернет магазин по продаже деталей для автомобилей.
Из планов разработки

Вам предоставляется на тестирование веб-проект – интернет магазин по продаже деталей для
известно, что на тестирование будут поставлены 3 сборки:
#1 включает в себя 50% функциональности
#2 включает в себя оставшиеся 50% функциональности
#3 является финальной (release candidate) и будет отдана заказчику
Вопрос:
Какие тесты Вы проведете на каждой сборке?

Слайд 17

Web Testing чеклист: ссылка (помните, что можно добавить проверки из чеклиста к

Web Testing чеклист: ссылка (помните, что можно добавить проверки из чеклиста к своей тестовой документации)
своей тестовой документации)

Слайд 18

Закрепим

Сейчас вы разделитесь на две комнаты (две команды тестирования), я буду

Закрепим Сейчас вы разделитесь на две комнаты (две команды тестирования), я буду
Вашим заказчиком, и вам необходимо:
1 – предложить мне тестовую документацию;
2 – предложить мне тесты для моего проекта.
Комната 1 – проект «Запор» - сайт для контроля заряда электромобилей
Комната 2 – проект «НеВсеДома» – социальная сеть для знакомства