Vishvnath Pratap will be presenting the following session
filter_list help_outline
  • 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?

Software testing is about looking at a product from different angles, with different perspectives and testing it with different expectations. It is not easy to develop the right mindset and to test the product with different aspects.

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

Best moment was to integrate performance testing and security testing(static code anaylyzer) utility in appium framework. 

3. What do you think is the biggest challenge faced by Mobile Testers today?

Fragmented Operating systems and devices, Screen size,variety of carrier network,battery ,security performance.


4. What is your advice to testers, who are new to automation?

Automation or Automation framework is not only limited to running small test scripts, it should develop in such a way that: follows best coding principles and design patterns

2.Imagine a small subset of automated tests, used as a sanity check, run before users merge their code into the master codebase, just to make sure their new code doesn't break anything in the application. Imagine if the regression test suite could automatically run against a release candidate just before it is pushed to production. That is automated testing. And to create the tests, you need automation developers.

3.Code like developer and should follows best coding practices and code review.

4.Business login should be clear in development code as well.

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

We presented this session in ECHO meet up drive by MakeMyTrip in Guragaon/Banglore.

We choose this topic because it really helps us to find some very critical issues in pre prod environment and we did not get any open solution from third party.So we developed our own.

6. What are some of the key takeaways from your session/s?

why Performance metrics matters for developing app.

How it matters with customer frustration and app uninstall.

develop fast responsive app in competitive environment. 

Key Take Aways:

How NFR/Performance metrices impact overall app behaviour for Android/Ios app.

Android Ios Key Performance Metrics and how to evalution of these metrices.

Android Activity life cycle performance(eg. onCreate(),onPause() time)

Android sharedpreferences/ app data usage

Android delay thread analysis for debugging performance issues.

Battery performance for defined scenario and metrices for identifying battery usage

7. Which are your favourite sessions at Appium Conf? (Sessions that you are looking forward to attend)

Bot automation and How to test the Test automation framework,Adding AI to appium,Go beyond software testing etc

8. Any personal message/remarks you want to share with the Testing community in India?

Testing is not limited to verify feature/software as they behave it exist beyond it.

Testing does not have any limitation the only limit is our perspective of thinking in a way we think.

Understand business logic clearly and write suite/framework in such a way that it will be able to detect loop in developers code base.

Our scripts/suite should be written with that confidence if it fails then definitely some issues/behaviour change is there.