About the Client
Our client is a global digital security company. It provides secure B2B solutions and cybersecurity consulting services. It works alongside its client’s management and technical team to best align security policies and practices with its business goals.
Challenges
The Customer created a secure messaging app that could be used on Android 7.0 or higher and iOS 10.2 or above. Their in-house testing team used automated functional and manual testing to ensure rapid releases. The testers created a series of positive Appium scripts to detect critical functional problems.
However, due to their heavy workload, the in-house testers needed more than manual and automated testing. They also couldn’t efficiently perform Appium automated tests. The result was a decrease in quality. The Customer also needed to implement performance testing. This was impossible because of the overload in the testing team.
To improve the efficiency of Appium’s automation testing and to reduce the workload on their testing team, our client partnered with us for the long term. The tight deadline was one of the main challenges in this project. The client wanted to release a secure, fully functional app for beta testing within five months.
Solution
Our solution engineers conducted deep research on the project’s requirements and devised a process allowing automated Appium testing. The analysis included research on the customer’s test automation script, detection of the loopholes, and introduction to the most suitable improvements.
What processes did we use to achieve desired results?
To run different test sets, automated test engineers used a data-driven approach.
Automated test engineers used a keyword-driven approach to translate the app’s business logic into a series of scripted user actions.
Our test team used a Jenkins continuous-integration server to speed up the testing process.
Our test team ran tests on real devices (selected based on global usage statistics) and emulators to ensure comprehensive device coverage and identify device-specific issues.
Appium doesn’t allow automatic test launches, so this is how the test team planned script launches:
The test team used the Android app version of Appium to run automated functional testing as part of the project. As the iOS version was still under development, we wrote an additional Appium script to verify the critical path. The script for the Android version was yet to be made available.
Appium scripts are easily updated and can be reused. Our team used Appium scripts to assess app performance. These parameters were critical to our team:
Number of user operations per run
Test execution time
Data types and data volume per process
Our test team tested real devices, selected based on global usage statistics, and emulators to ensure that the device coverage was complete.
Tools and technologies we used to achieve the results desired by our client include Java, Android SDK, Gradle, Jenkins, Maven, Xcode Instrument, JetBrains IntelliJ Idea, and Appium.
Benefits
Our Automation Testing team improved the testing process of our client for automated functional testing.
Appium scripts were provided to the Customer for functional and critical path testing of the iOS app versions.
Appium scripts could also be used to detect potential performance issues.
These scripts can be modified and further used.
We met the deadline and performed the testing within the time limit, saving our client time to focus on other business processes.
Our testing process ensured a bug-free mobile app for our client that enhances the user experience. We did this by enhancing the software quality through our testing process.
We helped our client reduce test analysis costs by 10% by quickly doing the tests and saving time.
Because we took less time to execute a test, we also reduced the resource usage for our client.
We ensured shorter test cycles, improved efficiency, and automated repetitive tests for increased test coverage through our automated testing services.
Why Transpire?
Transpire is a global IT consulting company with more than 15 years of experience providing businesses with digital solutions and a roadmap for digital transformation. Our automation testing process involves steps that align with our client’s business needs and ensure satisfying results. We use the most relevant and advanced technology to enhance the quality and performance of the application within the industry.
We help you lead the industry with confidence!