Пополняем арсенал тестировщика. Учимся применять...

Preview:

Citation preview

Software quality assurance days19 Международная конференция по вопросам качества ПОsqadays.com

Санкт-Петербург. 20–21 мая 2016

Герман ВаргинT-Systems Rus. Санкт-Петербург, Россия

Пополняем арсенал тестировщика. Учимся применять новые техники

Пополняем арсенал тестировщика. Учимся применять новые техники

Обо мне

Варгин Герман Валерьевич

german.vargin@t-systems.ruvargin.german@gmail.com

Пополняем арсенал тестировщика. Учимся применять новые техники

Что нас ждет сегодня

• Зачем тестировщикам нужна сертификация?

• Как можно развиваться?

• Что нам это даст?

• Примеры задач

• Выводы

Пополняем арсенал тестировщика. Учимся применять новые техники

Зачем?

Пополняем арсенал тестировщика. Учимся применять новые техники

Что может дать развитие?

Деньги Интерес

Мозг ПозитивМега

Пополняем арсенал тестировщика. Учимся применять новые техники

Сертификаты тестировщиков

Пополняем арсенал тестировщика. Учимся применять новые техники

Вспомним техники тест дизайна(Black box)

По ISTQB foundation

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

•Анализ граничных значений

•Таблицы решений

•Таблицы переходов

•Тестирование пользовательских сценариев

Пополняем арсенал тестировщика. Учимся применять новые техники

Техники тест дизайна (Advanced)• Причинно-следственная связь

(Cause-Effect Graphing)

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

• Ортогональные массивы(Orthogonal array)

• Дерево принятия решений(Classification trees)

• И многие другие

Пополняем арсенал тестировщика. Учимся применять новые техники

Дерево принятия решений

• Дерево принятия решений (дерево классификации или регрессионное дерево) — средство поддержки принятия решений, использующееся в статистике и анализе данных для прогнозных моделей

• Тест дизайн на основе дерева классификации – метод проектирования тест кейсов и описанием входных/выходных значений с помощью деревьев классификаций.

Пополняем арсенал тестировщика. Учимся применять новые техники

Построение дерева

Пополняем арсенал тестировщика. Учимся применять новые техники

Группы входных данных

Task Code Input: две группы•Класс 1 – Существующий код•Класс 2 – Несуществующий код

Hours Input: две группы•Класс 1 – Отрицательные•Класс 2 – 0 или больше

Minutes Input: две границы•Граница 1 – Нижняя граница•Граница 2 – Верхняя граница

Пополняем арсенал тестировщика. Учимся применять новые техники

Входные значения на дереве

TC 1TC 2TC 3

X X XX X XX X X

Пополняем арсенал тестировщика. Учимся применять новые техники

Конкретные тест кейсы

TC 1TC 2TC 3

12 59 22370 60 8762

45 1 ???

OKFailFail

Пополняем арсенал тестировщика. Учимся применять новые техники

Статический анализ

Пополняем арсенал тестировщика. Учимся применять новые техники

Задание 1

Dead code

Infinite loop

Пополняем арсенал тестировщика. Учимся применять новые техники

Задание 2

Total not defined

No use

Definition?

Пополняем арсенал тестировщика. Учимся применять новые техники

Техники тестирования белого ящика• Доклад Андрея Ладутько “Приключения белого

ящика в стране покрытий”

http://sqadays.com/ru/talk/25769

Structure based testing

• Condition testing • Decision Condition testing • Modified Condition/Decision Coverage (MC/DC) testing • Multiple Condition testing

Пополняем арсенал тестировщика. Учимся применять новые техники

Задание 3

TRUE TRUE TRUE TRUETRUE TRUE FALSE TRUETRUE FALSE TRUE TRUE

TRUE FALSE FALSE TRUE

FALSE TRUE TRUE TRUE

FALSE TRUE FALSE FALSE

FALSE FALSE TRUE FALSE

FALSE FALSE FALSE FALSE

Пополняем арсенал тестировщика. Учимся применять новые техники

Выводы

• О чем мы сегодня поговорили?

• У каждого свой путь развития

• Тестирование развивается, нам следует развиваться вместе…

Пополняем арсенал тестировщика. Учимся применять новые техники

Вопросы?

german.vargin@t-systems.ruvargin.german@gmail.com

gvargin

http://vk.com/vargin.german

https://www.linkedin.com/profile/view?id=159116867

Спасибо за внимание!