Мутация тестирует полезный на практике?

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

44
задан Igor Popov 21 April 2015 в 17:59
поделиться

2 ответа

Я посмотрел на тест мутации некоторое время назад как на метод для проверки эффективности моих автоматизированных сценариев регрессионного тестирования. В основном много этих сценариев имели недостающие контрольные точки, поэтому в то время как они осуществляли приложение, протестированное правильно, они не проверяли результаты против базовых данных. Я нашел, что намного более простой метод, чем изменение кода должен был записать другое приложение, чтобы представить модификации копии базовой линии и повторно выполнить тесты против измененной базовой линии. В этом сценарии любой тест, который передал, был или дефектным или неполным.

Это не подлинное тестирование мутации, но метод, который использует подобную парадигму для тестирования эффективности сценариев тестирования. Достаточно просто реализовать, и IMO делает хорошее задание.

10
ответ дан Igor Popov 26 November 2019 в 22:19
поделиться

Недавно я провел несколько исследований по тестированию на мутации. Результаты находятся здесь:

http://abeletsky.blogspot.com/2010/07/using-of-mutation-testing-in-real.html

Вкратце: тестирование мутаций может дать некоторую информацию о качестве источника код и тесты, но это не что-то простое в использовании.

2
ответ дан 26 November 2019 в 22:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: