Перейти к содержимому

Фотография

Покрытие кода тестами


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 anele

anele

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Футорняк Елена


Отправлено 23 сентября 2013 - 13:38

Кто подскажет, как и какими средствами можно посчитать покрытие кода тестами? Особенно интересует подсчет покрытия в режиме черного ящика, если это возможно.
  • 1

#2 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 23 сентября 2013 - 13:43

Черным ящиком? Что-то я сильно сомневаюсь :)

Не могли бы вы поподробнее написать, какая задача перед вами стоит?
  • 0

#3 achumagin

achumagin

    Активный участник

  • Members
  • PipPip
  • 145 сообщений
  • ФИО:Alexey Chumagin
  • Город:Казань

Отправлено 24 сентября 2013 - 06:04

Кто подскажет, как и какими средствами можно посчитать покрытие кода тестами? Особенно интересует подсчет покрытия в режиме черного ящика, если это возможно.



Не туда кликнул. :)

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

Я рекомендую через UI "покрывать" не код, а требования к программе, а покрытие кода оставить для unit тестов.
  • 1
ap-test-team.blogspot.com

#4 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 24 сентября 2013 - 06:45

Кто подскажет, как и какими средствами можно посчитать покрытие кода тестами? Особенно интересует подсчет покрытия в режиме черного ящика, если это возможно.


Вспомнился профилировщик AQTime, вот в этом клипе показано, как пользоваться функцией покрытия кода. Правда, в бесплатной версии эти функции сильно-сильно урезаны, но можно попробовать найти похожие инструменты.


Проблема в том, что это метрика для одного рабочего места или для автотестов. Для командной работы даже не представляю, как это сделать.
  • 0

#5 anele

anele

    Новый участник

  • Members
  • Pip
  • 4 сообщений
  • ФИО:Футорняк Елена


Отправлено 24 сентября 2013 - 10:14

Черным ящиком? Что-то я сильно сомневаюсь :)

Не могли бы вы поподробнее написать, какая задача перед вами стоит?


Задача по покрытию кода не стоит. Просто заинтересовалась этой темой. Пишем автотесты на C#, код продукта на С++. Белым ящиком не тестируем вот и встал вопрос, можно ли как-то вычислить покрытие кода тестами.
  • 0

#6 Freiman

Freiman

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 591 сообщений
  • ФИО:Андрей Адеркин
  • Город:Йошкар-Ола

Отправлено 24 сентября 2013 - 11:11


Черным ящиком? Что-то я сильно сомневаюсь :)

Не могли бы вы поподробнее написать, какая задача перед вами стоит?


Задача по покрытию кода не стоит. Просто заинтересовалась этой темой. Пишем автотесты на C#, код продукта на С++. Белым ящиком не тестируем вот и встал вопрос, можно ли как-то вычислить покрытие кода тестами.

Возможно, лучше будет вычислить покрытие требований/функций?

Если код пишется в Visual Studio, то можно попытаться это сделать (судя по ответам гугла, это есть: http://blogs.msdn.co...eam-system.aspx), но опять же вам для этого потребуются специальные сборки.
  • 0

#7 leftCh

leftCh

    Постоянный участник

  • Members
  • PipPipPip
  • 179 сообщений

Отправлено 02 октября 2013 - 10:10

Покрытие кода это тестирование белого ящика.
  • 0

#8 VitalyD

VitalyD

    Опытный участник

  • Members
  • PipPipPipPip
  • 285 сообщений
  • Город:Санкт-Петербург

Отправлено 02 октября 2013 - 10:17

Покрытие кода это тестирование белого ящика.



Ну вот я когда то делал следующее:

Прогонялись селениум-тесты на инструментированном билде и кубертурой снимался Code Coverage.
Ничего сложного.
Так что не стоит быть столь категоричным, вполне можно мерить Code Coverage при "черных тестах".
Друго дело что по понятным причинам он будет не особо высок, так как многие ветви не затрагиваются при UI тестировании - но это уже другой вопрос
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных