Реклама:

3.5. СРЕДСТВА АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ ПРОГРАММНЫХ МОДУЛЕЙ

Общая схема автоматизации тестирования программных модулей. Высокая корректность отдельных небольших программ может быть достигнута различными ручными методами без применения ЭВМ для автоматизации их тестирования. Ручные методы инспекций и контроля позволяют обнаруживать основную массу ошибок (до 80% 1141), однако необходимы большие затраты времени и труда для достижения высокого качества программ. Автоматизация позволяет сокращать длительность и трудоемкость тестирования и достигать высокого качества программ при меньших суммарных затратах. Однако следует учитывать, что средства автоматизации связаны с затратами на их создание и на эксплуатацию (см. § 2. 3), которые увеличиваются с повышением уровня автоматизации. В результате для определенной совокупности программных модулей с учетом их сложности, общего числа, требований к качеству целесообразна такая степень автоматизм ц'и и тестирования, при которой затраты на автоматизацию Оправдываются достигаемым сокращением длительности й стоимости разработки заданной совокупности программных модулей. Для этой степени автоматизации могут быть разработаны или выбраны из имеющихся соответствующие средства тестирования, обеспечивающие минимальные совокупные затраты на создание модулей при заданном их качестве.

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

Конструктивным представляется анализ всей совокупности современных средств автоматизации тестирования программ и рациональной последовательности их применения. В множестве реальных систем, созданных разными организациями, используются различные сочетания методов и средств автоматизации тестирования, иногда в иной последовательности, чем они изложены выше (см. §§ 3.1—3.4). Много данных опубликовано о системах, которые ориентированы на один-два метода тестирования и имеют ограниченный набор средств. Последнее особенно характерно для научно-исследовательских разработок вузов н академических организаций.

Многие современные системы тестирования создавались эволюционно, путем последовательного расширения функций и применяемых методов. В отдельных случаях системы тестирования проектировались комплексно с целью предоставления создателям программных модулей практически всего спектра современных средств автоматизации тестирования. Наиболее полными по применяемым наборам средств автоматизации тестирования программных модулей являются системы ЯУЗА-6Д 139], РУЗА [381, АСПП [1], ARGUS, SADAT, AT LAS, AIDES [76, 94]. Большинство зарубежных систем комплексной автоматизации тестирования созданы крупными специализированными организациями (TRW, NASA, Western Electric, Boeing) для проектирования программ высокого качества, используемых в системах управления и обработки информации. На основе имеющихся публикаций, а также, исходя из отечественного опыта разработки и эксплуатации систем ЯУЗА-6Д, АСПП, РУЗА и ПРОТВА, можно сформулировать требования к системе комплексной автоматизации систематического тестирования программных модулей на всех этапах жизненного цикла для выпуска программного продукта высокого и контролируемого качества.


⇐ Предыдущая страница| |Следующая страница ⇒