5.3.3. Интуитивная модель

Проводится тестирование программной системы двумя совершенно независимыми группами, использующими независимые наборы тестов. Эти две группы тестируют систему параллельно в течение некоторого времени; затем их результаты собирают и сравнивают.

Пусть N1 и N2 – число ошибок, обнаруженных каждой из групп, соответственно, N12 – число ошибок, обнаруженных дважды (т.е. обеими группами), N – неизвестное полное число ошибок в программе.

Это можно проиллюстрировать следующим образом (рис. 5.3).

Рис. 5.3. Множества ошибок, обнаруженных на независимых тестах

Тогда эффективность тестирования каждой из групп: .

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

Т.е. , подставляем , получаем . Выражая из последней формулы N, получаем

.

В полученной формуле N12 известно, Е1 и Е2 можно оценить как N12/ N2 и N12/ N1, соответственно, и получить приближение для N.

Например, пусть две группы нашли по 20 и 30 ошибок, соответственно, пусть 8 ошибок – общие, тогда Е1 = 0.27, Е2 = 0.4, N = 74 и примерно осталось 32 необнаруженных ошибки (74 – 30 – 20 + 8).