Файл: Функциональное тестирование программного обеспечения на примере мобильных приложений.pdf
Добавлен: 25.04.2023
Просмотров: 429
Скачиваний: 2
СОДЕРЖАНИЕ
Глава 1. Этапы разработки, основы тестирования и ввода в эксплуатацию мобильных приложений
1.1. Жизненный цикл мобильных приложений
1.2. Каскадная модель жизненного цикла
1.3. Спиральная модель жизненного цикла
1.4. Эволюционная модель жизненного цикла
1.5. Модель жизненного цикла Романа Бе?лодеда
2. Теоретические и практические основы тестирования мобильных приложений
2.1. Основы тестирования программного обеспечения для мобильных устройств
2.2. Классификация тестирования мобильных приложений
2.4. Особенности тестирования мобильных приложений
ВВЕДЕНИЕ
Современный человек делает все для того чтобы достигнуть максимального комфорта и удобства в своей жизни. Для этого сегодня специалистами в области информационных технологий разрабатываются мобильные приложения, которые позволяют решать огромное количество задач в разных областях жизнедеятельности человека.
Все мобильные приложения условно можно поделить на программы для рабочих целей и на развлекательные программы. Первые позволяют контролировать и оптимизировать рабочие процессы, составлять аналитическую отчетность, выполнять иные функциональные задачи. Вторые – позволяют интересно и разнообразно проводить время.
Однако, как показывает практика, большим спросом сегодня пользуется специализированный софт. Также именно на таких программах можно делать неплохие деньги, ведь современные компании не жалеют инвестиций в продукты, которые могли бы в какой-либо степени оптимизировать или упростить имеющиеся бизнес-процессы.
Тестирование ПО - деятельность, которая является частью разработки программного обеспечения и направлена на оценку программного продукта (системы, подсистемы, цикла и т.п.) и его свойств (функциональность, производительность и т.п.), используя набор системных требований.
ПО предполагает запуск продукта в определенных , записывая и анализируя результаты и ошибки.
Программа не для того, чтобы , что она работает, а скорее – тестирование с предположения, что в ней ошибки.
Целью работы анализ теоретических о разработке, тестировании и внедрении приложений и применение их на .
Основные задачи :
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
Эт?апы жи?зненного ци?кла мо?бильного пр?иложения
|
Эт?апы жи?зненного ци?кла |
Фу?нкций эт?апа |
|
Ус?тановка це?ли |
- оп?ределение ос?новной ау?дитории по?льзователей; - ис?следование ма?ркетинговых за?дач; - ра?зработка ко?нцепции и пу?тей пр?ивлечения аудитории. |
|
Ан?ализ тр?ебований |
- оп?ределение тр?ебований к пр?ограмме; - те?хнического задания. |
|
Пр?оектирование ин?терфейса и ст?роение пр?ограммного ко?да |
- ра?зработка ди?зайна; - сх?ема эк?ранов; - че?рновых пр?ототипов; - пл?ан ис?пользования пр?ограммы; - ус?ловия се?рвера; - мо?дель кл?ассов вы?сшего уровня. |
|
Ут?верждение ди?зайна ин?терфейса |
- ра?зработка мо?дели вы?сокой де?тализации; - ис?пытание ег?о пользователем. |
|
Пр?ограммирование и на?стройка фу?нкций |
- кл?иент; - се?рвер; - бе?зопасность; - те?стирование на мо?дульных тестах. |
|
Тестирование |
Ис?следования на те?ст – ке?йсах на со?ответствие пе?рвоначальным предпочтениям. |
|
Оп?убликование в ма?газинах |
Пр?езентации мо?бильного приложения. |
|
Те?хническая по?ддержка |
Вз?аимодействие с по?льзователями в пл?ане ул?учшения пр?ограммы и фи?ксаций по?явившихся ошибок. |
|
Ра?звитие и об?новление (н?овый ре?лиз) |
По?дразумевает по?д со?бой по?вторение вс?ех циклов. |
|
От?каз от по?ддерживания |
Ут?илизация продукта. |