Continuous deployment and continuous delivery became a natural process for web-based applications over the last years. Companies are now able to deploy product changes or bug fixes to the production system multiple times a day. With the help of web deployment tools and a solid deployment infrastructure setup, this task became much more reliable and easier. But how does it look for native mobile apps? Is it possible to release a new mobile app at any point in time while having the app store submission process in place for some app stores?
The answer is yes, and in this article, I will describe the possible options for native mobile apps.
Invest in Mobile Infrastructure
Continuous deployment and delivery don’t come free. Nor for web applications nor for native mobile apps. A company needs to invest time and money in its own mobile app infrastructure to be able to ship a new version of the native mobile app at any point in time. However, from the software and tooling perspective, a mobile app delivery infrastructure can be build up really easily. For example with the help of open-source software like Jenkins as continuous integration system and fastlane as build and signing software, the infrastructure setup can be lean, easy and powerful. Last but not least a company should set up a mobile app distribution channel e.g. with the help of software like Testflight, AppCenter or Firebase. Tools like that help to distribute the mobile app to test devices during the development and testing phase. Read more
In the last article, I wrote about the easy setup of TestProject and what the platform offers to you. If you are interested in using it as well in your project, I took some time and collected a bunch of really useful resources. The resources might help you to kickstart your TestProject workspace and to start testing your Android and iOS app with a single test automation tool.
General TestProject Documentation
In my previous article, I promised to write more about the free test automation platform TestProject. With this post, I will introduce you to the TestProject platform, the setup process of the so-called agent, the rich feature set and more things that make TestProject a special single test automation solution.
Sign-Up and First Steps
Let’s start from the beginning. The sign-up process is easy and takes no more than one minute after you created your account. Right after the first sign in, a wizard offers you a quick five minute tutorial where the initial setup of the TestProject agent is happening. In the first step you need to download the TestProject agent for your operating system. TestProject supports Windows, Mac OS and Linux.
While the download is running, the wizard is providing a short YouTube video, where the next steps are explained once the agent is installed.
Once the TestProject agent is installed, the wizard asks you to register your local agent by giving it an alias. The alias will be checked and registered. The setup takes some minutes and then the TestProject dashboard is presented. Read more
My summer vacation is over and I am back at writing :). In my last article, I compared test automation frameworks with pros and cons. Today’s article is focusing on the important topic of testing mobile apps. Especially with a focus on mobile test automation and how this can be done with a single automation solution.
Most organizations support both mobile platforms for their product, Android as well as iOS. Both platforms together have a world-wide market share of 98% and therefore it is essential to develop and release the own mobile product on both systems. Sure, there might be products, markets and services that are used more on one of the platforms, but for the majority of companies both platforms are critical for their business.
For those software testers working already in the field of mobile testing hopefully know that both platforms have similarities as well as differences. In both cases this knowledge is key to success, especially when you want focus on the field of mobile test automation. If you don’t know the key differences of the mobile platforms and apps, I recommend to take a look at my book Hands-On Mobile App Testing or at my mobile testing online course A Beginners Guide To Mobile Testing.
Why Mobile Test Automation is Important?
According to user surveys conducted by Arctouch and TechBeacon, more than 50% of mobile app users will uninstall an app after the first usage. One of the main reasons for the uninstallation is an app crash or freeze at the first launch. Furthermore, the surveys found out that mobile users have a much higher expectation to mobile apps than to any other software products. Up to 80% of mobile users will delete an app after the first usage if the design is bad, the app has a poor user experience or is not fast enough. Read more
Test automation, being it web or mobile test automation should be part of every software development team. However, this is still not the case for most of the companies on the market. Whenever I talked to developers, testers or product managers e.g. on conferences the majority of people mention the lack of knowledge, infrastructure or time pressure are the biggest hurdles for them to start with automation. But starting with test automation can be much easier when using a test automation platform*. Test automation platforms usually offer e.g. the infrastructure, a list of supported test automation tools and a setup guide.
Test Automation Platforms
In this article, I want to briefly introduce you to test automation platforms with their pros and cons. For the comparison I picked the following platforms:
Depending on the own software development cycle, the used programming languages and toolchain a test automation platform must fulfill different requirements in order to be used most efficiently. Read more