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

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

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

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

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

Целью данного исследования является анализ эффективности использования автоматизированного тестирования. Для достижения поставленной цели были определены следующие задачи:

    - Выявление теоретических основ тестирования, классификация и описание его видов. - Анализ и описание процесса тестирования, выявление критериев корректно построенного процесса. - Определение критериев эффективности процесса тестирования. - Расчет экономической целесообразности введения автоматизированного тестирования. - Внедрение автоматизированного тестирования.

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

Для данного исследования была использована литература описывающая различные направления тестирования. Для решения теоретических задач, таких как анализ процессов тестирования и его видов, использовались фундаментальные, классические для области тестирования книги, такие как "Ключевые процессы тестирования" автора Рекс Блэк, "Software Testing" автора Ron Patton. Для решения задач, связанных с автоматизированным тестированием, использовалась литература более узкой направленности, такая как "Автоматизация процессов тестирования" Винниченко И. В. При изучении экономических аспектов автоматизированного тестирования и расчетах использовалась следующие книги и статьи: Александр Хрущев "Эффективность использования автоматических тестов в ИТ-проектах", Максим Черняк "Оценка эффективности автоматизации тестирования" и "Автоматизированное тестирование программного обеспечения" авторов Элфрид Дастин, Джефф Рэшка, Джон Пол.

Структура работы обусловлена целью и задачами исследования. Работа состоит из введения, трех глав и заключения.

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

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

Заключение состоит из итогов исследования и окончательных выводов по рассматриваемой теме, сформированных в процессе данного исследования.

В приложении предоставлен полный исходный код решения по автоматизации тестов.

Похожие статьи




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

Предыдущая | Следующая