One of the most challenging aspects of testing is not knowing if we have tested everything & that's where Code coverage is a metric that can help you understand how much of your source is tested. It's a very useful metric that can help you assess the quality of your test suite, While we have been using code coverage tools for Backend applications for some time using JaCoCo & this helped us improve the coverage of automation suites or helped devs in identifying the dead code, thus improving the overall performance of the application. We wanted to deploy the sample philosophy in FE testing to get similar results, ie. Improve automation code coverage & identify dead codes in-app thus improving app size & performance, We are from the Gaming domain & a good amount of code is written in different languages ( Unity, React, Native android, etc…), So here we will demonstrate how to get a code coverage of these Front-end layers using one tool by executing FE automation suite

 
 

Outline/Structure of the Talk

We will explain how we have integrated tools to get the code coverage of our hybrid gaming application using the below steps:

    1. Instrument any application is written on C, C++, C#, Java, JS, TypeScript, Python, or Golang code

    2. Execute Test

    3. Generate Code Coverage for all the applications/Fe-layers covered during the automation run

    4. Report Analysis

Learning Outcome

  • You'll learn how to get code coverage for an Android-based gaming app developed using Unity & ReactNative.

  • Identify missing test cases in automation

  • Identify dead (not used anymore) code in the test application.

 
 

Target Audience

Mobile automation Engineers, Engineering leaders & fellow Developers

Prerequisites for Attendees

Basic understanding of Coding.

schedule Submitted 1 week ago

  • Indranil Pandey
    keyboard_arrow_down

    Indranil Pandey - Unveiling the Power of Json Schema

    20 Mins
    Talk
    Intermediate

    JSON Schema is a declarative language that allows you to annotate and validate JSON documents. JSON Schema enables the confident and reliable use of the JSON data format. Json schema provide option to add different kind of rules & business logic.

    A JSON Schema document is written in JSON itself. Being written in JSON means that it can be read by almost every programming language, making it an interoperable validation solution. It can also be written using other formats which translate to JSON, or using code that can serialize to JSON.

    The main advantages of adopting JSON Schema are its compatibility with a wide range of computer languages, as well as the dependability and consistency of validation. Using the test suite will ensure interoperability and accurate validation in a decent implementation. JSON Schemas are frequently provided by companies that provide APIs for their data payloads and expectations, enabling developers to understand what is required

  • Anil Patidar
    keyboard_arrow_down

    Anil Patidar / Jitu Patel - Unleashing the Power of mitmproxy for Mobile App Performance Optimization through Network Traffic Profiling

    20 Mins
    Experience Report
    Beginner

    Mobile app performance is a critical factor in ensuring user satisfaction, retention, and ultimately business success. Network traffic is one of the primary contributors to mobile app performance, and understanding its characteristics can lead to better insights and optimization opportunities. Mitmproxy is a powerful open-source tool that allows for the interception and analysis of HTTP traffic, making it an ideal candidate for mobile app performance analysis.

    In this conference, we will explore how mitmproxy can be used to intercept all network HTTP requests and responses of a mobile app to gain valuable insights into its performance. We will discuss how to set up mitmproxy to capture network traffic on a mobile device and use its filtering and analysis capabilities to identify performance bottlenecks. Furthermore, we will explore how to use mitmproxy to profile network requests and responses, analyze latency and throughput, and identify optimization opportunities.

    By attending this conference, you will learn how to leverage mitmproxy to gain a comprehensive understanding of mobile app performance and how to optimize it through network traffic interception and analysis. You will leave with practical knowledge and advanced techniques for using mitmproxy to achieve optimal mobile app performance.

  • Saorabh Singh
    keyboard_arrow_down

    Saorabh Singh / Jitu Kumar Patel - Unity/libgdx Application Testing Automation with Appium and Poco-Airtest

    20 Mins
    Talk
    Intermediate

    This work is dedicated to resolving integrating functional testing to automation in Unity games. Functional testing is typically performed manually by QA testers, but many cases could be achieved with the right tools for non-standard GUI’s like Unity game applications. While we can use image recognition, it is not a practical solution, considering the memory it would consume. We have created a solution where we could use Poco as the tools to get the UI element control search of the GUI and use Appium’s touch capabilities to perform actions on the application and designed our Pocodriver, which integrates poco and appium, which helps us write the functional test cases efficiently. 

  • TANU MUKHERJEE
    keyboard_arrow_down

    TANU MUKHERJEE - KafkaConnect-A typical use case of data events validation

    TANU MUKHERJEE
    TANU MUKHERJEE
    SDET3
    PLAY GAMES 24X7
    schedule 1 week ago
    Sold Out!
    20 Mins
    Talk
    Beginner

    Events validation is an important aspect and has become quite challenging when it comes to the interaction between two services via an async call. Sometimes the conventional way of validation of events doesn’t seem to be fruitful and thus we have tried to explore the best possible way of events validation in a concise, readable, and scalable way using kafkaconnect framework

  • Sushanth Nandan
    keyboard_arrow_down

    Sushanth Nandan / Gnanaprakash  Janakiraman / Pavithra Prakasam - Unlocking the Power of Regression Testing through Execution Optimisation and Debugging Techniques

    20 Mins
    Talk
    Beginner

    When it comes to regression testing, there are several challenges that can cause delays and dependencies, especially when dealing with long execution times and app crashes. To address these issues, we've developed techniques to enhance our regression suite, including reducing hard waits, using retry mechanisms, redistribution of the test scripts incase of parallel/distribute execution if a specific device has issue, and keeping records to aid in debugging.

    Another essential aspect of our approach is the use of execution reports and the report portal to help streamline the testing process and quickly identify errors. We've also developed a reliable method for detecting app crashes, which is a critical component of ensuring that our regression suite is functioning correctly.

    By implementing these techniques, we've significantly reduced execution times and minimized delays in critical releases. In this conference, we'll be sharing our experiences and insights to help you efficiently maintain your regression suite and streamline your testing process.

help