Составители:
Рубрика:
21
вость этого принципа подтверждается еще и тем, что для ошибок свойст-
венно располагаться в программе в виде неких скоплений. В качестве
примера можно рассмотреть операционные системы IBM S/370. В одной
из версий операционной системы 47 % ошибок, обнаруженных пользова-
телями, приходилось на 4 % модулей системы.
Число обнаруженных
ошибок
Вероятность наличия не-
обнаруженных ошибок
Рис. 2. Неожиданное соотношение числа оставшихся и числа обнаруженных ошибок
Интуитивно понятно, что ошибки могут группироваться в частях
программы (модулях), разрабатываемых программистами низкой квали-
фикации, или в модулях, в которых слабо проработана общая идея. Раннее
выявление таких модулей – залог эффективного процесса тестирования.
Преимущество рассматриваемого принципа заключается в том, что
он позволяет ввести обратную связь в процесс тестирования. Если в ка-
кой
-нибудь части программы обнаружено больше ошибок, чем в других,
то на ее тестирование должны быть направлены дополнительные усилия.
Тестирование — процесс творческий.
Вполне вероятно, что для тестирования большой программы требуется
больший творческий потенциал, чем для ее проектирования. Выше было по-
казано, что нельзя дать гарантию построения теста, обнаруживающего все
ошибки. В дальнейшем будут обсуждаться методы построения хороших на-
боров тестов, но применение этих методов должно быть творческим.
1.5. Контрольные вопросы и задания
1.
Сформулируйте характеристики хорошего теста.
2. Придумайте, каким образом два программиста, создающие одну про-
грамму, могут протестировать ее, не нарушая принципов тестирования.
3. Покажите и докажите, что абсолютное тестирование невозможно на
конкретной программе.
вость этого принципа подтверждается еще и тем, что для ошибок свойст- венно располагаться в программе в виде неких скоплений. В качестве примера можно рассмотреть операционные системы IBM S/370. В одной из версий операционной системы 47 % ошибок, обнаруженных пользова- телями, приходилось на 4 % модулей системы. Вероятность наличия не- обнаруженных ошибок Число обнаруженных ошибок Рис. 2. Неожиданное соотношение числа оставшихся и числа обнаруженных ошибок Интуитивно понятно, что ошибки могут группироваться в частях программы (модулях), разрабатываемых программистами низкой квали- фикации, или в модулях, в которых слабо проработана общая идея. Раннее выявление таких модулей – залог эффективного процесса тестирования. Преимущество рассматриваемого принципа заключается в том, что он позволяет ввести обратную связь в процесс тестирования. Если в ка- кой-нибудь части программы обнаружено больше ошибок, чем в других, то на ее тестирование должны быть направлены дополнительные усилия. Тестирование — процесс творческий. Вполне вероятно, что для тестирования большой программы требуется больший творческий потенциал, чем для ее проектирования. Выше было по- казано, что нельзя дать гарантию построения теста, обнаруживающего все ошибки. В дальнейшем будут обсуждаться методы построения хороших на- боров тестов, но применение этих методов должно быть творческим. 1.5. Контрольные вопросы и задания 1. Сформулируйте характеристики хорошего теста. 2. Придумайте, каким образом два программиста, создающие одну про- грамму, могут протестировать ее, не нарушая принципов тестирования. 3. Покажите и докажите, что абсолютное тестирование невозможно на конкретной программе. 21
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »