How to Establish a Reliable App with Testing | By Gett
Like most urbanites, trying to get around using public transportation in the big city may not be the easiest task. Providing customers real-time transportation services is assured with a quality of service. This week TestProject representative met Mr. Yaron Glikerman, the QA manager at GetTaxi, in order to hear his standpoint on testing a sophisticated GPS-based smartphone application.
” … Test automation is the future. Full coverage in minimal time results in high efficiency.”
Gett (previously GetTaxi) is the largest on-demand B2C car service outside of USA and the leading B2B player globally.
Spanning 5 countries and 57 cities, including New York, London, Moscow and Tel Aviv, Gett is trusted by half of the Fortune 500.
Founded in 2010, Gett is disrupting markets for on-demand transportation, goods and services, changing the way people move and Gett things.
Generating $500M in revenues, it continues to grow 3X YoY.
Gett raised $220 million in venture funding and was selected by FORBES as a one of the top 15 explosively growing companies.
What kind of testing disciplines are used in your organization?
“At Gett we have dedicated teams for manual and automated testing. Our testing and QA methodologies are based on the Test Pyramid: We perform unit, integration and functional testing. Our goal is to reach full implementation of automated testing in all of our procedures. Most of the automated tests are based on application APIs. It is considered to be fast and easy to implement, and require relatively low maintenance effort”.
Why test automation and what role it plays in continues deployment process?
“I recommend test automation to every company which seeks to scale. At some point you have to implement automated procedures, since you can’t rely solely on manual testing for the long run. As product features and supported platforms grow, the regression tests increase exponentially and the ability to cover all the functionality manually becomes challenging. Test automation allows you to extend the coverage with highly efficient results in a timely manner.”
“As for continuous deployment, in my opinion, reliable test automation is a crucial part of the entire process (Continuous deployment is used to minimize the lead time – the time elapsed between writing one new line of code and it’s being used by live users in production). One must implement automated tests in order to prevent bug leakage to production environments. At Gett we use Jenkins to support our build and automation flows.”
What test automation tools are used in your organization?
“We mostly use Java/Selenium for web testing. For the native applications, we utilize Appium and Robotium under Java as well. We use JSystem as test management tool. We have also developed some internal tools supported by JMeter, which we use for load testing purposes. We run tests to simulate traffic and client behavior, which is very hard to achieve with standard tools because of specific configuration requirements and technological limitations. The ROI is great since we discover a lot of issues before deploying to production environment, which naturally saves us a lot of effort and money”.