We got your code, covered !
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:
-
-
Instrument any application is written on C, C++, C#, Java, JS, TypeScript, Python, or Golang code
-
Execute Test
-
Generate Code Coverage for all the applications/Fe-layers covered during the automation run
-
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
People who liked this proposal, also liked:
-
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
-
keyboard_arrow_down
Anil Patidar / Jitu Patel - Unleashing the Power of mitmproxy for Mobile App Performance Optimization through Network Traffic Profiling
Anil PatidarTechnology -SDET - |||Play Games24x7 Pvt LtdJitu PatelAutomationABCschedule 1 week ago
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.
-
keyboard_arrow_down
Saorabh Singh / Jitu Kumar Patel - Unity/libgdx Application Testing Automation with Appium and Poco-Airtest
Saorabh SinghTechnology Manager - QAPlay Games24x7 Pvt LtdJitu Kumar PatelTechnology -SDET - 3Play Games24x7 Pvt Ltdschedule 1 week ago
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.
-
keyboard_arrow_down
TANU MUKHERJEE - KafkaConnect-A typical use case of data events validation
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
-
keyboard_arrow_down
Sushanth Nandan / Gnanaprakash Janakiraman / Pavithra Prakasam - Unlocking the Power of Regression Testing through Execution Optimisation and Debugging Techniques
Sushanth NandanSDET 2Play Games 24x7Gnanaprakash JanakiramanSDET-IIGames24x7Pavithra PrakasamTechnology- SDET - 1Play Games24x7 Pvt Ltdschedule 1 week ago
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.