Ручное тестирование ПО. Классы эквивалентности и граничные условия. Планирование и работа с требованиями

Содержание

Слайд 2

Анализ классов эквивалентности
Анализ граничных условий
Работа с требованиями к ПО
Как тестировщик готовится к

Анализ классов эквивалентности Анализ граничных условий Работа с требованиями к ПО Как
релизу
Как отражается состояние проекта по документации

План урока


Слайд 3

Анализ классов эквивалентности
Анализ граничных условий

Самые популярные техники тест-дизайна


Анализ классов эквивалентности Анализ граничных условий Самые популярные техники тест-дизайна

Слайд 4

Используется на разных уровнях ПО – от отдельных функций до целого продукта.

Используется на разных уровнях ПО – от отдельных функций до целого продукта.

Тестировщики пользуются ими интуитивно каждый день.
Неправильное использование этих техник может привести к пропуску серьезных ошибок.

Почему знание этих техник важно:


Слайд 5

Разбить весь набор тестов на классы эквивалентности с последующим сокращением числа тестов.

Суть

Разбить весь набор тестов на классы эквивалентности с последующим сокращением числа тестов.
техники анализа классов эквивалентности


Слайд 6

Сократить число тестов, сохранив тестовое покрытие

Цель техники анализа классов эквивалентности


Сократить число тестов, сохранив тестовое покрытие Цель техники анализа классов эквивалентности

Слайд 7

Тестовое покрытие - это одна из метрик оценки качества тестирования, представляющая из

Тестовое покрытие - это одна из метрик оценки качества тестирования, представляющая из
себя плотность покрытия тестами требований либо исполняемого кода.

Тестовое покрытие


Слайд 8

Слишком большое количество эквивалентных классов увеличивает вероятность, что множество тестов будет лишним

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

Количество классов эквивалентности


Слайд 9

Слишком малое число эквивалентных классов увеличивает вероятность, что ошибки продукта будут пропущены

Количество

Слишком малое число эквивалентных классов увеличивает вероятность, что ошибки продукта будут пропущены Количество классов эквивалентности
классов эквивалентности


Слайд 10

Тестируют одну и ту же вещь
Если один из тестов ловит ошибку,

Тестируют одну и ту же вещь Если один из тестов ловит ошибку,
то другой скорее всего тоже её поймает
Если один из них не ловит ошибку, то другой скорее всего тоже не поймает

Эквивалентные тесты


Слайд 11

Определить классы эквивалентности.
Выбрать одного представителя от каждого класса.
Выполнить тесты.

Алгоритм использования техники


Определить классы эквивалентности. Выбрать одного представителя от каждого класса. Выполнить тесты. Алгоритм использования техники

Слайд 12

Рассмотрим функцию подсчета комиссии при отмене бронирования авиабилетов.
За 5 суток до

Рассмотрим функцию подсчета комиссии при отмене бронирования авиабилетов. За 5 суток до
вылета комиссия составляет 0%
Меньше 5 суток, но больше 24 часов – 50%
Меньше 24 часов, но до вылета – 75%
После вылета – 100%

Пример


Слайд 13

Определим классы эквивалентности


Определим классы эквивалентности

Слайд 14

Выберем представителя от каждого класса эквивалентности


Выберем представителя от каждого класса эквивалентности

Слайд 15

Выполним тесты


Отменим бронь за 10 суток до вылета и проверим, что

Выполним тесты Отменим бронь за 10 суток до вылета и проверим, что
комиссия составила 0%.
Отменим бронь за 3 суток до вылета и проверим, что комиссия составила 50%.
Отменим бронь за 12 часов до вылета и проверим, что комиссия составила 75%.
Отменим бронь через 30 мин после вылета и проверим, что комиссия составила 100%.

Слайд 16

И что мы получим


4 теста из 950400 возможных

Круто, правда?

И что мы получим 4 теста из 950400 возможных Круто, правда?

Слайд 17

Плюсы и минусы техники


К плюсам можно отнести заметное сокращение времени и

Плюсы и минусы техники К плюсам можно отнести заметное сокращение времени и
улучшение структурированности тестирования.

К минусам можно отнести то, что при неправильном использовании техники мы рискуем пропустить баги.

Слайд 18

Техника анализа граничных условий


Давно замечено, что при разработке большое число проблем

Техника анализа граничных условий Давно замечено, что при разработке большое число проблем
возникает на границах входных переменных.
Даже если эквивалентные классы найдены правильно, то граничные значения могут быть ошибочно отнесены к другому классу.

Слайд 19

Алгоритм техники анализа граничных условий


Выделить классы эквивалентности
Определить граничные значения этих классов
Определить

Алгоритм техники анализа граничных условий Выделить классы эквивалентности Определить граничные значения этих
к какому классу будет относиться каждая граница
Для каждой границы нам нужно провести тесты по проверке значения до границы, на границе, и сразу после границы

Слайд 20

Выделяем классы эквивалентности. Определяем границы


Границы

Выделяем классы эквивалентности. Определяем границы Границы

Слайд 21

Определяем к какому классу относятся границы


Определяем к какому классу относятся границы

Слайд 22

Тестируем значения на границах


Тестируем значения на границах

Слайд 23

Плюсы и минусы техники


Добавляет в технику анализа классов эквивалентности ориентированность на

Плюсы и минусы техники Добавляет в технику анализа классов эквивалентности ориентированность на
конкретный тип ошибок

К минусам можно отнести то, что при неправильном использовании техники мы рискуем пропустить баги.

Слайд 24

Работа с требованиями к ПО


Тестирование требований
Составление тестов на основе требований
Актуализация тестов

Работа с требованиями к ПО Тестирование требований Составление тестов на основе требований
по изменениям в требованиях

Слайд 25

Тестирование требований


Завершенность
Атомарность
Непротиворечивость
Однозначность
Выполнимость
Обязательность
Прослеживаемость
Модифицируемость
Проранжированность
Корректность
Проверяемость

Тестирование требований Завершенность Атомарность Непротиворечивость Однозначность Выполнимость Обязательность Прослеживаемость Модифицируемость Проранжированность Корректность Проверяемость

Слайд 26

Составление тестов


Составляем тесты (тест-кейсы, чек-листы)
Используем специальные техники (анализ классов эквивалентности и

Составление тестов Составляем тесты (тест-кейсы, чек-листы) Используем специальные техники (анализ классов эквивалентности и граничных условий)
граничных условий)

Слайд 27

Актуализация тестов


Актуализация тестов

Слайд 28

Участие в планировании релиза


Тестирование новой функциональности
Проверка исправления ошибок
Регрессионное тестирование

Участие в планировании релиза Тестирование новой функциональности Проверка исправления ошибок Регрессионное тестирование

Слайд 29

Тестирование новой функциональности


Тестирование новой функциональности

Слайд 30

Проверка исправления ошибок


Проверка исправления ошибок

Слайд 31

Регрессионное тестирование


Регрессионное тестирование

Слайд 32

Наличие документации


REQ

TESTS

Актуальная документация

Наличие документации REQ TESTS Актуальная документация

Слайд 33

Наличие документации


REQ

TESTS

Неактуальные требования и тестовые артефакты

Наличие документации REQ TESTS Неактуальные требования и тестовые артефакты

Слайд 34

Наличие документации


REQ

TESTS

Неактуальные требования и актуальные тестовые артефакты

Наличие документации REQ TESTS Неактуальные требования и актуальные тестовые артефакты

Слайд 35

Наличие документации


REQ

TESTS

Актуальны требования и неактуальные тестовые артефакты

Наличие документации REQ TESTS Актуальны требования и неактуальные тестовые артефакты

Слайд 36

Наличие документации


REQ

TESTS

Полное отсутствие документации

Наличие документации REQ TESTS Полное отсутствие документации

Слайд 37

Практика


В интернет-магазине при покупке товаров на сумму:
- до 1000 руб,

Практика В интернет-магазине при покупке товаров на сумму: - до 1000 руб,
покупатель должен оплатить доставку;
- от 1000 руб, покупателю предоставляют скидку 5% и доставка становится бесплатной;
- от 3000 руб, покупателю предоставляют скидку 10% и дают подарок.
Необходимо составить тесты, которые вы считаете обязательными для проверки расчета скидки, на основе техник анализа классов эквивалентности и граничных условий, аналогично примеру, рассмотренному в середине урока.

Слайд 38


В интернет-магазине при покупке товаров на сумму:
- до 1000 руб, покупатель

В интернет-магазине при покупке товаров на сумму: - до 1000 руб, покупатель
должен оплатить доставку;
- от 1000 руб, покупателю предоставляют скидку 5% и доставка становится бесплатной;
- от 3000 руб, покупателю предоставляют скидку 10% и дают подарок.
Необходимо составить тесты, которые вы считаете обязательными для проверки расчета скидки, на основе техник анализа классов эквивалентности и граничных условий, аналогично примеру, рассмотренному в середине урока.

1 000 руб

3 000 руб

Слайд 39


В интернет-магазине при покупке товаров на сумму:
- до 1000 руб, покупатель

В интернет-магазине при покупке товаров на сумму: - до 1000 руб, покупатель
должен оплатить доставку;
- от 1000 руб, покупателю предоставляют скидку 5% и доставка становится бесплатной;
- от 3000 руб, покупателю предоставляют скидку 10% и дают подарок.

1 000 руб

3 000 руб

500

10 500

1 500

Слайд 40


В интернет-магазине при покупке товаров на сумму:
- до 1000 руб, покупатель

В интернет-магазине при покупке товаров на сумму: - до 1000 руб, покупатель
должен оплатить доставку;
- от 1000 руб, покупателю предоставляют скидку 5% и доставка становится бесплатной;
- от 3000 руб, покупателю предоставляют скидку 10% и дают подарок.

1 000 руб

3 000 руб

1 500

500

10 500

999

1001

2999

3001

Слайд 41


Итого:
500 рублей - скидки нет, нужно оплатить доставку – 1 класс

Итого: 500 рублей - скидки нет, нужно оплатить доставку – 1 класс
эквивалентности
999 рублей - скидки нет, нужно оплатить доставку – 1 класс эквивалентности
1000 рублей - скидка 5%, доставка бесплатная – 2 класс эквивалентности
1001 рубль - скидка 5%, доставка бесплатная – 2 класс эквивалентности
1500 рублей - скидка 5%, доставка бесплатная – 2 класс эквивалентности
2999 рублей - скидка 5%, доставка бесплатная – 2 класс эквивалентности
3000 рублей - скидка 10%, доставка бесплатная, подарок – 3 класс эквивалентности
3001 рубль - скидка 10%, доставка бесплатная, подарок – 3 класс эквивалентности
10500 рублей - скидка 10%, доставка бесплатная, подарок – 3 класс эквивалентности

1 000 руб

3 000 руб

1 500

500

10 500

999

1001

2999

3001

Слайд 42

Домашнее задание


1. Составить тесты на основе техник анализа классов эквивалентности и

Домашнее задание 1. Составить тесты на основе техник анализа классов эквивалентности и
граничных условий для поля по вводу года рождения, которое можно заполнить значениями от 1900 до 2017 (включительно).
2. Составить чек-лист на основе техник анализа классов эквивалентности и граничных условий для доработки интернет-магазина (доработка на запрет покупок некоторых товаров детям в интернет-магазине).
Имя файла: Ручное-тестирование-ПО.-Классы-эквивалентности-и-граничные-условия.-Планирование-и-работа-с-требованиями.pptx
Количество просмотров: 32
Количество скачиваний: 0