Srinivasan Sekar
Thoughtworks

Biography

Srinivasan Sekar, a Lead Quality Consultant at ThoughtWorks, finds his passion in contributing to the Open Source community. A recognized Appium Member, Srinivasan contributes to tools like Selenium, Webdriver.io, and taiko to shape the future of automated testing. His expertise extends to testing a vast array of software architectures, including Microservices, Event-Driven Applications, and both Mobile and Web Apps. His proficiency shines in crafting robust automation frameworks tailored to streamline the testing process. Renowned for his knowledge-sharing, Srinivasan has been a regular speaker at acclaimed industry events such as SeleniumConf, AppiumConf, AgileIndia, Automation Guild, XConf, and various other international conferences. His insights have both educated and inspired many in the field, emphasizing the importance of quality in the evolving landscape of software development.

About the Presentation

Mobile App Crashes in Production: Lessons Learned from a Tester’s Viewpoint

In the realm of mobile applications, resilience has emerged as a vital attribute—one that significantly influences user satisfaction and the app’s overall success. As a seasoned tester who has observed and addressed numerous app crashes in production, I would like to share invaluable insights to help fortify your Android and iOS applications.

 

This presentation will explore the multifaceted causes behind app crashes, extending beyond conventional software bugs to timely discuss hardware-associated issues. Our discussion will underscore various real-world scenarios such as QR code scanning failures, complications when interfacing with diverse data from mobile wearable devices, and the unique challenges ushered in by the ever-expanding variety of device models.

 

Together, we’ll unravel the complexities around handling permissions, managing forced app updates, managing libraries, and navigating unexpected data sets arising from third-party integrations. All of these, if overlooked, can serve as catalysts for disruptive crashes. 

 

Our goal throughout the session is to foster a robust understanding of the intrinsic link between comprehensive testing and app resilience. With real-world test case scenarios as our backdrop, we’ll illuminate potential pitfalls and reveal effective strategies to build more resilient apps, ready to withstand extensive use and unexpected challenges in the dynamic landscape of mobile applications.

 

 

 

About the Tutorial

Mobile Automation Made Easy: Appium 2.0 Workshop for Beginners

 

Discover the world of testing mobile applications with our introductory workshop, tailored especially for Appium newcomers. This in-depth, all-day workshop will teach you the fundamentals of Appium 2.0 with an emphasis on automating iOS and Android mobile apps. This course will give you the fundamental knowledge required to start your adventure in mobile automation, regardless of whether you’re a development engineer, QA specialist, or automation tester venturing into the field of mobile testing.

Additional Information:

Agenda:

  • Introduction to Mobile Automation
  • Setting Up the Appium Environment
  • Understanding Appium 2.0 Architecture
  • Basic Concepts of Appium
  • Element Locating Strategies
  • Writing Tests with Appium
  • Running and Managing Appium Tests
  • Practical Tips and Next Steps
  • Q&A and Wrap-Up 

 

Learning Outcomes:

  • Gain a solid understanding of mobile automation and where Appium fits into this spectrum.
  • Learn to set up the Appium environment and run basic automation scripts on Android and iOS platforms.
  • Understand the Appium architecture, including its server and client components.
  • Master the essential elements of writing and managing test cases, including locating strategies and executing tests on devices.

 

Target Audience:

  • QA Engineers
  • Automation Testers
  • Aspiring Mobile Automation Professionals
  • Dev Engineers new to Mobile Testing

 

Prerequisites:

  • Basic knowledge of programming in any language (JavaScript, Python, Java, etc.) But the workshop will be on Java Programming Language.
  • No prior experience with Appium or mobile automation is necessary, but participants should have a general understanding of mobile devices and applications.

 

Note: Participants are encouraged to bring their own laptops for hands-on practice. Installation guides and setup instructions will be provided prior to the workshop. This beginner’s workshop is crafted to ensure that participants leave with the confidence to use Appium for basic mobile test automation and a strong foundation for advancing to more complex Appium functionalities.