Вопросы с тегом «test-coverage»

122
Что вы должны проверить с юнит-тестами?

Я недавно закончила колледж и начинаю учиться где-то на следующей неделе. Мы видели модульные тесты, но мы их мало использовали; и все говорят о них, так что я подумал, может быть, я должен сделать что-нибудь. Проблема в том, что я не знаю, что тестировать. Должен ли я проверить общий случай?...

64
Гарантирует ли покрытие пути поиск всех ошибок?

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

59
Покрытие кода выделяет неиспользуемые методы - что мне делать?

Мне было поручено увеличить охват кода существующего проекта Java. Я заметил, что инструмент покрытия кода ( EclEmma ) выделил некоторые методы, которые никогда нигде не вызываются. Моя первоначальная реакция не в том, чтобы написать модульные тесты для этих методов, а в том, чтобы выделить их для...

21
Как радикально улучшить покрытие кода?

Мне поручено получить устаревшее приложение под модульным тестом. Сначала немного информации о приложении: это 600-килобайтная кодовая база Java RCP с этими серьезными проблемами. массовое дублирование кода нет инкапсуляции, большая часть личных данных доступна извне, некоторые бизнес-данные также...

20
Является ли тестовое покрытие адекватной мерой качества кода?

Если у меня есть какой-то код, который покрывает 80% тестов (все тесты пройдены), будет ли справедливо сказать, что он более высокого качества, чем код без тестового покрытия? Или справедливо сказать, что это более...

19
Имеет ли смысл измерять условное покрытие для кода Java 8?

Мне интересно, не устарели ли измерения покрытия условного кода текущими инструментами для Java после появления Java 8? С Java 8 - х Optionalи Streamчасто мы можем избежать кода ветвь / петлю, что делает его легко получить очень высокое условное покрытие без проверки всех возможных путей...

18
Как вы тестируете код с использованием графовых структур?

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

15
Как я могу разработать контрольные примеры для покрытия кода на основе случайных событий?

Например, если код генерирует случайное значение int от 0 до 10 и принимает разные ветвления для каждого результата, как можно разработать набор тестов, чтобы гарантировать 100-процентное покрытие операторов в таком коде? В Java код может выглядеть примерно так: int i = new Random().nextInt(10);...

15
Как узнать, достаточно ли у меня покрытия модульным тестом для удаления интеграционного теста?

Я работаю над устаревшей системой (я имею в виду, что она написана без тестов). Мы попытались протестировать некоторые системы, написав интеграционные тесты, которые тестируют функциональность извне. Это дает мне некоторую уверенность в рефакторинге частей кода, не беспокоясь о его нарушении. Но...

14
Модульное тестирование внутренних компонентов

В какой степени вы тестируете внутренние / частные компоненты класса / модуля / пакета / и т. Д.? Вы тестируете их вообще или просто тестируете интерфейс с внешним миром? Примером этих внутренних являются частные методы. В качестве примера представим анализатор рекурсивного спуска , который имеет...

13
Как бы вы протестировали функцию «Проложить маршрут» на Картах Google?

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

11
Любые инструменты / предложения по опровержению аргумента качества покрытия кода

Теперь я знаю, что люди могут считать этот вопрос дублирующим или задавали его много раз, и в этом случае я был бы признателен за ссылку на соответствующие вопросы с ответом на мой вопрос. Недавно я был в разногласии с некоторыми людьми по поводу покрытия кода. У меня есть группа людей, которые...

10
Отдельные отчеты о покрытии кода для модульных и интеграционных тестов или один отчет для обоих?

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