20
Software quality assurance days 19 Международная конференция по вопросам качества ПО sqadays.com Санкт-Петербург. 20–21 мая 2016 Герман Варгин T-Systems Rus. Санкт-Петербург, Россия Пополняем арсенал тестировщика. Учимся применять новые техники

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

  • Upload
    sqalab

  • View
    11.965

  • Download
    1

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

Обо мне

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

[email protected]@gmail.com

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

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

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

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

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

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

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

• Выводы

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

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

Зачем?

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

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

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

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

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

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

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

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

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

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

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

По ISTQB foundation

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

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

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

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

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

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

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

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

(Cause-Effect Graphing)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

TC 1TC 2TC 3

X X XX X XX X X

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

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

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

TC 1TC 2TC 3

12 59 22370 60 8762

45 1 ???

OKFailFail

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

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

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

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

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

Задание 1

Dead code

Infinite loop

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

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

Задание 2

Total not defined

No use

Definition?

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

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

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

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

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

Structure based testing

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

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

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

Задание 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

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

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

Выводы

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

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

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

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

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

Вопросы?

[email protected]@gmail.com

gvargin

http://vk.com/vargin.german

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

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