Покрытие кода тестами
#1
Отправлено 23 сентября 2013 - 13:38
#2
Отправлено 23 сентября 2013 - 13:43
Не могли бы вы поподробнее написать, какая задача перед вами стоит?
#3
Отправлено 24 сентября 2013 - 06:04
Кто подскажет, как и какими средствами можно посчитать покрытие кода тестами? Особенно интересует подсчет покрытия в режиме черного ящика, если это возможно.
Не туда кликнул. :)
Итак, проблема, в принципе, решаема, но вам придется модифицировать исходный код программы и добавить логирование методов, которые вы вызываете черз UI и потом парсить результтаты для красивых отчетов. Задача не тревиальная и требует усилий, поэтому стоит задуматься нужно ли вам это.
Я рекомендую через UI "покрывать" не код, а требования к программе, а покрытие кода оставить для unit тестов.
#4
Отправлено 24 сентября 2013 - 06:45
Кто подскажет, как и какими средствами можно посчитать покрытие кода тестами? Особенно интересует подсчет покрытия в режиме черного ящика, если это возможно.
Вспомнился профилировщик AQTime, вот в этом клипе показано, как пользоваться функцией покрытия кода. Правда, в бесплатной версии эти функции сильно-сильно урезаны, но можно попробовать найти похожие инструменты.
Проблема в том, что это метрика для одного рабочего места или для автотестов. Для командной работы даже не представляю, как это сделать.
#5
Отправлено 24 сентября 2013 - 10:14
Черным ящиком? Что-то я сильно сомневаюсь :)
Не могли бы вы поподробнее написать, какая задача перед вами стоит?
Задача по покрытию кода не стоит. Просто заинтересовалась этой темой. Пишем автотесты на C#, код продукта на С++. Белым ящиком не тестируем вот и встал вопрос, можно ли как-то вычислить покрытие кода тестами.
#6
Отправлено 24 сентября 2013 - 11:11
Возможно, лучше будет вычислить покрытие требований/функций?
Черным ящиком? Что-то я сильно сомневаюсь :)
Не могли бы вы поподробнее написать, какая задача перед вами стоит?
Задача по покрытию кода не стоит. Просто заинтересовалась этой темой. Пишем автотесты на C#, код продукта на С++. Белым ящиком не тестируем вот и встал вопрос, можно ли как-то вычислить покрытие кода тестами.
Если код пишется в Visual Studio, то можно попытаться это сделать (судя по ответам гугла, это есть: http://blogs.msdn.co...eam-system.aspx), но опять же вам для этого потребуются специальные сборки.
#7
Отправлено 02 октября 2013 - 10:10
#8
Отправлено 02 октября 2013 - 10:17
Покрытие кода это тестирование белого ящика.
Ну вот я когда то делал следующее:
Прогонялись селениум-тесты на инструментированном билде и кубертурой снимался Code Coverage.
Ничего сложного.
Так что не стоит быть столь категоричным, вполне можно мерить Code Coverage при "черных тестах".
Друго дело что по понятным причинам он будет не особо высок, так как многие ветви не затрагиваются при UI тестировании - но это уже другой вопрос
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных