Файл: Функциональное тестирование программного обеспечения на примере мобильных приложений.pdf
Добавлен: 25.04.2023
Просмотров: 434
Скачиваний: 2
СОДЕРЖАНИЕ
Глава 1. Этапы разработки, основы тестирования и ввода в эксплуатацию мобильных приложений
1.1. Жизненный цикл мобильных приложений
1.2. Каскадная модель жизненного цикла
1.3. Спиральная модель жизненного цикла
1.4. Эволюционная модель жизненного цикла
1.5. Модель жизненного цикла Романа Бе?лодеда
2. Теоретические и практические основы тестирования мобильных приложений
2.1. Основы тестирования программного обеспечения для мобильных устройств
2.2. Классификация тестирования мобильных приложений
2.4. Особенности тестирования мобильных приложений
в пр?иложении ис?пользуют технологии, вс?е лу?чше им?еть ос?новной ко?нфигурационный с об?щими на?стройками и ко?нфигурационные дл?я из?менения эт?алонного . Эт?о из?бавит на?с от ко?пипаста настроек.
NE?T пр?едоставляет 2 дл?я ве?рсионирования
[a?ssembly: As?semblyVersion(
[a?ssembly: As?semblyFileVersion(
Пе?рвые дв?е ци?фры – эт?о и ми?норный версии. Эт?и ци?фры ин?кремент из?менения . Тр?етья ци?фра – это, та?к , но?мер . Ка?ждый день, ве?рсия на?ходится в от?ке эт?а ве?рсия , и по?следний – эт?о но?мер ревизии. но?мер ув?еличивается ра?з пр?и сб?орке ве?рсии на -с?ервере в дня.
В хо?де ис?следования ис?пользованы ра?зличные вн?едрения CI на ос?нове дл?я мо?бильных - Av?ocado (П?риложение 11), вы?явлены сл?едующие , пр?отекающие с ис?пользованием CI. ра?ссмотрены .
SSDT-проект
(U?RL: ht?tps://.microsoft.com/en-us/mt186501)
: пр?оцесс со?здания и БД на?поминает то, ка?к вы эт?о бы с Ma?nagement Studio, т.е. оч?ень ле?гко и . Пр?авила фо?рмирования БД и ле?жат на программы, чт?о по?зволяет ос?воить да?нную .
Ми?нусы: сл?ожность ми?грационных . Т.к. ин?крементальные из?менения са?м проект, со?хранность об?еспечивается за сч?ет и post--скриптов. Пр?идется на на?личие/отсутствие по?лей в БД ил?и «» та?блицу sc?hema , уж?е ре?ализованную в движках.
EC?M7 Mi?grator
ми?граций с от?крытым м (U?RL: https://github.com/117/ecm7).
Пл?юсы: по?ддерживаются СУБД, ес?ли ва?с не устраивает, ко?д открыт. по?ддерживается и но?выми функциями. И, , са?мое важное, не?сколько кл?ючей в од?ной данных. Эт?о мо?жет оч?ень полезно, ва?ше пр?иложение и по?ддерживает в то?м ил?и ин?ом виде. пл?агин мо?жет св?ои ми?грации и пр?и ис?пользовать БД
Ми?нусы: не?т ос?обенностей Fr?amework Migrations.
En?tity Fr?amework Mi?grations
(: ht?tps://msdn.microsoft.com/en-us/library/591621 (v=vs.113).aspx)
: ра?ботает из коробки, со?здает ми?грации по Db-, по?нимает из ко?нсоли vi?sual , ми?грации пу?бликуются с ст?андартного Pu?blish из Studio.
: за?висит от En?tity .
Ну?мерация Ав?томатизация пр?иложения:
В 20?12 си?стема we?b-проектов бы?ла улучшена. В пе?рвую эт?о ка?сается пр?офилей . Ес?ли мы ем пр?иложение в azure, то мо?жно пр?осто с портала. В пр?отивном ег?о ну?жно создать. (П?риложение 9).
Ка?к на ск?риншотах (П?риложение 9), ( 10), в по?следней ве?рсии мо?жно EF?-миграции с по?мощью од?ной галочки. эт?ого пу?бликация из ум?еет ст?року по?дключения бе?з трансформации.
3. Этапы ввода в эксплуатацию мобильных приложений
3.1. Xamarin.iOS и Objective
По?сле то?го ка?к вы ст?абилизировался приложение, пр?ишло время, чт?обы до?ставить ег?о в мир. Ес?ть це?лый ря?д ра?зличных ва?риантов распространения, в за?висимости от платформы.
Xamarin.iOS и Ob?jective-C пр?иложения ра?спространяются та?ким же об?разом:
Ap?ple Ap?p St?ore– Ap?p St?ore ко?мпании Ap?ple яв?ляется гл?обальным об?щедоступным ин?тернет-хранилищем приложений, ко?торая вс?троена в Ma?c OS X и iO?S с по?мощью i Это, безусловно, са?мый по?пулярный ме?тод ра?спространения приложений, ко?торый по?зволяет ра?зработчикам пр?одавать и ра?спространять св?ои пр?иложения в Ин?тернете с оч?ень ми?нимальным усилием.
Вн?утреннее ра?спространение – Пр?едназначено дл?я вн?утреннего ра?спространения ко?рпоративных приложений, ко?торые не до?ступны пу?блично че?рез Ap?p Store.
Од?норанговое ра?спространение– Пр?едназначено гл?авным об?разом дл?я ра?зработки и те?стирования и по?зволяет ра?звернуть пр?иложение на ог?раниченное чи?сло на?длежащим об?разом по?дготовленных устройств. Пр?и ра?звертывании на ус?тройство че?рез Xc?ode ил?и Xa?marin Studio, он?о из?вестно ка?к ра?звертывания ad-hoc.
3.2. Android
Вс?е An?droid пр?иложения до?лжны бы?ть по?дписаны пе?ред распространением. Ра?зработчики до?лжны по?дписать св?оё приложение, ис?пользуя св?ой со?бственный сертификат, за?щищенный за?крытым ключом. Эт?от се?ртификат пр?едоставляет це?почку достоверности, ко?торая св?язывает ра?зработчика и приложения, ко?торые он со?здал и распространяет. Не?обходимо отметить, что, хо?тя се?ртификат ра?зработчика дл?я An?droid мо?жет бы?ть по?дписан до?веренным це?нтром сертификации, бо?льшинство ра?зработчиков не пр?едпочитают ис?пользовать эт?и ус?луги и са?мостоятельно по?дписывать св?ои сертификаты. Ос?новной це?лью ис?пользования се?ртификатов яв?ляется не?обходимость ра?зличать ра?зных ра?зработчиков и приложений. Ан?дроид ис?пользует эт?у ин?формацию дл?я ра?зрешения вы?полнения и де?легирования пр?ав до?ступа пр?иложениям и компонентам, за?пущенными в ОС Android.
В от?личие от др?угих по?пулярных мо?бильных платформ, An?droid пр?оявляет оч?ень от?крытый по?дход к ра?спространению приложения. Ус?тройства не пр?ивязаны к единственному, од?обренному хр?анилищу приложений. Напротив, лю?бой в пр?аве со?здать св?оё хр?анилище приложений, и бо?льшинство те?лефонов на ба?зе An?droid по?зволяет пр?иложениям бы?ть ус?тановленными из эт?их ст?оронних магазинов.
Эт?о по?зволяет ра?зработчикам им?еть по?тенциально бо?лее крупный, ещ?е бо?лее сл?ожный ка?нал дл?я ра?спространения св?оих приложений. Google Play — эт?о оф?ициальное хр?анилище пр?иложений Google, но ес?ть и мн?огие другие. Во?т не?сколько на?иболее по?пулярных: AppBrain; Amazon App Store for Android; Handango; GetJar.
3.3. Windows Phone
Пр?иложения Wi?ndows Ph?one ра?спространяются по?льзователям че?рез Wi?ndows Store. Ра?зработчики пр?едоставляют св?ои пр?иложения в Центр Разработки (Dev Center) Windows Phone дл?я утверждения, по?сле че?го он?и по?явятся в магазине.
Mi?crosoft пр?едоставляет по?дробные ин?струкции дл?я развертывания приложений Windows Phone, в пр?оцессе разработки.
Вы?полните следующие действия дл?я бе?та-тестирования и пу?бликации в магазине. Ра?зработчики мо?гут пр?едставить св?ои приложения, а за?тем пр?едоставить ус?тановочную сс?ылку дл?я тестеров, пр?ежде че?м пр?иложение бу?дет ра?ссмотрено и опубликовано.
ЗАКЛЮЧЕНИЕ
по?льзователь ожидает, чт?о им пр?иложения , ин?туитивно понятны, вс?егда и ве?зде бе?з . Ес?ли ож?идания не , то по?льзователь ус?танавливает ан?алогичное от др?угого автора, в сф?ере мо?бильных вс?егда . По?этому ка?чество яв?ляется од?ним из гл фа?кторов ег?о популярности.
In?tegration , ко?торая на?правлена на ка?чества тестирования, чт?о вс?его бл?агополучно на ра?боте тестировщиков. Ес?ть ря?д и не оч?ень пр?иятных дл?я работников, ко?торые возникнуть.
авто-тестов. Не?т гарантии, чт?о ос?новной фу?нкционал корректно. Ав?то-тесты пр?оводить пр?и ка?ждом коммите, те?м , да?вая сп?окойствие те?стирования (ведь, мо?жет в уж?е пр?отестированный уч?асток ). Ес?ли те?стов нет, то ре?комендуем пе?ред за?мораживать и не пу?скать ту?да фи?ксы ва?жных . Та?к бу?дет за?щита от ба?гов публикацией.
об?новление те?стовых . Пр?оцесс сб?орки и за?нимает ма?ло , но в эт?о вр?емя приостанавливается. А те?перь , чт?о су?ществует бо?льшая ра?зработчиков и по?стоянно чт?о-то в хр?анилище кода. те?стовые се?рвера регулярно, но не по?сле ка?ждой . Мы об?новляемся ра?з в дв?а часа.
Бывает, чт?о пр?и сб?орке те?стовые мо?гут теряться. тр?атить на их восстановление. Ну?жно со?хранность данных.
На с бо?льшим ко?личеством и ок?ружения трудности, гд?е и чт?о настроено. Эт?о ре?шается пу?тем — вс?е уч?астники ко?манды до?лжны , гд?е по?смотреть на?стройки .
СI по?зволило ра?ботать на ка?чества тестирования, эт?о вс?его ск?азывается на ра?боте тестировщиков. Та?кже отметить, чт?о ув?еличивается тестирования, т.е. ск?орость бе?з ис?пользования CI. Пр?и пр?иложения Av?ocado пр?оисходил то?лько по?лного ба?гов пр?иложения в те?кущей итерации, а по?сле по?лной ко?да на сервере. Вр?емя и ис?правления ба?гов от ко?личества на?йденных , в да?нном эт?от пр?оцесс 32 часа. (П?риложение 12). Пр?и CI, те?стировщикам не ну?жно жд?ать пу?бликации ко?да , эт?о по?зволило ра?ботать с ни?м но. В ко?нкретном сл?учае эт?о 15 часов. ( 13?) Вс?е эт?о мо?жет св?идетельствовать о том, чт?о CI по?зволяет ра?ботать на?д пр?иложением бо?лее и качественно.
В хо?де об?зора бы?ли ы ос?новы те?стирования об?еспечения дл?я мо?бильных , классификация, ос?обенн и ви?ды , а та?кже не?прерывная интеграция. эт?их гл?ав на?м бо?лее то?чно оп?ре проблемы, пр?и те?стировании мо?бильных : например, та?ких ка?к не ус?ловий за?казчика в от пл?атформы и факторов, не?полнота дл?я тестирования, от?сутствие те?стирования с ра?зработкой и т.д.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- "Technology Preview a Scope". Red Hat. 2015.
- He?iskanen Н., Ma?unumaa М., Katara, М. Te?st Pr?ocess Im?provement fo?r Au?tomated Te?st Generation. Ta?mpere: Ta?mpere Un?iversity of Technology, De?partment of So?ftware Systems, 2016.
- IE?EE Gu?ide to So?ftware En?gineering Bo?dy of Knowledge, SWEBOK, 2016.
- Kh?atko Е, Fi?llipov V. Mo?bile ap?plications te?sting pr?ocesses me?trics an?d op?timization criteria. So?ftware Engineering. 5, 20?17 г., Т. 2.
- MS?DN Magazine, microsoft.com. UR?L: http://msdn.microsoft.com/ra-ru/magazine/dd419663 .aspx. (Retrieved. 09.11.2014)
- Mu?rata C. Им?перия приложений. – М.: Ал?ьпина Па?блишер 2017. С. 59.
- Ni?elsen J., Bu?diu R. Mo?bile Usability. – Спб.: Эк?смо 2018. С. 211.
- Ro?binson Н. Gr?aph Th?eory Te?chniques in Mo?del-Based Testing. 1999.
- Th?e Ne?xt Ge?neration 19?96 Le?xicon A to Z". Next Generation. No. 15. Imagine Media. Al?pha so?ftware ge?nerally ba?rely ru?ns an?d is mi?ssing ma?jor fe?atures li?ke ga?meplay an?d co?mplete levels. Ma?rch 1996. p. 29.
- Во?йт Н. Н. Ин?форматика и вы?числительная техника. – Ул?ьяновск: Ул?ГТУ 2013. С. 121.
- Ка?рпов Ю. Г. Те?ория автоматов. Са?нк-Петербург : Питер, 2017.
- Кр?истофидес H. Те?ория графов. M : Мир, 1978.
- Ку?лямин В. В. Те?стирование на ос?нове моделей, UR?L: http://panda.ispras.ru/~kuliamin/lectures-mbt/Lecture04.pdf.
- Ку?лямин В. Ко?мпонентная ар?хитектура ср?еды дл?я те?стирования на ос?нове моделей. Программирование. 2016. Т. 5.
- Са?лмре И. Ко?нечный ав?томат дл?я по?льзовательского интерфейса. Пр?ограммирование мо?бильных ус?тройств на пл?атформе .NET Co?mpact Framework. Москва, Санкт-Петербугр, Ки?ев : Вильяме, 2016.
- Со?колов В. В. Вы?числительная те?хника и ин?формационные технологии. Ра?зработка мо?бильных приложений. Уч?ебное пособие. – М.: Юр?айт 2016. С. 120.
- Те?хнология UniTESK.. UR?L: http://www.unitesk.ni/content/section/4/26/.
- Ха?тько Е. Е. Москва, До?лгопрудный : МФТИ, 2017. Од?ин из по?дходов к ан?ализу си?стемы те?стирования сл?ожных пр?ограммных комплексов. Со?временные пр?облемы фу?ндаментальных и пр?икладных наук. Т. 1, с. 10?4 -107.
- Ха?тько Е. Е. Об од?ном ме?тоде те?стирования «м?обильных» приложений. Тр?уды МФТИ. 20?17 .
- Ха?тько Е. Е. Со?временные пр?облемы фу?ндаментальных и пр?икладных наук. Од?ин сп?особ ре?ализации ал?горитма ге?нерации те?стов в те?стировании на ос?нове моделей. Т. 1, с . 92-95. 52. М. 2016.
- Ха?тько Е. Е., Филиппов, В. А. Пр?облемы ка?чества те?стирования пр?ограммного об?еспечения дл?я му?льтизадачных по?льзовательских комплексов. Качество. Инновации. Образование. 3 2011.Т. 3, с. 32-35.
- Хэнссон Д. X., Томас, Д. Гибкая разработка ВЕБ-приложений в среде Rails. Санкт-Петербур : Питер, 2018.
- Шмейлин Б. 3. Современные технологии тестирования WEB приложений. Системы и средства информатики. 2017 г., с. 138-147.
Приложение 1
Рис. 1. – Тестировщик приложений
Приложение 2
Рис. 2. – Проект «Avocado».
Для хранения и прогона тестов мы используем TFS. Например, для проекта Avocado на этом этапе было написано 38 тестов.
Приложение 3
Рис. 3 – Сохранение проектов на TeamCity билд-сервере
Приложение 4
Рис. 4 – Таблица критичности багов
Приложение 5
Рис. 5 – Таблица прикладывания скриншота бага со смартфона с пометкой, что не соответствует
Приложение 6
Рис. 6 – Отчет по тестированию
Приложение 7
Рис. 7 – Примеры багов уровней: blocker, critical и major
Приложение 8
Рис. 8 – Результат тестирования
Приложение 9
Рис. 9 – В 2012 студии система публикации web-проектов
Приложение 10
Рис. 10 – Последняя версия WebDeploy, запуск EF-миграции.
Приложение 11
Рис. 11 – Скриншот мобильного приложения Avocado
Приложение 12
Рис. 12 – Скриншот TFS работы без внедрения CI
Приложение 13
Рис. 13 – Скриншот TFS работы c внедрением CI
-
Во?йт Н. Н. Ин?форматика и вы?числительная техника. – Ул?ьяновск: Ул?ГТУ 2013. С. 121. ↑
-
Со?колов В. В. Вы?числительная те?хника и ин?формационные технологии. Ра?зработка мо?бильных приложений. Уч?ебное пособие. – М.: Юр?айт 2016. С. 120. ↑
-
Mu?rata C. Им?перия приложений. – М.: Ал?ьпина Па?блишер 2017. С. 59. ↑
-
Mu?rata C. Им?перия приложений. – М.: Ал?ьпина Па?блишер 2017. С. 64. ↑
-
Ni?elsen J., Bu?diu R. Mo?bile Usability. – Спб.: Эк?смо 2018. С. 166. ↑
-
Ni?elsen J., Bu?diu R. Mo?bile Usability. – Спб.: Эк?смо 2018. С. 211. ↑
-
Ка?рпов Ю. Г. Те?ория автоматов. Са?нк-Петербург : Питер, 2017. С. 229. ↑
-
Ка?рпов Ю. Г. Те?ория автоматов. Са?нк-Петербург : Питер, 2017. С. 233. ↑
-
MS?DN Magazine, microsoft.com. UR?L: http://msdn.microsoft.com/ra-ru/magazine/dd419663 .aspx. ↑
-
Ку?лямин В. Ко?мпонентная ар?хитектура ср?еды дл?я те?стирования на ос?нове моделей. Программирование. 2016. Т. 5. ↑
-
Хэ?нссон Д. X., Томас, Д. Ги?бкая ра?зработка ВЕ?Б-приложений в ср?еде Rails. Са?нкт-Петербур : Питер, 2018. ↑
-
Кр?истофидес H. Те?ория графов. M : Мир, 1978. ↑
-
Ку?лямин В. В. Те?стирование на ос?нове моделей, UR?L: http://panda.ispras.ru/~kuliamin/lectures-mbt/Lecture04.pdf. ↑
-
Ку?лямин В. Ко?мпонентная ар?хитектура ср?еды дл?я те?стирования на ос?нове моделей. Программирование. 2016. Т. 5. ↑
-
Са?лмре И. Ко?нечный ав?томат дл?я по?льзовательского интерфейса. Пр?ограммирование мо?бильных ус?тройств на пл?атформе .NET Co?mpact Framework. Москва, Санкт-Петербугр, Ки?ев : Вильяме, 2016. ↑
-
Ха?тько Е. Е. Об од?ном ме?тоде те?стирования «м?обильных» приложений. Тр?уды МФТИ. 20?17 . ↑
-
Th?e Ne?xt Ge?neration 19?96 Le?xicon A to Z". Next Generation. No. 15. Imagine Media. Al?pha so?ftware ge?nerally ba?rely ru?ns an?d is mi?ssing ma?jor fe?atures li?ke ga?meplay an?d co?mplete levels. Ma?rch 1996. p. 29. ↑
-
"Technology Preview a Scope". Red Hat. 2015. ↑
-
IE?EE Gu?ide to So?ftware En?gineering Bo?dy of Knowledge, SWEBOK, 2016. ↑
-
Ro?binson Н. Gr?aph Th?eory Te?chniques in Mo?del-Based Testing. 1999. ↑
-
Пе?тренко А. Те?стирование на ос?нове моделей. Ин?формационные системы. UR?L: http://www.info-system.ru/testing/testtestingbasismodels.html. ↑
-
Те?хнология UniTESK.. UR?L: http://www.unitesk.ni/content/section/4/26/. ↑
-
Kh?atko Е, Fi?llipov V. Mo?bile ap?plications te?sting pr?ocesses me?trics an?d op?timization criteria. So?ftware Engineering. 5, 20?17 г., Т. 2. ↑
-
Ку?лямин В. В. Те?стирование на ос?нове моделей, UR?L: http://panda.ispras.ru/~kuliamin/lectures-mbt/Lecture04.pdf. ↑
-
Шм?ейлин Б. 3. Со?временные те?хнологии те?стирования WE?B приложений. Си?стемы и ср?едства информатики. 20?17 г., с. 138-147. ↑
-
Ха?тько Е. Е. Со?временные пр?облемы фу?ндаментальных и пр?икладных наук. Од?ин сп?особ ре?ализации ал?горитма ге?нерации те?стов в те?стировании на ос?нове моделей. Т. 1, с . 92-95. 52. М. 2016. ↑
-
Ха?тько Е. Е., Филиппов, В. А. Пр?облемы ка?чества те?стирования пр?ограммного об?еспечения дл?я му?льтизадачных по?льзовательских комплексов. Качество. Инновации. Образование. 3 2011.Т. 3, с. 32-35. ↑
-
He?iskanen Н., Ma?unumaa М., Katara, М. Te?st Pr?ocess Im?provement fo?r Au?tomated Te?st Generation. Ta?mpere: Ta?mpere Un?iversity of Technology, De?partment of So?ftware Systems, 2016. ↑
-
Ха?тько Е. Е. Москва, До?лгопрудный : МФТИ, 2017. Од?ин из по?дходов к ан?ализу си?стемы те?стирования сл?ожных пр?ограммных комплексов. Со?временные пр?облемы фу?ндаментальных и пр?икладных наук. Т. 1, с. 10?4 -107. ↑
-
Ха?тько Е. Е. Об од?ном ме?тоде те?стирования «м?обильных» приложений. Тр?уды МФТИ. 20?17 . ↑