{"id":4278,"date":"2018-03-22T14:07:16","date_gmt":"2018-03-22T13:07:16","guid":{"rendered":"https:\/\/www.intesys.it\/journal\/?p=4278"},"modified":"2018-03-22T14:07:16","modified_gmt":"2018-03-22T13:07:16","slug":"stabilita-e-durata-i-must-have-di-un-app-business-oriented","status":"publish","type":"post","link":"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/","title":{"rendered":"Stabilit\u00e0 e durata: i &#8220;must have&#8221; di un&#8217;App business oriented"},"content":{"rendered":"<p><div id='wpig-contents' class='wpig-contents wpig-number-list wpig-no-hierarachy wpig-sidebar-widget wpig-style-1'><span class='wpig-headline'>Indice dei contenuti<\/span><!-- Table of Contents --><div id='wpig-table-of-content' class='wpig-table-of-content' ><ol><li class='stoc-i-due-approcci-per-lo-ui-testing-automatico'><a href='#stoc-i-due-approcci-per-lo-ui-testing-automatico'>I due approcci per lo UI testing automatico<\/a><\/li><li class='stoc-i-migliori-tool-per-lo-ui-testing-di-unapp'><a href='#stoc-i-migliori-tool-per-lo-ui-testing-di-unapp'>I migliori tool per lo UI testing di un\u2019app<\/a><\/li><li class='stoc-due-casi-pratici-di-ui-testing-di-unapplicazione'><a href='#stoc-due-casi-pratici-di-ui-testing-di-unapplicazione'>Due casi pratici di UI testing di un\u2019applicazione<\/a><\/li><\/ol><\/div><!-- END OF Table of Contents --><\/div><\/p><p>Da quando gli utenti mobile hanno superato in percentuale quelli desktop, le App sono diventate per molte aziende un canale fondamentale per la gestione della relazione digitale con gli stakeholder:\u00a0consentono di stabilire un <em>contatto pi\u00f9 intimo<\/em> con gli utenti, grazie alla possibilit\u00e0 di offrire\u00a0<strong>maggiore personalizzazione<\/strong> e di inviare facilmente<strong> notifiche push<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<blockquote><p>Un infinito numero di applicazioni affollano gli store e differenziarsi \u00e8 sempre pi\u00f9 arduo: <strong>garantire usabilit\u00e0 efficace e costante<\/strong> diventa un requisito fondamentale. Stabilit\u00e0 e qualit\u00e0 non bastano: devono durare nel tempo.<\/p><\/blockquote>\n<p>Al rilascio di ogni progetto, la <strong>fase di testing<\/strong> \u00e8 determinante per escludere anomalie e garantire adeguate performance alle funzionalit\u00e0.<br \/>\nNel caso specifico del rilascio di un\u2019<strong>applicazione mobile<\/strong>, lo UI testing prevede una serie di test funzionali per verificare che l&#8217;intera applicazione, compresa la sua interfaccia utente, funzioni correttamente. Gli aspetti da verificare sono:<\/p>\n<ul>\n<li><strong>APPROVAZIONE<\/strong>:\u00a0l&#8217;app deve rispettare i requisiti funzionali e grafici specificati dal cliente.<\/li>\n<li><strong>STABILIT\u00c0<\/strong>:\u00a0non deve terminare in maniera improvvisa ed inaspettata.<\/li>\n<li><strong>FEDELT\u00c0<\/strong>: deve avere resa grafica coerente &#8211; entro certi limiti &#8211; su tutti i device.\u00a0Nell\u2019ambito Android, la verifica dell\u2019aspetto \u201cfedelt\u00e0\u201d \u00e8 molto importante, dato l\u2019elevato numero di device differenti in termini di dimensioni, versione di software e produttori su cui un\u2019app viene eseguita. \u00c8 buona pratica quindi eseguire UI test su quanti pi\u00f9 device possibile, tenendo conto che l\u2019emulazione \u00e8 meno affidabile di un test su un dispositivo fisico.<\/li>\n<li><strong>REGRESSIONE<\/strong>:\u00a0tutti i punti precedenti\u00a0devono rimanere\u00a0rispettati durante lo sviluppo.<\/li>\n<\/ul>\n<p>L\u2019attivit\u00e0 di UI testing pu\u00f2 essere realizzata da una persona\u00a0<strong>manualmente,\u00a0<\/strong>utilizzando l&#8217;app e navigando le varie schermate.\u00a0\u00c8 un metodo impegnativo, perch\u00e9 richiede molto tempo, tester di provata esperienza e comporta un seppure minimo margine d&#8217;errore.<\/p>\n<p>Il metodo pi\u00f9 efficiente ed efficace \u00e8 quello <strong>automatico<\/strong>.\u00a0Senza tester umani, e senza la necessit\u00e0\u00a0di numerosi device\u00a0su cui testare la resa, il\u00a0procedimento diventa<strong> veloce, affidabile e ripetibile<\/strong>. Pu\u00f2 essere implementato seguendo due modalit\u00e0, che analizzeremo nel dettaglio.<\/p>\n<h2 id=\"stoc-i-due-approcci-per-lo-ui-testing-automatico\" class=\"wpig-heading\">I due approcci per lo UI testing automatico<\/h2>\n<p><strong>Testing tramite\u00a0algoritmo<br \/>\n<\/strong>Test realizzato tramite un <strong>algoritmo<\/strong>, che tenta di visitare tutte le schermate dell\u2019app, interagendo con i widget presenti in esse. Anche in questo caso viene effettuata un\u2019analisi &#8220;visiva&#8221; degli screenshot, ma non \u00e8 necessario lo script e il suo relativo aggiornamento in caso di modifiche. Data la natura non pilotabile dell\u2019algoritmo, non \u00e8 possibile focalizzare il test su particolari funzionalit\u00e0.<\/p>\n<p><strong>Testing tramite script<br \/>\n<\/strong>Il test automatico \u00e8 guidato da uno\u00a0<strong>script<\/strong>, realizzato da un tester secondo un obiettivo di interesse (per esempio creazione e salvataggio di un preventivo). Al termine del processo si effettua un\u2019analisi visiva degli screenshot, sia essa automatica o non. Questo approccio offre la possibilit\u00e0 di focalizzare l\u2019esecuzione del test su percorsi particolari e ben definiti, per scoprire regressioni che \u201crompono l&#8217;esecuzione\u201d. Per contro, richiede un planning precedente da parte di una persona con esperienza e &#8211; a fronte di cambiamenti dell&#8217;app &#8211; \u00e8 necessario aggiornare anche lo script stesso.<\/p>\n<p style=\"text-align: center;\">[nectar_btn size=\"large\" open_new_tab=\"true\" button_style=\"regular\" button_color_2=\"Accent-Color\" color_override=\"#0f33ce\" solid_text_color_override=\"#ffffff\" icon_family=\"none\" button_id=\"\" text=\"Scopri di pi\u00f9 sulla fase di rollout di un nostro progetto\" margin_top=\"30\" url=\"https:\/\/www.intesys.it\/portfolio\/raccolta-dati-dei-clienti-in-digitale-nei-punti-vendita\/?utm_source=journal&amp;utm_medium=cta1&amp;utm_campaign=ui%20testing\"]\n<h2 id=\"stoc-i-migliori-tool-per-lo-ui-testing-di-unapp\" class=\"wpig-heading\">I migliori tool per lo UI testing di un\u2019app<\/h2>\n<p>Per chi volesse approfondire la questione dal lato tecnico, esistono diversi strumenti per lo UI testing automatico.<br \/>\nTra i tool che consentono di <strong>realizzare testing tramite algoritmo<\/strong>\u00a0troviamo <a style=\"background-color: #ffffff;\" href=\"https:\/\/firebase.google.com\/docs\/test-lab\/\" target=\"_blank\" rel=\"noopener\"><strong>Test Lab<\/strong><\/a> e <a style=\"background-color: #ffffff;\" href=\"https:\/\/aws.amazon.com\/it\/device-farm\/\" target=\"_blank\" rel=\"noopener\"><strong>Amazon AWS Cloud<\/strong><\/a>.<\/p>\n<ul>\n<li><strong>Pro<\/strong>: per utilizzarli \u00e8 sufficiente effettuare un upload dell&#8217;app, senza introdurre particolari SDK o librerie.<\/li>\n<li><strong>Contro<\/strong>: potrebbero\u00a0servire svariati tentativi o molto tempo per raggiungere il punto di cui \u00e8 richiesta l&#8217;analisi. Inoltre vengono esplorate sezioni non utili (es. caricamento di documenti tramite fotocamera).<\/li>\n<\/ul>\n<p>Seguendo l\u2019approccio di <strong>testing tramite script<\/strong>, si possono seguire due strade.<\/p>\n<ol>\n<li>Nella prima lo script viene creato utilizzando linguaggi specifici della piattaforma in esame (<strong><a href=\"https:\/\/developer.android.com\/training\/testing\/espresso\/index.html\" target=\"_blank\" rel=\"noopener\">Espresso<\/a> per Android e <a href=\"https:\/\/developer.apple.com\/library\/content\/documentation\/DeveloperTools\/Conceptual\/testing_with_xcode\/chapters\/09-ui_testing.html\" target=\"_blank\" rel=\"noopener\">XCUITest<\/a> per Android<\/strong>). Una volta definito, lo script\u00a0viene caricato e il sistema poi si occupa di sincronizzare l&#8217;esecuzione, eseguendo degli screenshot. Servizi che consentono questa modalit\u00e0 sono <strong><a href=\"https:\/\/firebase.google.com\/products\/test-lab\/\" target=\"_blank\" rel=\"noopener\">Firebase Test Lab<\/a>, <a href=\"https:\/\/aws.amazon.com\/device-farm\/\" target=\"_blank\" rel=\"noopener\">Amazon Device Farm<\/a>, Sea Cloud Test di <a href=\"https:\/\/experitest.com\/\" target=\"_blank\" rel=\"noopener\">Experitest<\/a> e <a href=\"https:\/\/www.pcloudy.com\/\" target=\"_blank\" rel=\"noopener\">pCloudy.com<\/a><\/strong>.<\/li>\n<li>La seconda strada percorribile \u00e8 quella dell\u2019utilizzo della piattaforma <strong><a href=\"http:\/\/appium.io\/\" target=\"_blank\" rel=\"noopener\">Appium<\/a>:<\/strong>\u00a0applicativo open source in grado di eseguire app iOS e Android e pilotarle tramite driver appositi, senza dover installare in esse SDK o librerie apposite. Servizi che offrono questa possibilit\u00e0 sono <strong><a href=\"https:\/\/kobiton.com\/\" target=\"_blank\" rel=\"noopener\">Kobiton<\/a>, <a href=\"https:\/\/www.browserstack.com\/\" target=\"_blank\" rel=\"noopener\">BrowserStack<\/a>, <a href=\"http:\/\/saucelabs.com\/\" target=\"_blank\" rel=\"noopener\">Saucelabs.com<\/a><\/strong>;\u00a0oppure \u00e8 possibile un&#8217;installazione in house, ma \u00e8 necessario disporre di quanti pi\u00f9 device possibile.<\/li>\n<\/ol>\n<h2 id=\"stoc-due-casi-pratici-di-ui-testing-di-unapplicazione\" class=\"wpig-heading\">Due casi pratici di UI testing di un\u2019applicazione<\/h2>\n<p>Riassumiamo brevemente due casi pratici in cui\u00a0abbiamo utilizzato il tool Espresso per Android: nello specifico lo strumento\u00a0<strong><a href=\"https:\/\/developer.android.com\/studio\/test\/espresso-test-recorder.html\" target=\"_blank\" rel=\"noopener\">Espresso Test Recorder<\/a><\/strong>, che ci ha permesso di registrare l&#8217;interazione dell&#8217;utente, trasformandola in uno script senza l&#8217;intervento manuale del tester.<\/p>\n<p><strong>Il caso ARAG &#8211; Aggiunta di una voce in una schermata<\/strong><br \/>\nPoco prima di andare in produzione si \u00e8 voluto modificare alcune schermate dell&#8217;app per introdurre un testo configurabile. Per evitare che tale testo non fosse leggibile su alcuni device o che andasse a &#8220;rompere&#8221; l&#8217;interfaccia grafica, si \u00e8 eseguito un breve script di UI Test per verificare le schermate modificate su device non presenti in azienda.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4319 aligncenter\" src=\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/ui-testing-arag-1.png\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/ui-testing-arag-1-150x150.png 150w, https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/ui-testing-arag-1-100x100.png 100w, https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/ui-testing-arag-1-140x140.png 140w, https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/ui-testing-arag-1-500x500.png 500w, https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/ui-testing-arag-1-350x350.png 350w, https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/ui-testing-arag-1-1000x1000.png 1000w, https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/ui-testing-arag-1-800x800.png 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p style=\"text-align: left;\"><img class=\"size-full wp-image-4309 a1080ncenter aligncenter\" alt=\"\" width=\"300\" height=\"300\" \/><strong>Il caso Gruppo Italiano Vini &#8211; Splash screen<\/strong><br \/>\nLo splash screen dell\u2019app prevede un\u2019immagine di background e un logo centrato. In fase di avvio dell\u2019app il controllo dell\u2019ingombro delle immagini \u00e8 ridotto e vi era il rischio che su alcuni device tale logo uscisse dai bordi. Si \u00e8 quindi eseguito uno script su Firebase Test Lab per verificare su quanti pi\u00f9 device possibile che tale intervento fosse corretto.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4310\" src=\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/giv-ui-testing.png\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/giv-ui-testing-150x150.png 150w, https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/giv-ui-testing-100x100.png 100w, https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/giv-ui-testing-140x140.png 140w, https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/giv-ui-testing-500x500.png 500w, https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/giv-ui-testing-350x350.png 350w, https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/giv-ui-testing-598x600.png 598w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>In entrambi i casi, grazie all&#8217;utilizzo di sistemi automatici per il test UI, siamo riusciti a garantire <strong>efficienza nel processo<\/strong> (no device e meno costi per le risorse), mantenendo nel tempo la <strong>qualit\u00e0\u00a0delle funzionalit\u00e0<\/strong> grazie al controllo continuo dei sistemi automatici.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un infinito numero di applicazioni affollano gli store e differenziarsi \u00e8 sempre pi\u00f9 arduo: garantire usabilit\u00e0 efficace e costante diventa un requisito fondamentale. Stabilit\u00e0 e qualit\u00e0 non bastano: devono durare nel tempo.<\/p>\n","protected":false},"author":76,"featured_media":4361,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[27],"tags":[460,689,692],"class_list":{"0":"post-4278","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-information-technology","8":"tag-mobile","9":"tag-user-experience","10":"tag-user-interface"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Stabilit\u00e0 e durata: i &quot;must have&quot; di un&#039;App business oriented<\/title>\n<meta name=\"description\" content=\"Lo UI testing prevede una serie di test funzionali per verificare che un\u2019applicazione mobile, compresa la sua interfaccia utente, funzioni correttamente. I test automatici garantiscono la qualit\u00e0 e la stabilit\u00e0 di un app nel tempo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Stabilit\u00e0 e durata: i &quot;must have&quot; di un&#039;App business oriented\" \/>\n<meta property=\"og:description\" content=\"Lo UI testing prevede una serie di test funzionali per verificare che un\u2019applicazione mobile, compresa la sua interfaccia utente, funzioni correttamente. I test automatici garantiscono la qualit\u00e0 e la stabilit\u00e0 di un app nel tempo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/\" \/>\n<meta property=\"og:site_name\" content=\"Intesys Journal\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-22T13:07:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/app-mobile-di-qualita-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"960\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Alberto Cappellina\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alberto Cappellina\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/\",\"url\":\"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/\",\"name\":\"Stabilit\u00e0 e durata: i \\\"must have\\\" di un'App business oriented\",\"isPartOf\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/app-mobile-di-qualita-1.png\",\"datePublished\":\"2018-03-22T13:07:16+00:00\",\"author\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/82e354a2fae1a083e14d28b59dc3c281\"},\"description\":\"Lo UI testing prevede una serie di test funzionali per verificare che un\u2019applicazione mobile, compresa la sua interfaccia utente, funzioni correttamente. I test automatici garantiscono la qualit\u00e0 e la stabilit\u00e0 di un app nel tempo.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/#primaryimage\",\"url\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/app-mobile-di-qualita-1.png\",\"contentUrl\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/app-mobile-di-qualita-1.png\",\"width\":1280,\"height\":960},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.intesys.it\/journal\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Stabilit\u00e0 e durata: i &#8220;must have&#8221; di un&#8217;App business oriented\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#website\",\"url\":\"https:\/\/www.intesys.it\/journal\/\",\"name\":\"Intesys\",\"description\":\"Ogni settimana nuovi articoli dedicati al mondo della trasformazione digitale!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.intesys.it\/journal\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/82e354a2fae1a083e14d28b59dc3c281\",\"name\":\"Alberto Cappellina\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4648ed2df377abb3990d18b0df61ec37b559501234de48f48eaaf90453347dfd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4648ed2df377abb3990d18b0df61ec37b559501234de48f48eaaf90453347dfd?s=96&d=mm&r=g\",\"caption\":\"Alberto Cappellina\"},\"description\":\"Sviluppatore J2EE dal 2006, nel 2010 Alberto ha indirizzato il suo percorso verso l\u2019ambito mobile, lavorando per quotidiani e societ\u00e0 IoT internazionali nella creazione di app. Oggi Alberto \u00e8 uno dei protagonisti del team mobile di Intesys.\",\"url\":\"https:\/\/www.intesys.it\/journal\/autore\/alberto-cappellina\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Stabilit\u00e0 e durata: i \"must have\" di un'App business oriented","description":"Lo UI testing prevede una serie di test funzionali per verificare che un\u2019applicazione mobile, compresa la sua interfaccia utente, funzioni correttamente. I test automatici garantiscono la qualit\u00e0 e la stabilit\u00e0 di un app nel tempo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/","og_locale":"it_IT","og_type":"article","og_title":"Stabilit\u00e0 e durata: i \"must have\" di un'App business oriented","og_description":"Lo UI testing prevede una serie di test funzionali per verificare che un\u2019applicazione mobile, compresa la sua interfaccia utente, funzioni correttamente. I test automatici garantiscono la qualit\u00e0 e la stabilit\u00e0 di un app nel tempo.","og_url":"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/","og_site_name":"Intesys Journal","article_published_time":"2018-03-22T13:07:16+00:00","og_image":[{"width":1280,"height":960,"url":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/app-mobile-di-qualita-1.png","type":"image\/png"}],"author":"Alberto Cappellina","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Alberto Cappellina","Tempo di lettura stimato":"5 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/","url":"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/","name":"Stabilit\u00e0 e durata: i \"must have\" di un'App business oriented","isPartOf":{"@id":"https:\/\/www.intesys.it\/journal\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/#primaryimage"},"image":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/app-mobile-di-qualita-1.png","datePublished":"2018-03-22T13:07:16+00:00","author":{"@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/82e354a2fae1a083e14d28b59dc3c281"},"description":"Lo UI testing prevede una serie di test funzionali per verificare che un\u2019applicazione mobile, compresa la sua interfaccia utente, funzioni correttamente. I test automatici garantiscono la qualit\u00e0 e la stabilit\u00e0 di un app nel tempo.","breadcrumb":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/#primaryimage","url":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/app-mobile-di-qualita-1.png","contentUrl":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2018\/03\/app-mobile-di-qualita-1.png","width":1280,"height":960},{"@type":"BreadcrumbList","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/stabilita-e-durata-i-must-have-di-un-app-business-oriented\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.intesys.it\/journal\/"},{"@type":"ListItem","position":2,"name":"Stabilit\u00e0 e durata: i &#8220;must have&#8221; di un&#8217;App business oriented"}]},{"@type":"WebSite","@id":"https:\/\/www.intesys.it\/journal\/#website","url":"https:\/\/www.intesys.it\/journal\/","name":"Intesys","description":"Ogni settimana nuovi articoli dedicati al mondo della trasformazione digitale!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.intesys.it\/journal\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/82e354a2fae1a083e14d28b59dc3c281","name":"Alberto Cappellina","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4648ed2df377abb3990d18b0df61ec37b559501234de48f48eaaf90453347dfd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4648ed2df377abb3990d18b0df61ec37b559501234de48f48eaaf90453347dfd?s=96&d=mm&r=g","caption":"Alberto Cappellina"},"description":"Sviluppatore J2EE dal 2006, nel 2010 Alberto ha indirizzato il suo percorso verso l\u2019ambito mobile, lavorando per quotidiani e societ\u00e0 IoT internazionali nella creazione di app. Oggi Alberto \u00e8 uno dei protagonisti del team mobile di Intesys.","url":"https:\/\/www.intesys.it\/journal\/autore\/alberto-cappellina\/"}]}},"_links":{"self":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/4278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/users\/76"}],"replies":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/comments?post=4278"}],"version-history":[{"count":0,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/4278\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/media\/4361"}],"wp:attachment":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/media?parent=4278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/categories?post=4278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/tags?post=4278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}