Разработка новой методологии тестирования программного обеспечения
|
Определения, обозначения и сокращения 3
Введение 4
1 Современный подход к процессу тестирования программного обеспечения
1.1 Тестирование программного обеспечения 7
1.2 Критерии тестирования 9
1.3 Подходы к тестированию 11
2 Разработка новой методологии тестирования 15
2.1 Описание модели процедуры тестирования 15
2.2 Подход тестирования доработок системы 16
2.3 Составление тестовых сценариев для каждого компонента 17
2.4 Принципы тестирования стабильного функционала 20
2.5 Формирование чек-листа системы 21
3 Результаты применения новой методологии тестирования 23
Заключение 28
Список использованной литературы
Введение 4
1 Современный подход к процессу тестирования программного обеспечения
1.1 Тестирование программного обеспечения 7
1.2 Критерии тестирования 9
1.3 Подходы к тестированию 11
2 Разработка новой методологии тестирования 15
2.1 Описание модели процедуры тестирования 15
2.2 Подход тестирования доработок системы 16
2.3 Составление тестовых сценариев для каждого компонента 17
2.4 Принципы тестирования стабильного функционала 20
2.5 Формирование чек-листа системы 21
3 Результаты применения новой методологии тестирования 23
Заключение 28
Список использованной литературы
Процесс тестирования в рамках жизненного цикла программного средства занимает Vчасть. Оно является жизненно важным и неотъемлемым этапом, от которого зависит качество продукта и трудоемкость поддержания проекта в дальнейшем.
Тестирование программного средства подразумевает оценку продукта путем его изучения через исследование и эксперименты, включая опросы, изучение, моделирование, наблюдения и выводы, проверку результатов, и выполняется в следующих целях:
1) Подтверждение соответствия реализованного функционала поставленным требованиям.
2) Выявление дефектов, оценка и улучшение качества программного обеспечения.
На сегодняшний день этот процесс рассматривается более как деятельность, которую необходимо проводить на протяжении всего процесса разработки и сопровождения. Соответственно, планирование и организация тестирования должно предусматриваться на начальных стадиях работы с требованиями и систематически требует постоянного развития, актуализации соответствующих процедур тестирования.
Современные подходы тестирования программных приложений в той или иной мере проявляют свою эффективность, но они не могут полностью и однозначно выстроить организацию проведения тестирования ПО. Поэтому существующие методы действуют лишь в рамках формального процесса проверки разрабатываемого программного комплекса. В связи с этим, процедура внедрения тестирования в проекты и сама стратегия тестирования в глазах многих специалистов выглядит, в целом, довольно смутно. Соответственно, отсюда вытекает и нежелание организаций выделять для этого процесса жизненного цикла ПО дополнительный объем ресурсов.
Такая ситуация в настоящее время неприемлема, поскольку наблюдается постоянный рост и количества разрабатываемых программных продуктов, а также и степени сложности программного обеспечения.
Определенную значимость проявляет такая концепция тестирования, как Good Enough Quality (достаточно хорошее программное обеспечение), при котором программистом уже формулируются определённые критерии качества создаваемого программного приложения (выставляет необходимый уровень), далее создаётся программный код принятого качества, после этого тестирование приложения прекращается, и данный продукт выходит на рынок.
В данном случае такой подход представляет собой поиск разумного компромисса между качеством продукта, длительностью его разработки и трудозатратами на проведение тестирования.
Качество программного обеспечения можно определить как совокупную характеристику анализируемого программного приложения с учётом следующих составляющих:
1. надёжность,
2. сопровождаемость,
3. эффективность,
4. функциональность;
5. корректность.
Следует заметить, что концентрация на одной из характеристик качества может влиять на другую (положительно или негативно) или вовсе не влиять. В конкретном проекте две характеристики могут быть связаны и нетипичным соотношением.
Целью данной работы являлась разработка методологии тестирования программного обеспечения, которая позволила бы систематизировать процесс проверки ПО, не являясь при этом ресурсоемкой и сохраняя, или даже улучшая, качество выпускаемого программного обеспечения.
Для выполнения поставленной цели необходимо решение следующих основных задач:
1. Изучение литературы по исследуемой теме.
2. Анализ существующих методов и средств выполнения процедуры тестирования.
3. Выявление ключевых принципов организации процесса тестирования ПО.
Тестирование программного средства подразумевает оценку продукта путем его изучения через исследование и эксперименты, включая опросы, изучение, моделирование, наблюдения и выводы, проверку результатов, и выполняется в следующих целях:
1) Подтверждение соответствия реализованного функционала поставленным требованиям.
2) Выявление дефектов, оценка и улучшение качества программного обеспечения.
На сегодняшний день этот процесс рассматривается более как деятельность, которую необходимо проводить на протяжении всего процесса разработки и сопровождения. Соответственно, планирование и организация тестирования должно предусматриваться на начальных стадиях работы с требованиями и систематически требует постоянного развития, актуализации соответствующих процедур тестирования.
Современные подходы тестирования программных приложений в той или иной мере проявляют свою эффективность, но они не могут полностью и однозначно выстроить организацию проведения тестирования ПО. Поэтому существующие методы действуют лишь в рамках формального процесса проверки разрабатываемого программного комплекса. В связи с этим, процедура внедрения тестирования в проекты и сама стратегия тестирования в глазах многих специалистов выглядит, в целом, довольно смутно. Соответственно, отсюда вытекает и нежелание организаций выделять для этого процесса жизненного цикла ПО дополнительный объем ресурсов.
Такая ситуация в настоящее время неприемлема, поскольку наблюдается постоянный рост и количества разрабатываемых программных продуктов, а также и степени сложности программного обеспечения.
Определенную значимость проявляет такая концепция тестирования, как Good Enough Quality (достаточно хорошее программное обеспечение), при котором программистом уже формулируются определённые критерии качества создаваемого программного приложения (выставляет необходимый уровень), далее создаётся программный код принятого качества, после этого тестирование приложения прекращается, и данный продукт выходит на рынок.
В данном случае такой подход представляет собой поиск разумного компромисса между качеством продукта, длительностью его разработки и трудозатратами на проведение тестирования.
Качество программного обеспечения можно определить как совокупную характеристику анализируемого программного приложения с учётом следующих составляющих:
1. надёжность,
2. сопровождаемость,
3. эффективность,
4. функциональность;
5. корректность.
Следует заметить, что концентрация на одной из характеристик качества может влиять на другую (положительно или негативно) или вовсе не влиять. В конкретном проекте две характеристики могут быть связаны и нетипичным соотношением.
Целью данной работы являлась разработка методологии тестирования программного обеспечения, которая позволила бы систематизировать процесс проверки ПО, не являясь при этом ресурсоемкой и сохраняя, или даже улучшая, качество выпускаемого программного обеспечения.
Для выполнения поставленной цели необходимо решение следующих основных задач:
1. Изучение литературы по исследуемой теме.
2. Анализ существующих методов и средств выполнения процедуры тестирования.
3. Выявление ключевых принципов организации процесса тестирования ПО.
Проведенный литературный анализ в первой части работы показал недостаточную эффективность и/или высокую ресурсоемкость, а также низкую или среднюю универсальность существующих на сегодняшний день методов тестирования.
Тем временем, повышение эффективности процессов тестирования программных продуктов является крайне актуальным на сегодняшний день вопросом, связанным со снижением расходов на данный этап жизненного цикла ПО.
Как уже упоминалось выше, использование отдельных методов и подходов тестирования, реализованные в современных программных продуктах, обладает существенными недостатками. Основной их перечень можно представить как:
1) отсутствие универсального и четко сформулированного плана прохождения тестирования;
2) объемные и сложные структуры, требующие немало времени для изучения и применения в соответствии со спецификой тестируемого ПО.
В отличие от существующих на сегодняшний день подходов тестирования, описанная во второй части методология лишена подобных недостатков и имеет ряд существенных преимуществ, не снижая при этом качество программного продукта:
1. данная методология универсальна и применима при внедрении процесса тестирования в любой программный продукт;
2. данная методология исключает необходимость в дополнительном обучении персонала и тем самым не требует дополнительных ресурсов для процесса тестирования;
3. данная методология позволяет систематизировать стратегию тестирования программного продукта, что приводит к повышению эффективности данного этапа жизненного цикла ПО.
В заключении следует отметить, что следование данной методологии тестирования программного обеспечения позволяет выстраивать перед специалистами общую картину составляющих тестируемой системы и их состояний. Соответственно, контроль выполнения тестирования и результатов проверок того или иного функционала становится более гибким.
Тем временем, повышение эффективности процессов тестирования программных продуктов является крайне актуальным на сегодняшний день вопросом, связанным со снижением расходов на данный этап жизненного цикла ПО.
Как уже упоминалось выше, использование отдельных методов и подходов тестирования, реализованные в современных программных продуктах, обладает существенными недостатками. Основной их перечень можно представить как:
1) отсутствие универсального и четко сформулированного плана прохождения тестирования;
2) объемные и сложные структуры, требующие немало времени для изучения и применения в соответствии со спецификой тестируемого ПО.
В отличие от существующих на сегодняшний день подходов тестирования, описанная во второй части методология лишена подобных недостатков и имеет ряд существенных преимуществ, не снижая при этом качество программного продукта:
1. данная методология универсальна и применима при внедрении процесса тестирования в любой программный продукт;
2. данная методология исключает необходимость в дополнительном обучении персонала и тем самым не требует дополнительных ресурсов для процесса тестирования;
3. данная методология позволяет систематизировать стратегию тестирования программного продукта, что приводит к повышению эффективности данного этапа жизненного цикла ПО.
В заключении следует отметить, что следование данной методологии тестирования программного обеспечения позволяет выстраивать перед специалистами общую картину составляющих тестируемой системы и их состояний. Соответственно, контроль выполнения тестирования и результатов проверок того или иного функционала становится более гибким.
Подобные работы
- ИССЛЕДОВАНИЕ И РАЗРАБОТКА МЕТОДОВ ИНТЕЛЛЕКТУАЛЬНОГО ТЕСТИРОВАНИЯ ПРОГРАММНЫХ ПРОДУКТОВ
Магистерская диссертация, информационные системы. Язык работы: Русский. Цена: 4800 р. Год сдачи: 2018 - Разработка методики облачного тестирования программного обеспечения
Магистерская диссертация, информатика. Язык работы: Русский. Цена: 4990 р. Год сдачи: 2020 - Разработка методики тестирования программного обеспечения
Магистерская диссертация, информатика. Язык работы: Русский. Цена: 4870 р. Год сдачи: 2021 - Методы и инструменты многокритериального оценивания качества релизов программного обеспечения
Магистерская диссертация, прикладная информатика. Язык работы: Русский. Цена: 4600 р. Год сдачи: 2023 - ВНЕДРЕНИЕ ПРОГРАММНОГО ПРОДУКТА НА ПРЕДПРИЯТИИ: ОСНОВНЫЕ АСПЕКТЫ И ОЦЕНКА ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ
Дипломные работы, ВКР, экономика. Язык работы: Русский. Цена: 4270 р. Год сдачи: 2018 - РАЗРАБОТКА АВТОМАТИЗИРОВАННЫХ ТЕСТОВ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ ПРОЕКТА «САУМИ»
Дипломные работы, ВКР, информатика. Язык работы: Русский. Цена: 4780 р. Год сдачи: 2018 - Автоматизированное модельное тестирование бизнес-процессов с использованием сетей Петри
Магистерская диссертация, математическое моделирование. Язык работы: Русский. Цена: 5650 р. Год сдачи: 2021 - Исследование и разработка методики тестирования платформенных бизнес-приложений
Магистерская диссертация, информатика. Язык работы: Русский. Цена: 4870 р. Год сдачи: 2019 - Методы интеграции программного обеспечения класса middleware на примере ПАО «Русский продукт»
Магистерская диссертация, информационные системы. Язык работы: Русский. Цена: 5600 р. Год сдачи: 2021



