Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тестирование программного обеспечения.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.06 Mб
Скачать

Тестирование программного обеспечения

Учебное пособие по курсу

«Технология программирования» по специальности «Информационные системы и технологии»

Введение

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

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

1. Основные понятия процесса тестирования

1.1 Особенности тестирования программных компонент.

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

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

Масштаб компонент имеет принципиальное значение при создании или выборе методов и технологии их разработки. Невысокая размерность программного модуля (ПМ) обеспечивает их обозримость и возможность детального анализа функций, структуры и процесса решения задач. Нужно стремиться к снижению сложности отладки путём многократного использования программных компонент.Этого можно достичь только при чёткой формализации их функций и условий применения. Поэтому завершать отладку и испытания ПМ следует их аттестацией с приложением характеристик полноты тестирования и диапазонов варьирования тестовых данных.

Особенности тестирования компонент ПМ

  • Относительно высокая доля творческого труда специалистов, осуществляющих тестирование, требует интерактивного взаимодействия со средствами автоматизации отладки.

  • Непредсказуемость видов и мест выявляемых ошибок в программах требует лишь частичной автоматизации тестирования при активной роли человека.

  • Активное участие в отладке специалистов, различающихся по квалификации, опыту, темпераменту и творческим возможностям не позволяет жестко регламентировать методики и технологии применения видов и средств автоматизации тестирования.

  • Разнообразие возможных мест расположения и видов ошибок, при относительно редком их обнаружении приводит к необходимости регистрации и анализе большого объёма избыточной информации о процессе исполнения программ при тестировании.

  • Высокая сложность отлаживаемых программных компонент (ПК) , творческий и интерактивный характер процесса тестирования затрудняют точность оценки полноты проведённого тестирования и достигнутого качества отладки компонент.

  • Процесс тестирования и аттестации повторно используемых ПК сопровождается накоплением и хранением значительного объёма информации, содержащей тесты, результаты тестирования и оценки качества программ.

Любые методы отладок ориентированы на обнаружение ошибок определённых типов.