Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Часть I. Процесс быстрого тестирования. щий момент, при условии сохранения или повышения уровня качества






 

 

щий момент, при условии сохранения или повышения уровня качества. К сожале­ нию, простых путей достижения этой цели не существует. На рис. 1.1 показана упро­ щенная схема, представляющая быстрое тестирование как структуру, построенную на фундаменте из четырех компонентов. Если хотя бы один из этих компонентов ослаб­ лен, эффективность тестирования существенно снижается. В соответствии с рис. 1.1, к четырем компонентам, которые должны быть оптимизированы для целей быстрого тестирования, относятся персонал, процесс комплексных испытаний, статическое тестирование и динамическое тестирование. Далее приводится краткий анализ всех четырех компонентов.

 

Рис. 1.1. Наиболее важные компоненты быстрого тестирования

 

Персонал

 

Каждый менеджер по тестированию знает, что нужные специалисты представляют собой непременное условие быстрого тестирования. Многочисленные исследования показывают, что производительность разработчиков программного обеспечения различается в пределах 10: 1 и даже больше. То же можно сказать и в отношении спе­ циалистов по тестированию — далеко не каждый специалист обладает навыками, опытом или характером, чтобы стать хорошим специалистом по тестированию. В частности, для выполнения быстрого тестирования нужны хорошо подготовленные и гибкие исполнители, способные работать в условиях жестких временных ограни­ чений и быть полезными партнерами для разработчиков на ранних стадиях жизнен­ ного цикла разработки. Несмотря на то что в этой книге основное внимание уделяет­ ся процессу и технологии тестирования, в главе 6 предлагаются некоторые идеи, ка­ сающиеся персонала, который должен выполнять тестирование.

 

Процесс комплексных испытаний

 

Независимо от того, насколько высока квалификация персонала, если они не распо­ лагают систематическим и отлаженным процессом тестирования, они не смогут ра­ ботать с максимальной эффективностью. В основу процесса тестирования должны


Глава 1. Понятие о технологии быстрого тестирования  

 

 

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

 

 

Статическое тестирование

 

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

 

Динамическое тестирование

 

Часто, когда специалисты думают о тестировании, они имеют в виду динамическое тестирование, в рамках которого предусматривается эксплуатация системы с целью выявления дефектов. Если статическое тестирование не предусматривает прогона программного продукта, то динамическое тестирование без такого прогона обойтись не может. Вообще говоря, динамическое тестирование состоит из прогона програм­ мы и сравнения ее фактического поведения с ожидаемым. Если фактическое поведе­ ние отличается от ожидаемого, это значит, что обнаружен дефект. Как будет показа­ но в последующих главах, динамическое тестирование применяется для выполнения тестов различных типов, таких как функциональная проверка, испытания для опре­ деления рабочих характеристик и тестирование в предельных режимах. Динамиче­ ское тестирование является центральным звеном процесса тестирования программ­ ного обеспечения, и если планирование, проектирование, разработка и выполнение динамического тестирования выполнены недостаточно хорошо, то процесс тестиро­ вания не может быть эффективным. Динамическое тестирование выполняется не только силами тестовой группы; тестовая группа должна быть частью коллектива разработчиков и совместно с ними принимать участие в проверке взаимодействия и функционирования компонентов системы.


 


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.008 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал