19
Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума Александра Чичелева. Performance Lab

Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

  • Upload
    sqalab

  • View
    757

  • Download
    3

Embed Size (px)

DESCRIPTION

Доклад Александры Чичелевой, SQA Days-13, 26-27 апреля 2013, www.sqadays.com

Citation preview

Page 1: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

Александра Чичелева. Performance Lab

Page 2: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

Разрешите представиться

Александра Чичелева

Ведущий инженер по обеспечению качества

Основная сфера тестирования: Банковский сектор

Основные направления: работа с кредитами, депозитами и с пластиковыми картами

Заказчики: Крупные российские и зарубежные банки

Page 3: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

План доклада

Постановка вопроса

Теоретическая часть

Примеры из жизни

Итоги

Вопросы

Page 4: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

Большой объем входных данных?

Тестирование больших систем с разнообразными процессами и

данными

Тестирование однотипной функциональности с большим числом

вариаций входящих параметров

Page 5: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

Типовые трудности

Количество тестов может достигать нескольких тысяч;

Достичь 90-100% покрытия малой командой в заданные сроки почти невозможно;

Выполнение большого количества однотипных тестов;

Длительность итерации стремиться к бесконечности.

Page 6: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

Решение проблем

VS

Большая команда

Длительная итерация

Грамотное применение

техник тест-дизайна

Page 7: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

Техники тест-дизайна

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

Граничные условия

Таблицы комбинаций

Page 8: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

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

Page 9: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

Граничные условия

Page 10: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

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

(allpairs)

Page 11: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

Инструменты для попарного тестирования

PICT

ALLPAIRS

IBM Functional Coverage Unified Solution

TestCover

Со списком всех тулзов можно ознакомиться на сайте www.pairwise.org

Page 12: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

А теперь практика…

Задача: протестировать карточные операции

Page 13: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

Начало работ

Эти страшные таблицы и цифры….

Page 14: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

Оценка будущих работ

Каждый тест занимает около 4х часов. Количество тестов 6000 Общая длительность 24 тыс. чел/часов или 12 чел/лет

Page 15: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

Выбор лучшего пути

Выделить все значимые параметры

Составить классы эквивалентности

Создать матрицу вариантов

Использовать таблицы комбинаций для минимизации тестовых наборов

Page 16: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

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

Количество тестов: 300 Время на тестирование: 1200 чел/часов

Page 17: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

Результаты тестирования

0

1000

2000

3000

4000

5000

6000

7000

начальное

оптимизированноеK=20

Ко

ли

чес

тво

тес

тов

0% 10%

25%

50%

60%

70%

85%

90%

100%

0

1000

2000

3000

4000

5000

6000

7000

Первоночальное кол-во тестов

кол-во тестов ПОСЛЕ оптимизации

Процент покрытия

Ко

ли

чес

тво

тес

тов

Page 18: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

Итоги

В нашем случае использовать таблицы комбинаций было верным решением.

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

Page 19: Тестирование систем с большим количеством входных данных или как достичь цели и не сойти с ума

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

Ваши вопросы?

Вопросы и замечания направляйте на почту [email protected]

http://www.performance-lab.ru/