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

UptoLike

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

71
Недостаток рассматриваемой стратегии заключается в том, что кон-
цепция построения структуры рабочей программы на ранней стадии тес-
тирования отсутствует. Действительно, рабочая программа не существует
до тех пор, пока не добавлен последний класс (в примере класс А), и это
уже готовая программа. Хотя функции ввода-вывода могут быть прове-
рены прежде
, чем собрана вся программа (использовавшиеся классы вво-
да-вывода показаны на рис. 15), преимущества раннего формирования
структуры программы снижаются.
Здесь отсутствуют проблемы, связанные с невозможностью или
трудностью создания всех тестовых ситуаций, характерные для нисходя-
щего тестирования. Драйвер как средство тестирования применяется не-
посредственно к тому классу, который тестируется, нет промежуточных
классов,
которые следует принимать во внимание. Анализируя другие
проблемы, возникающие при нисходящем тестировании, можно заме-
тить, что при восходящем тестировании невозможно принять неразумное
решение о совмещении тестирования с проектированием программы, по-
скольку нельзя начать тестирование до тех пор, пока не спроектированы
классы нижнего уровня. Не существует также и трудностей с незавершен-
ностью
тестирования одного класса при переходе к тестированию другого,
потому что при восходящем тестировании с применением нескольких вер-
сий заглушки нет сложностей с представлением тестовых данных.
3.4.3. Сравнение
В табл. 2 показаны относительные недостатки и преимущества нис-
ходящего и восходящего тестирования (за исключением их общих пре-
имуществ как методов пошагового тестирования). Первое преимущество
каждого из методов могло бы явиться решающим фактором, однако
трудно сказать, где больше недостатков: в классах верхнего уровня или
классах нижних уровней типичной программы. Поэтому при выборе
стратегии целесообразно взвесить все пункты из табл. 2 с учетом харак-
теристик конкретной программы. Для программы, рассматриваемой в ка-
честве примера, большое значение имеет
четвертый из недостатков нис-
ходящего тестирования. Учитывая этот недостаток, а также то, что отла-
дочные средства сокращают потребность в драйверах, но не в заглушках,
предпочтение следует отдать стратегии восходящего тестирования.
В заключение отметим, что рассмотренные стратегии нисходящего и
восходящего тестирования не являются единственно возможными при
пошаговом подходе. В работе [10] рассматриваются еще
три варианта
стратегии тестирования.
     Недостаток рассматриваемой стратегии заключается в том, что кон-
цепция построения структуры рабочей программы на ранней стадии тес-
тирования отсутствует. Действительно, рабочая программа не существует
до тех пор, пока не добавлен последний класс (в примере класс А), и это
уже готовая программа. Хотя функции ввода-вывода могут быть прове-
рены прежде, чем собрана вся программа (использовавшиеся классы вво-
да-вывода показаны на рис. 15), преимущества раннего формирования
структуры программы снижаются.
     Здесь отсутствуют проблемы, связанные с невозможностью или
трудностью создания всех тестовых ситуаций, характерные для нисходя-
щего тестирования. Драйвер как средство тестирования применяется не-
посредственно к тому классу, который тестируется, нет промежуточных
классов, которые следует принимать во внимание. Анализируя другие
проблемы, возникающие при нисходящем тестировании, можно заме-
тить, что при восходящем тестировании невозможно принять неразумное
решение о совмещении тестирования с проектированием программы, по-
скольку нельзя начать тестирование до тех пор, пока не спроектированы
классы нижнего уровня. Не существует также и трудностей с незавершен-
ностью тестирования одного класса при переходе к тестированию другого,
потому что при восходящем тестировании с применением нескольких вер-
сий заглушки нет сложностей с представлением тестовых данных.
                           3.4.3. Сравнение
    В табл. 2 показаны относительные недостатки и преимущества нис-
ходящего и восходящего тестирования (за исключением их общих пре-
имуществ как методов пошагового тестирования). Первое преимущество
каждого из методов могло бы явиться решающим фактором, однако
трудно сказать, где больше недостатков: в классах верхнего уровня или
классах нижних уровней типичной программы. Поэтому при выборе
стратегии целесообразно взвесить все пункты из табл. 2 с учетом харак-
теристик конкретной программы. Для программы, рассматриваемой в ка-
честве примера, большое значение имеет четвертый из недостатков нис-
ходящего тестирования. Учитывая этот недостаток, а также то, что отла-
дочные средства сокращают потребность в драйверах, но не в заглушках,
предпочтение следует отдать стратегии восходящего тестирования.
    В заключение отметим, что рассмотренные стратегии нисходящего и
восходящего тестирования не являются единственно возможными при
пошаговом подходе. В работе [10] рассматриваются еще три варианта
стратегии тестирования.



                                  71