Upload
sqalab
View
11.965
Download
1
Embed Size (px)
Citation preview
Software quality assurance days19 Международная конференция по вопросам качества ПОsqadays.com
Санкт-Петербург. 20–21 мая 2016
Герман ВаргинT-Systems Rus. Санкт-Петербург, Россия
Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техники
Обо мне
Варгин Герман Валерьевич
[email protected]@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
Пополняем арсенал тестировщика. Учимся применять новые техники
Выводы
• О чем мы сегодня поговорили?
• У каждого свой путь развития
• Тестирование развивается, нам следует развиваться вместе…
Пополняем арсенал тестировщика. Учимся применять новые техники
Вопросы?
[email protected]@gmail.com
gvargin
http://vk.com/vargin.german
https://www.linkedin.com/profile/view?id=159116867
Спасибо за внимание!