Публикации по теме 'mutation-testing'


Мутационное тестирование с помощью Ptest для улучшения качества модульных тестов
Хорошие тесты должны потерпеть неудачу: убедитесь, что тесты содержательны с помощью Ptest Проблема со стандартным тестовым покрытием Написание модульных тестов является неотъемлемой частью процесса разработки. Мы часто используем инструменты отчетности, такие как Jacoco , для проверки покрытия тестами. Если мы видим, что все линии зеленые, мы счастливы, что покрыли все. Однако полное покрытие может быть достигнуто без каких-либо значимых тестов. Например, я могу писать тесты..

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

Мутация против тестирования на основе свойств
** Я перешел от среды. Новый адрес kodare.net ** Я наткнулся на эту статью Хиллела Уэйна об использовании тестирования на основе свойств для поиска ошибки в функции режима (поиск наиболее распространенного элемента). Функция для тестирования такова: def mode(l): max = None count = {} for x in l: if x not in count: count[x] = 0 count[x] += 1 if not max or count[x] > count[max]: max = x return max Первое определение..

Как тестировать модульные тесты
Юнит-тестирование Как тестировать модульные тесты Краткое введение в мутационное тестирование В моей последней статье я говорил о том, что модульное тестирование является важным аспектом работы специалиста по данным, поскольку неправильный код приводит к ошибочному анализу. Одним из способов улучшить модульное тестирование является использование тестирования на основе свойств наряду с тестированием на основе примеров , то есть обычным способом модульного тестирования. Вы..

Мутанты против ошибок
Модульные тесты и покрытие Модульные тесты - лучший способ определить надежность кода. Тесты подтверждают, что конкретный код ведет себя так, как задумано, за счет его изолированного выполнения. Это гарантирует, что мы замечаем поломки по мере развития и роста кода. Проверки покрытия могут определить, какие части кода запускаются модульными тестами, а какие нет. Это делается «под капотом» путем предварительной обработки исходного кода для добавления «датчиков» к каждому оператору..

Пропавший мутант  — ошибка производительности, которую мы пропустили
** Я перешел от среды. Новый адрес kodare.net ** Недавно мы выполнили профилирование нашего конвейера пакетной обработки и обнаружили, что метод __hash__ класса Frozen (часть tri.struct) занимает довольно много времени. Это было удивительно во многих отношениях: Мы не думали, что использовали его много Он не должен много хешировать, потому что он кеширует результаты. Весь пакет tri.struct тестируется на мутации с нулевым выжившим мутантом (используя mutmut ). После..

Проверьте свои тесты !
Как мы тестируем наши тесты? Как я узнаю, что мои низкоуровневые тесты хорошо обновляются в быстро меняющейся гибкой среде? В чем проблема с покрытием кода? Как я узнаю, что тесты, которые я унаследовал, конкретны? Одним из решений, позволяющих справиться со всем этим, является Мутационное тестирование . Тестирование мутаций? Мутационное тестирование — это процесс анализа того, убивает ли тест мутантов, внедренных в фрагмент кода. Если тест не пройден при введении мутантов, мы..