Нам надо больше тестеров?

Feb 19, 2015 17:15

Отличный вопрос задали наши тестеры на работе - им в рамках контроля качества продукции поручили установить, какой процент нашей функциональности покрыт тестами, и, следовательно, сколько нужно тестов/тестеров, чтобы ее, родимую, покрыть целиком ( Read more... )

Leave a comment

Comments 9

anjutka February 19 2015, 19:00:36 UTC
Это хороший план, главное, чтобы наоборот, начальство не решило, что раз мы тестируем 0%, то можно вообще убрать тестеров, и ничего не изменится:)

Reply

zerych February 19 2015, 19:21:16 UTC
Ну, для увеличения уровня продаж нам нужно, чтобы можно было демонстрировать наш софт на конечном ненулевом числе примеров. Следовательно, конечное число тестеров нам все же необходимо. Хотя и не достаточно :)

Reply

anjutka February 19 2015, 19:45:08 UTC
Это с тестерами вообще так: чем больше, тем лучше:)

Reply

fyz February 20 2015, 06:12:16 UTC
Блеск! Зачитывала вашу дискуссию нашим тестерам вслух :)

Reply


spri February 19 2015, 21:55:41 UTC
а если всерьез - в авионике, кажетяс, есть требование по покрытию кода (возможно не тестами, а проверки на то, что ве написанные выполняется).
для этого же есть какие-то тулзы ?

цените-своих-тестеров-пока-они-у-вас-есть

Reply

zerych February 20 2015, 07:36:01 UTC
Увы, полное покрытие кода тестами имеет косвенное отношение к его проверке. Полная проверка возможна либо полным перебором пространства состояний (что даже для конечного автомата непросто, не говоря уж о вычислениях с плавающей точкой), либо математическим доказательством того, что код работает верно (а доказательство - это всего лишь дискуссия между несколькими людьми и тоже полной гарантии не дает).

Даже для элементарной строчки вида
y = 1/x
тот факт, что она удачно выполнилась для некоторого тестового набора x, вовсе не означает, что она в точке 0 выдаст нечто разумное. Что уж говорить о более сложных случаях. Если что, я писал и сертифицировал код для автопилотов, так что это всё вполне практические рассуждения :)

Reply

spri February 23 2015, 01:27:24 UTC
Да я не говорю, что задача тестирования аналитически разрешима :)

Покрытие кода - первое, что приходит в голову для требований вроде "оценить что-то касающееся программы, в %".
То есть в покрытом тестами коде есть ошибки, но по крайней мере кто-то над ним лишний раз подумал.
Не ради же красоты это требование есть (?) в DO-178.

Reply

zerych February 23 2015, 07:24:31 UTC
Кто любит колбасу и стандарты, не должен знать, как их делают ;)

Покрытие тестами как метрика качества релевантно отнюдь не всегда. Для некоторых случаев (например, UI или работа с БД) такая метрика хороша. Но, к примеру, для реализаций сетевых протоколов связи эта метрика малополезна в силу того, что их лучше проверять тестированием совместимости с эталонной реализацией.
Для сложной математики, ИМХО, эта метрика тоже плоха, и соответствующие отраслевые стандарты фокусируются на функциональном тестировании как на основной метрике качества, взять, к примеру, нежно мной любимый iec 62065.

Reply


Leave a comment

Up