Методы тестирования программного обеспечения. Степанченко И.В. - 19 стр.

UptoLike

Составители: 

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



                             Вероятность наличия не-
                              обнаруженных ошибок




                                                       Число обнаруженных
                                                             ошибок
     Рис. 2. Неожиданное соотношение числа оставшихся и числа обнаруженных ошибок
     Интуитивно понятно, что ошибки могут группироваться в частях
программы (модулях), разрабатываемых программистами низкой квали-
фикации, или в модулях, в которых слабо проработана общая идея. Раннее
выявление таких модулей – залог эффективного процесса тестирования.
     Преимущество рассматриваемого принципа заключается в том, что
он позволяет ввести обратную связь в процесс тестирования. Если в ка-
кой-нибудь части программы обнаружено больше ошибок, чем в других,
то на ее тестирование должны быть направлены дополнительные усилия.

     Тестирование — процесс творческий.
     Вполне вероятно, что для тестирования большой программы требуется
больший творческий потенциал, чем для ее проектирования. Выше было по-
казано, что нельзя дать гарантию построения теста, обнаруживающего все
ошибки. В дальнейшем будут обсуждаться методы построения хороших на-
боров тестов, но применение этих методов должно быть творческим.

                     1.5. Контрольные вопросы и задания
1.    Сформулируйте характеристики хорошего теста.
2.    Придумайте, каким образом два программиста, создающие одну про-
      грамму, могут протестировать ее, не нарушая принципов тестирования.
3.    Покажите и докажите, что абсолютное тестирование невозможно на
      конкретной программе.

                                                          21