Теория тестирования, часть 2 (процесс, компоненты)

14
Курс: «Мануальное тестирование ПО» Теория тестирования, часть 2 (процесс, компоненты).

Upload: dresstester

Post on 12-Apr-2017

780 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Теория тестирования, часть 2 (процесс, компоненты)

Курс: «Мануальное тестирование ПО»

Теория тестирования, часть 2 (процесс, компоненты).

Page 2: Теория тестирования, часть 2 (процесс, компоненты)

Процесс тестирования.

Page 3: Теория тестирования, часть 2 (процесс, компоненты)

Процесс тестирования.

Page 4: Теория тестирования, часть 2 (процесс, компоненты)

Вечный круг тестирования.

Page 5: Теория тестирования, часть 2 (процесс, компоненты)

Тестовые артефакты.

Спецификация программного обеспечения (Software Specification) 

План тестирования (Test Plan)  Тестовый случай (Test Case)Тестовый набор (Test suite)Баг Репорты (Bug Reports)Чек лист

Page 6: Теория тестирования, часть 2 (процесс, компоненты)

Чек лист Чек лист - список  шагов или перечень

функциональностей,   который позволяет тестировщику убедиться в корректной работе приложения.

Пример:

Page 7: Теория тестирования, часть 2 (процесс, компоненты)

Основные техники тест дизайна.

Верификация, валидацияPositive\ negative testingЭквивалентное разделение, классы

эквивалентностиАнализ граничных Значений (Boundary Value

Analysis)Причина/ Следствие (Cause/Effect )Предугадывание ошибки (Error Guessing)Исчерпывающее тестирование (Exhaustive

Testing)Попарное тестирование (Pairwise testing)ADHOC testingДымовое (Smoke testing)

Page 8: Теория тестирования, часть 2 (процесс, компоненты)

Эквивалентное разделение (Equivalence Partitioning - EP), классы эквивалентности (equivalent classes-EC)

Например, у вас есть диапазон допустимых значений от 1 до 10, Вы должны выбрать одно верное значение внутри интервала, скажем, 5, и одно неверное значение вне интервала - 0.

Page 9: Теория тестирования, часть 2 (процесс, компоненты)

Анализ граничных Значений (Boundary Value Analysis)

Например, пусть мы тестируем программу для отдела кадров, в ней есть поле "Возраст соискателя".

 Требования по возрасту у нас будут такие: 0-13 лет - не нанимать 14-17 лет - можно нанимать на неполный

день 18-54 года - можно нанимать на полный день 55-99 лет - не наниматьПример взят из книги A Practitioner's guide to Sofware Test Design (Lee Copeland).

Page 10: Теория тестирования, часть 2 (процесс, компоненты)

Анализ граничных Значений (Boundary Value Analysis)if (age >= 0 && age <=13) hireStatus="NO"; if (age >= 14 && age <=17) hireStatus="PART"; if (age >= 18 && age <=54) hireStatus="FULL"; if (age >= 55 && age <=99) hireStatus="NO";

Можно протестировать одно число из каждого диапазона. Например: 5, 15, 20, 60. А также граничные значения (первое и последнее значения из каждого диапазона): 0, 13, 14, 17, 18, 54, 55, 99.

Page 11: Теория тестирования, часть 2 (процесс, компоненты)

Причина/ Следствие (Cause/Effect)

Это ввод комбинаций условий (причин), для получения ответа от системы (следствие).

Page 12: Теория тестирования, часть 2 (процесс, компоненты)

Попарное тестирование (Pairwise testing).

Пример. Пусть имеется 3 двоичных входных параметра (3 чекбокса). Количество всех возможных комбинаций - 2 в степени 3 = 8 , значит, нужно произвести 8 тестов.

Предположим, что чекбоксы включены или выключены, где on=0, off=1

Page 13: Теория тестирования, часть 2 (процесс, компоненты)

Дымовое (Smoke testing).

Дымовое тестирование-это короткий цикл тестов, выполняемый для подтверждения того, что после сборки кода (нового или исправленного) устанавливаемое приложение, стартует и выполняет основные функции.

Page 14: Теория тестирования, часть 2 (процесс, компоненты)

ВОПРОСЫ

Thank You!