Parallel Test Automation on iOS

Nowadays the iOS market has the abundance of Apple devices and iOS versions. When you create the iOS application you need to make sure that it will meet users expectations on each platform. Testing each device and iOS version manually on every step of the project is time-consuming and in most cases – expensive.

This is where test automation comes in hand. Test automation is the use of special software to control the execution of tests and the comparison of actual outcomes with predicted outcomes. Automated testing enables you to detect the bug and performance issues quickly.

The benefits are:

  • Automated testing can run on multiple devices, saving your time significantly;
  • Automated testing is more reliable, as it is performed by tools and/or scripts.
  • You can schedule the testing whenever it is convenient both for the project and the team;
  • Tests can run in either multiple versions of Simulator or on multiple devices connected to the server.

Automation is especially useful during regression testing. Regression testing is a type of software testing that ensures that previously developed and tested software still performs the same way after it is changed or interfaced with other software. During this stage, automation speeds up the process 1.5 times compared to manual testing. Especially if there is a need to perform testing on several devices and OS versions, for which we apply parallel test automation.

Apple made it very easy by providing us with the XCode. Xcode is an integrated development environment (IDE) for macOS containing a suite of software development tools for developing and debugging software for macOS and iOS. Xcode allows to run the same test on different devices simultaneously, or run a different set of tests on different devices. As we mentioned before the test can run in simulators or on real devices:

  • If the tests are running in simulators, it means that no physical device is used. The development environment – in our case Xcode – offers the list of possible virtual devices and the team indicates the “destination” (platform, devices, and OS versions) in the command line. This type of testing is 96% accurate, but still, the simulators don’t give you the full picture of how your app will work on the various devices in real life. But there is also an option to run parallel tests on multiple devices.

  • The process of running parallel tests on real devices is similar to the tests in simulators. However, here we are using physical devices, meaning there is no need to pick the virtual ones from the list. You specify what iOS devices and OS versions you need your app to be working, the team connects multiple iPhones and then starts the tests in the same development environment. The “destination” here would change to the UDID of the connected devices.
  • Xcode also allows Server-Based Testing with Continuous Integration. The server runs the tests time after time, in exactly the same way. The reportage from the server provides a picture of build issues, build warnings, and test resolutions. Reports are generated after each test is completed.

Below you can see how this works in reality. We had a banking app tested simultaneously on 8 iOS devices attached to the Mac Mini.

In case you are interested in testing your iOS app on real devices our iOS development team can provide this service.

Do You Want to Know Successful Metrics of Your Project ?
Our clients say
Vikas Singla, COO at Teknas Inc
Vikas Singla
COO Teknas

Collaboration with CodeIT gave my business great prospects for its expansion and scaling. Together with CodeIT professionals, we grew our product line from three to fourteen products within only one year. I can rely on these guys to get a high-quality product on time.

Thanks, V

Misha Milshtein
Director of Engineering and Development Sweet Rush

This was our first project, and I am so happy that it had a smooth run and a successful resolution.
I sincerely hope that this is just the first step in our long and mutually amiable partnership.

Thank you CodeIT team for being so thorough and professional.

Andrew Pickin

CodeIT has been working for us for one and a half years. We are ending the project now because it is complete. CodeIT built our platform from scratch and also provided further development and support for the rest of the contract. They are very strong in several areas: back-end development (specialising in Zend Framework); front-end development; server administration; project management. Their project managers speak excellent English and are courteous and professional. Their developers are fast and skilled, and up to date with the latest technologies. Their expertise helped us to build a highly reliable website which can serve a heavy load of traffic. Finally, they are all very nice people, and I cannot recommend them highly enough.

Esteban Cascante
Project Manager Sweet Rush

I wanted to personally thank you for your hard work on this. Working with CodeIT turned out to be a really pleasant experience for us.

Since the beginning, your team seemed to be really well structured and everyone understood its role and responsibilities.
Also, the quality of the work CodeIt delivered was exactly what we expected it to be.
This really facilitated our daily work and help us to keep the client happy.
I hope this first experience working together help us to build a long-term partnership.

Paul Marcus
CEO PitchPersonal

I have worked with CodeIT for over a year now on a complex application development project and they have been excellent. They have been flexible with scaling resources up and down as I’ve needed it, their project managers have been extremely responsive and I hear from them every day and never have to wonder where they are as I have with past outsourcing projects. Highly recommended if you’re considering outsourcing software development.

Mikael Svensson, CIO at SST Net
Mikael Svensson

This was the biggest project I’ve made so far and CodeIT helped me and our company through it in a perfect way.

Working with one very skilled project manager and multiple developers and testers with him made our project fly in a very short period of time, and with a super high quality!

Keith Lammon
VP Urethanesupply

I posted this project and within minutes guys from CodeIT bid on the project. I asked a few questions through Skype to feel confident that they could do the job. I felt comfortable with the knowledge and skills and accepted their offer. I am usually hesitant to hire from offshore. Not because of the work quality but, usually the language barrier and working hours. Guys from CodeIT was available during NY working hours and after pre-screening on Skype, I could tell they know English well.

Quote Request

Feel free to contact us. We will answer all your questions and provide you with fast and thorough feedback.

.doc(x), .pages, .xls(x), .numbers, .pdf, .jpg, .png file types are supported.
By clicking the “Send” Button I confirm, that I have read and agree to the Privacy Policy