Manoj Kumar

Biography

Manoj is a seasoned professional and adept technologist. He enjoys exploring the entire software development lifecycle and is especially interested in solving problems in Software Quality, Digital Transformation, Human-Computer Interaction, and Cloud Computing spaces. Having worked in enterprises, Fintech, and early-stage startups for over 15 years, Manoj brings a wealth of experience. Notably, he is a contributor to the Selenium project and serves on the project leadership committee for Selenium. He genuinely believes that sharing knowledge and experiences strengthens our community. Manoj is a member and Distinguished Speaker of the ACM and IEEE Computer Society. He has given keynote addresses and technical talks at numerous international conferences on software engineering and testing in over 12 countries. Manoj has previously worked at startups like Applitools and LambdaTest and has been a part of digital transformation programs at leading companies such as ThoughtWorks, Wipro, and IAG, among others.

About the Presentation

Test Craftsmanship: Clean code practices for Test Automation
Session Speech

Every year, countless hours and significant resources are lost because of poorly written code. There’s also a pressure to deliver quickly, fuelled by the minimum viable product, that pushes products out the door as a prototype in product interests, not necessarily offering quality. And the majority of teams often consider quality as an afterthought process, and so does the test code that is written to automate the functionality or the unit testing pieces.

Beyond mere functionality, clean code principles offer a pathway to unlocking tangible business benefits, including accelerated time-to-market, reduced maintenance costs, and heightened customer trust and satisfaction.

It is essential to understand that even bad code can function. But if code isn’t clean, it can bring a development organisation to its knees – as Uncle Bob says – “Test code is just as important as production code”.

In this session, we will explore how integrating clean code principles such as SRP (Single Responsibility Principle), DRY (Don’t Repeat Yourself), and LoD (Law of Demeter) and more into test automation can unlock tangible business benefits. Beyond mere functionality, clean code offers a pathway to accelerated time-to-market, reduced maintenance costs, and heightened customer trust and satisfaction.

Drawing from real-world examples and success stories, we will showcase how organizations have leveraged clean code practices to drive business success and achieve superior software quality. Additionally, interactive elements such as live coding demos and audience participation exercises will provide you with hands-on experience and practical insights to apply in your own context.

 

 

 

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.