Mobile Apps and Continuous Delivery
Sauce AI for Test Authoring: Move from intent to execution in proceedings.|xBack to ResourcesBlogPoste
Sauce AI for Test Authoring: Move from intent to execution in proceedings.
|
x
You can build a continuous delivery grapevine for any character of app—whether it ’ s designed to run on a background, mobile twist, server, or anything else.
But that doesn ’ t mean that the continuous delivery chain you create for one category of application will be identical to the one you build for a different case of app. The approach you occupy to continuous delivery will vary significantly depending on what character of gimmick and surround you are present for.
Nowhere execute this become clearer than in the circumstance of mobile app development. When you ’ re present software for mobile devices, the plan, try, deployment and feedback parts of your uninterrupted delivery chain will be quite different than those for background or server app delivery.
In this post, we ’ ll take a face at the special considerations you should keep in mind when you are doing uninterrupted delivery for mobile.
What Makes Mobile Different
To understand why continuous speech for mobile apps is different, you have to translate what makes mobile itself different.
Consider the following key discriminator for mobile apps ...
They run on a real across-the-board reach of hardware and software environs
If you ’ re delivering a background or waiter app, you basically have three operating systems (Windows, Linux and macOS) to contend with, and your hardware in at least 90 percent of cases is going to be apparent old x86-based. Sure, accurate hardware specifications will vary, but these days, hardware nuances are mostly pinch away by the OS. Display resolutions fall into a predictable range.
With mobile, however, the game is wildly different. There are alone two OSes to worry about—Android and macOS—but their versioning changes more frequently than it changes on desktops and servers. Plus, there are something like24,000different peregrine devices in existence, each with its own hardware specifications (and that ’ s simply numerate Android devices). CPUs could be based on x86 chips, some form of ARM, or something else. Screen size vary wide. New types of mobile hardware are being released all the time.
SUSA automates exploratory testing with persona-driven behavior, catching bugs that scripted automation misses.
They are deployed automatically
On desktops and servers, users or admins much install and manage software. On nomadic apps, induction and updates normally happen in a mostly automated way. The extent that manual user interaction direct property on mobile is unremarkably in the form of a one-click pick to install an app. After that, the installation happens automatically, as do all of the updates and management of the app after it is installed.
They can be native, web-based or hybrid
Most desktop and server apps run as either native applications, signify they are action locally on the host system, or as web apps delivered through a browser. Mobile apps can act in these ways, but there is also a 3rd popular choice: hybrid apps, which combine native functionality with HTML.
You couldmake a hybrid background or server app, but that is a much less mutual practice.
Planning a Continuous Delivery Chain for Mobile
The peculiar characteristics of mobile apps outlined above mean that several part of your continuous delivery chain need to be designed differently in order to handle mobile.
Specifically, the following portion of the pipeline need extra attention in order to handle mobile package delivery:
Testing.Testing should be a constituent of any continuous delivery concatenation. But with mobile, your testing needs become more complex. For one, because you feature to try for so many different hardware and software environments, quiz needs to be as automated as potential in order to minimize the theory of holdup that could hinder continuous bringing. For another, you should take breaking your automated testing into two stages. The first stage should occur other in the line and involve testing on simulate mobile devices, since those test run faster. But in order to guarantee quality, real-device testing should occur before package is deployed.
Multiple codification branches.In order to endorse so many different types of mobile devices and apps that can be native, web-based, or a combination of the two, you ’ ll likely motivation to maintain multiple codification branches, particularly early in the grapevine.
Agile development framework.Any continuous delivery grapevine should be plan with agility in mind. But with mobile development, agility is particularly significant. That ’ s because a peregrine app that is aboriginal today may be refactored to run as a web or intercrossed app tomorrow. In order to have the flexibility to transmigrate to a new case of development framework, you need a extremely agile bringing concatenation.
Automated deployment.Any continuous delivery pipeline should automatise the deployment procedure, too. But here again, with nomadic, the priority of automated deployment is especially high. You can ’ t rely on users, admins or anyone else to apply update manually as part of your mobile app delivery.
The items listed supra are better exercise for any type of continuous bringing line. But for peregrine, they ’ re more than just good practices. They ’ re essential if you want to deliver mobile apps unceasingly.
Chris Tozzi has work as a journalist and Linux systems administrator. He has particular interests in open source, agile infrastructure and networking. He is Older Editor of message and a DevOps Analyst at Fixate IO.
Automate This With SUSA
Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts needed.
Try SUSA FreeTest Your App Autonomously
Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.
Try SUSA Free