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