Стварэнне мабільных прыкладанняў гульні патрабуюць дэталёвага працэсу, якім неабходна прытрымлівацца на сістэматычнай аснове. Гэтыя працэсы ахоплівае збор патрабаванняў, дэталёвы дызайн, development, юзабіліці-тэставанне, тэставанне QA, поўны бэта-тэставанне, а затым, нарэшце, разгортванне на розных мэтавых прыладах.
Мабільнае тэставанне гульня таксама трохі адрозніваецца ад звычайнага мабільнага тэставання прыкладанняў. Эфектыўнае мабільнае тэставанне гульня павінна ўключаць у сябе дысцыплінаваным, добра структураваны і сістэматычны падыход. Працэс тэставання павінен быць інтэграваны з гнуткай працэсу распрацоўкі. Аснова аўтаматызацыі тэставання заўсёды рэкамендуецца для ўсіх тыпаў мабільных тэставання гульні, як частка агульнага тэсціравання і працэсу распрацоўкі.
In general, мабільнае тэставанне гульні таксама варта аналагічныя правілы, якія выкарыстоўваюцца ў галіне праграмнага забеспячэння тэставання. Шырокія катэгорыі тэставання белыя тэставанне скрынкі і тэставанне чорнай скрыні. У адпаведнасці з працэсам, мабільнае тэставанне гульні таксама падпадае пад гэтыя дзве катэгорыі, але мэты тэставання трохі адрозніваецца.
Давайце паглядзім на гэтыя два працэсы тэставання адносна мабільных гульнявых прыкладанняў.
- тэставанне чорнай скрыні: У выпадку мабільнага тэставання гульні, яна ахоплівае агульную функцыянальнасць і здольнасць гуляць-аспекты прымянення. Ключавымі абласцямі тэставання з'яўляюцца графічны карыстацкі інтэрфейс (графічны інтэрфейс карыстальніка), зручнасць і прастата выкарыстання і карыстацкі досвед. Іншыя асаблівасці, якія падпадае пад дзеянне гэтага чорнага скрыні тэставання з'яўляюцца меню / падменю, графічныя элементы карыстацкага інтэрфейсу, анімацыя, спецыяльныя эфекты і г.д.. Рэальная гульня на розных мэтавых прылад таксама з'яўляецца неад'емнай часткай тэставання чорнай скрыні.
- Тэставанне метадам белага скрыні: Гэты тып тэставання факусуюць на архітэктуры, дызайн, кадаваньне, інтэграцыі і звязаныя сістэмныя аспекты мабільнай гульні. Тэст таксама ахоплівае інтэграцыю іншых вытворцаў, базы дадзеных, знешняя / інтэграцыя сацыяльных медыя, гульнявы рухавічок, аўдыё інтэграцыі і г.д..
Аўтаматызацыя тэсціравання з'яўляецца важным працэсам у вобласці мабільных гульняў тэставання. аўтаматызацыя, ў чорны скрыню кантэкст тэставання ахоплівае функцыі, кіравання, магчымасці, гульня і аўтаматызаваны струмень тэставанне гульнявога прыкладання. Для гэтага тыпу аўтаматызацыі, настойліва рэкамендуецца стварыць тэставыя скрыпты для вымярэння прагрэсу, няспраўныя стану, распазнаванне вобразаў і г.д..
У белым кантэксце тэставання акно, аўтаматызацыя ў асноўным сканцэнтравана на інтэграцыі аспектаў прымянення гульні з іншымі арганізацыямі.
Найбольш важныя метадалогіі ў мабільным тэставанні гульні заключаюцца ў наступным.
- функцыянальнае тэставанне: Гэта, як правіла, ручное тэставанне і гуляць у канцы гульні, каб скончыць.
- тэставанне прадукцыйнасці: Прадукцыйнасць вельмі важная для паспяховай гульні.
- Рэгрэсійная тэставанне: Гэта вельмі агульнае тэставанне змяненняў у дадатку.
- тэставанне на сумяшчальнасць: Ён ахоплівае сумяшчальнасць гульні на розных мэтавых прыладах.
- выпрабаванне нагрузкай: Ён правярае мяжа сістэмы. Гэта, як правіла, ажыццяўляецца з дапамогай сродкаў аўтаматызацыі.
Жыццёвы цыкл распрацоўкі мабільных гульнявых прыкладанняў практычна аналагічныя працэсу распрацоўкі праграмнага забеспячэння. Давайце паглядзім на розных этапах SDLC адносна распрацоўкі мабільных гульняў.
- Асэнсаванне / Inception: На гэтым этапе, ідэя / канцэпцыя перапрацоўваецца і далі канчатковую форму.
- Дызайн: Ён ахоплівае агульныя макеты, зручнасць і прастата выкарыстання, карыстацкі вопыт і г.д..
- распрацоўка: Гэта этап кадавання і пабудова прыкладання гульні.
- QA / Тэставанне: На гэтым этапе тэставання і QA дзеянні выконваюцца.
- разгортванне: Гэта заключны этап, калі гульнявое прыкладанне разгорнута на некалькіх мэтавых прылад.
Цяпер мы ведаем, што мабільны жыццёвы цыкл распрацоўкі прыкладанняў і гульнявы працэс тэставання, які мае падабенства з нармальным SDLC і працэсам тэставання. Але ёсць яшчэ некалькі цікавых асаблівасцяў, якія неабходна ўлічваць у працэсе распрацоўкі мабільных гульняў і тэставання.