In mature, widely-used mobile applications, manual tests may not give enough results in terms of time and cost. Open-source software like Appium, Calabash are used to automate the scenarios that are manually tested on mobile devices. In addition, there are many cloud services such as Experitest, BrowserStack, DeviceFarm to test on different devices and to integrate with CI / CD operations.
Different tool stacks are recommended according to the requirements stated in the assessment. Each stack has its own strengths and weaknesses. Espresso and XCUItest can be written separately for Android and iOS native apps, and Appium can be used for cross-platform testing. Developers decide which tool stack is best suited to their needs. The decision-making process is based on the team's resources and technical competencies.