Есть ли хорошие инструменты для определения того, какие программные компоненты имеют тестовое покрытие, а какие нет?

На работе у нас достаточно большое количество тестов, написанных для существующих функций нашего продукта. Хотя для большинства продуктов написаны тесты, нам нужен способ определить, для каких функций / компонентов у нас уже есть тесты, а для каких - нет.

Есть ли какие-либо предложения относительно того, какие инструменты могут быть полезны для такой задачи?

До сих пор я смотрел несколько, а именно Zephyr ( http://www.getzephyr.com/zephyr/zephyr_for_jira/overview.php) и TestLodge ( http://www.testlodge.com/). Оба выглядят как достойные продукты и интегрируются с JIRA, что идеально. Однако они, похоже, больше сосредоточены на хранении и выполнении тестов, которые нам не нужны, поскольку у нас есть собственный инструмент, который мы используем для выполнения этих задач.

Итак, чтобы подвести итог, я ищу инструмент или, может быть, просто предложение относительно лучшей практики о том, как: а) наше текущее покрытие тестами; б) наш долг по тестированию покрытия (какие функции / компоненты мы еще не написали) тесты для)

1 ответ

Решение

Вам понадобится покрытие кода, собранное во время выполнения тестов. После этого вы сможете увидеть, какая часть инструментированного кода не была затронута существующим набором тестов. Выбор инструмента для покрытия кода зависит от языка программирования (более или менее), на котором написан ваш продукт.

Zephyr for Jira (с которым я знаком) - это плагин для управления тестовыми сценариями. Он не поможет вам с покрытием кода, хотя он может управлять циклом тестирования при выполнении набора тестов.

Другие вопросы по тегам