Lokesh will be presenting the following session
  • Vishvnath Pratap Singh

    Vishvnath Pratap Singh / Lokesh Mittal - Automated Solution for Non Functional Requirements (NFR) & Performance Metrics Of Mobile App

    45 Mins

    Android/IOS Performance monitoring generally is to concentrate on numbers such as throughput, but evaluating key parameters can often be more revealing and valuable. System aspects like Memory profiling, CPU tracing & network utilization gives us app insights for defining app behavior good or bad, in terms of app performance with metrics like memory usage, CPU usage, network data usage, battery usage, slow UI/frozen frames evaluation, activity life-cycle performance, and shared preferences usage etc.

    App performance demands an early insight of capturing key metrics in the development phase, to be dependent on production monitoring can be too late. This can help us tune to the desired level of business goal achievement as well.

1. What got you started/interested in Testing?

Testing is about looking at a product from different angles and with different perspectives, one thing I absolutely enjoy. Testing helps building a better product with the bugs identified or with the improvements suggested. The "critic" in me makes me love my role as a test engineer.

2. What has been your best moment/highlight working with Appium?

With APPIUM I enjoyed the ease of writing automation test cases that can cater to almost platforms present for an app - native/hybrid. 

3. What do you think is the biggest challenge faced by Mobile Testers today?
  • Screen sizes - The Android world is not simple.
  • Connection types - Testing app on varied n/w bandwidths - 2G/3G/4G/WiFi etc
  • Different OS versions - Ensuring that the app is working as expected on all OS targeted.
  • Power consumption and battery life - Non Functional Testing is mostly absent or manual at most. This is an over head that consumes a lot of QA ENERGY.
  • Usability Testing - is most critical from an end user perspective. To  crack this a tester needs to be always updated of diff user segments that the app targets and understand user behaviour correctly.
4. What is your advice to testers, who are new to automation?

TESTING in itself is really a great field for people who are good at finding other's faults, but there is much more to testing than maneuvering through STLC phases. AUTOMATION is that silver lighting that gives you an edge and confidence to challenge a product and help shape it to its best possible. NEWBIES get frightened of the vast options available and to overcome that just focus on what's best for you and what you understand best - rest all will follow.

5. Tell us about the session/s you will be presenting at the conference and why did you choose those topics?

I will be speaking on the essence of Automation of Non Functional Testing and my learning along the way. Espresso and the use of Android in built APIs/ methods to calculate the different non functional metrics:

1. Memory Consumption

2. CPU Utilisation

3. Network Consumption

4. Battery Performance testing

6. What are some of the key takeaways from your session/s?
  • How NFR/Performance metrics impact overall app behaviour for Android/iOS app.
  • Android/iOS Key Performance Metrics and how to evaluation of these metrics.
  • Android Activity life cycle performance(eg. onCreate(),onPause() time) (verify and validate no heavy operation is there on these life cycle methods)
  • Android shared preferences/ app data usage
  • Android delay thread analysis for debugging performance issues.
  • Battery performance for defined scenario and metrics for identifying battery usage
7. Which are your favourite sessions at Appium Conf? (Sessions that you are looking forward to attend)

How to Test the Test Automation Framework?

Appium Native Application Crawler

Run your Appium tests using Docker Android

Building a Mobile Testing Infrastructure: What I Learned