29-30 МАРТА MERCURE CONGRESS CENTRE KYIV

Доклад

Мутационное тестирование

30 марта

Technical

12.00-12.45

Язык доклада: Русский, английский Сложность: Middle, senior

Спикер

Александр Епишев

Старший QA-автоматизатор, Luxoft

Подробнее

Обычно тестирование рассматривается как инструмент для измерения качества продукта и, как таковой, является критерием того, «насколько хорошо написанный код». Однако подобное утверждение может оказаться сомнительным, по крайней мере, из-за того, что исчерпывающее тестирование всех возможных путей кода, в большинстве случаев, невозможно. Как следствие, тесты могут быть ненадежными. Возникают резонные вопросы: есть ли критерии для критериев: тесты для тестов? Могло ли бы что-то гарантировать, что код покрыт достаточно хорошо, и для сотен условий и решений кода применяются соответствующие тесты? Основная цель этой презентации - показать методику тестирования, которая может проверить качество юнит-тестов, обеспечить точные метрики покрытия кода, а также найти ряд реальных проблем в коде на уровне модульного тестирования. Для достижения этой цели, прежде всего, будут рассмотрены уровни тестирования, с целью освещения недостатков модульного тестирования и его ненадежных показателей. Мутационное тестирование, как предложенное решение, а также его алгоритм, мутационные операторы и балл объясняются далее, чтобы показать особую роль этого метода и как он работает в коде. Презентация сопровождается примерами реальных случаев использования инструмента для мутационного тестирования.