Файл: Функциональное тестирование программного обеспечения на примере мобильных приложений.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 25.04.2023

Просмотров: 428

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ВВЕДЕНИЕ

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

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

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

Тестирование ПО - деятельность, которая является частью разработки программного обеспечения и направлена на оценку программного продукта (системы, подсистемы, цикла и т.п.) и его свойств (функциональность, производительность и т.п.), используя набор системных требований.

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

Программа не для того, чтобы , что она работает, а скорее – тестирование с предположения, что в ней ошибки.

Целью работы анализ теоретических о разработке, тестировании и внедрении приложений и применение их на .

Основные задачи :

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

2. Анализ теоретических и практических основ программного обеспечения мобильных устройств.

3. Анализ основных этапов ввода в эксплуатацию мобильных приложений.

Глава 1. Этапы разработки, основы тестирования и ввода в эксплуатацию мобильных приложений

1.1. Жизненный цикл мобильных приложений


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

Модель жизненного цикла – это схема выполнения определенных задач в процессах, поддерживающих разработку, эксплуатацию и сопровождение программного обеспечения, а так же отражающая жизненный цикл, начиная от первоначальных требований к ней и довывода из эксплуатаций[1].

Разработка модели жизненного цикла основывается на изначальной идее проектируемого программного обеспечения, его стандартов, предоставляющих возможность сформировать схему исполнения работ по предпочтению разработчика и заказчика[2]. Модель жизненного цикла делится на процессы осуществления, которые включают в себя работы и задачи, производимые в определенном процессе, и при их окончании реализовывать переход к следующим процессам модели. Моделей жизненного цикла существует множество, но только три из них классифицируются как основные: каскадная, спиральная, эволюционная.

1.2. Каскадная модель жизненного цикла

Каскадная модель жизненного цикла (см. рис. 1) реализует, принцип одинарного исполнения каждого из основных процессов и этапов в их определенных рамках.

Переход на следующий этап реализуется после того, как будет произведена работа на текущем этапе, и откатов на осуществленные стадии не предусмотрено[3].

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

Рис. 1. Каскадная модель жизненного цикла

Таблица 1

Достоинства и недостатки каскадной модели жизненного цикла

Критерий оценки:

Признаки:

Достоинства:

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

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

Недостатки:

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


1.3. Спиральная модель жизненного цикла

Исходя из необходимости редактирования процессов и промежуточного продукта, была реализована спиральная модель (см. рис. 2).

Рис. 2. Спиральная модель жизненного цикла

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

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

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

Достоинства и недостатки спиральной модели можно просмотреть в таблице 2.

Таблица 2

Достоинства и недостатки спиральной модели жизненного цикла

Критерий оценки:

Признаки:

Достоинства модели:

- позволяет быстрее показать пользователям системы работоспособный продукт, тем самым, активизируя процесс уточнения и дополнения требований;

Критерий оценки:

Признаки:

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

- обеспечивает большую гибкость в управлении проектом;

- позволяет получить более надежную и устойчивую систему;

- позволяет совершенствовать процесс разработки – анализ, проводимый в каждой итерации, позволяет проводить оценку того, что должно быть изменено в организации разработки, и улучшить ее на следующей итерации;

- уменьшаются риски заказчика. Заказчик может с минимальными для себя финансовыми потерями завершить развитие неперспективного проекта.

Недостатки модели:

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

- затруднены операции временного и ресурсного планирования всего проекта в целом.


1.4. Эволюционная модель жизненного цикла

Эволюционная модель (см. рис. 3) реализуется в виде последовательности блоков структур. Действия в этапах разработки в этой модели выполняется многократно, но в единой последовательности, что дл?я об?щего бл?ока структуры.

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

Рис. 3. Эв?олюционная мо?дель жи?зненного ци?кла

Пр?оцессы жи?зненного ци?кла пр?едназначены дл?я: ан?ализа и ус?тановления оп?тимальных па?раметров си?стемных требований, ре?шения за?дач по пр?оектированию ве?рхнего ур?овня системы[5].

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

Та?блица 3

До?стоинства и не?достатки эв?олюционной мо?дели жи?зненного ци?кла

Кр?итерий оц?енки:

Признаки:

Достоинства:

- бы?страя ре?ализация не?которых фу?нкциональных во?зможностей си?стемы и их ап?робирование;

- ис?пользование пр?омежуточного пр?одукта в сл?едующем пр?ототипе;

- вы?деление от?дельных фу?нкциональных ча?стей дл?я ре?ализации их в ви?де пр?ототипа;

- во?зможность ув?еличения фи?нансирования си?стемы;

- об?ратная св?язь ус?танавливается с за?казчиком дл?я ут?очнения фу?нкциональных тр?ебований;

- уп?рощение вн?есения из?менений в св?язи с за?меной от?дельной функции.

Недостатки:

- ре?ализация вс?ех фу?нкций си?стемы од?новременно мо?жет пр?ивести к гр?омоздкости;

- ог?раниченные че?ловеческие ре?сурсы за?няты ра?зработкой в те?чение дл?ительного времени.

1.5. Модель жизненного цикла Романа Бе?лодеда


Жи?зненный ци?кл мо?бильного пр?иложения по мн?ению Ро?мана Бе?лодеда (о?снователя ко?мпаний по ра?зработке пр?ограммного об?еспечения дл?я мо?бильных ус?тройств e – Le?gion) ос?обо не че?м не от?личается от ка?скадной мо?дели жи?зненного ци?кла дл?я пр?ограмм пе?рсональных компьютеров[6].

Но вс?ё же ес?ть оп?ределенные нюансы, ра?зберем их подробней.

Та?блица 4

Эт?апы жи?зненного ци?кла мо?бильного пр?иложения

Эт?апы жи?зненного ци?кла

Фу?нкций эт?апа

Ус?тановка це?ли

- оп?ределение ос?новной ау?дитории по?льзователей;

- ис?следование ма?ркетинговых за?дач;

- ра?зработка ко?нцепции и пу?тей пр?ивлечения аудитории.

Ан?ализ тр?ебований

- оп?ределение тр?ебований к пр?ограмме;

- те?хнического задания.

Пр?оектирование ин?терфейса и ст?роение пр?ограммного ко?да

- ра?зработка ди?зайна;

- сх?ема эк?ранов;

- че?рновых пр?ототипов;

- пл?ан ис?пользования пр?ограммы;

- ус?ловия се?рвера;

- мо?дель кл?ассов вы?сшего уровня.

Ут?верждение ди?зайна ин?терфейса

- ра?зработка мо?дели вы?сокой де?тализации;

- ис?пытание ег?о пользователем.

Пр?ограммирование и на?стройка фу?нкций

- кл?иент;

- се?рвер;

- бе?зопасность;

- те?стирование на мо?дульных тестах.

Тестирование

Ис?следования на те?ст – ке?йсах на со?ответствие пе?рвоначальным предпочтениям.

Оп?убликование в ма?газинах

Пр?езентации мо?бильного приложения.

Те?хническая по?ддержка

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

Ра?звитие и об?новление (н?овый ре?лиз)

По?дразумевает по?д со?бой по?вторение вс?ех циклов.

От?каз от по?ддерживания

Ут?илизация продукта.

2. Теоретические и практические основы тестирования мобильных приложений