The Agile way of working, DevOps practices to enable CI/CD, and evolving architecture using Microservices have enabled our software to change at a rapid pace. This forces us to swiftly test our frequent releases.
Hence it is very important to have reliable sets of tests that provide fast feedback. Automated API tests are meant to fill this need.
This hands-on workshop will give you the required knowledge to kick-start your automated API testing using Karate, an open-source testing tool.
End-to-end functional tests driven from the GUI are typically too slow, fragile and complex. Since API tests do not rely on GUI to be ready, they can be created early in the software development process, often before the GUI is created, allowing us to find potential bugs faster and hence shift testing left. Also, API testing allows us to make requests that might not be allowed through the GUI, which is crucial for exposing potential security flaws in an application.
While some end-to-end functional GUI tests will be needed to verify if UI elements appear correctly and can be interacted with, API tests are much faster and more reliable. API tests will allow you to rapidly set up server state and run series of API validations very efficiently, allowing you to focus on testing your core business logic along with database transactions and other microservice integration.
In this workshop, we will learn how to automate tests for RESTful APIs and build components essential for a comprehensive and scalable API testing framework.
Interactive Dialogues, Hands-on Exercises and Demos
Knowledge: 70%, Skill-Building: 30%
Beginner to Intermediate
Participants should have the following setup ready on their machine:
"Inversion of Software Development", that's what Naresh gave me through his 5 days workshop at Amazon. He is one of the best mentors I encountered in my career.
The way he tries to explain TDD and Design principles with practical approaches, always challenging the concepts which we used to think were industry standards. Learning through his workshop, now coding is like blogging, drop dead simple, and you don't look back.
I hope we had more dojos like Naresh mentoring people in Indian Software Industries to let them know what real clean software development is all about. To sum up he instilled the idea - "Perfection isn't the goal, it's the baseline." about software development in me.
It's been 3 weeks since I had the opportunity to attend a 3-Day TDD workshop followed by a 3-Day Design Patterns workshop by Naresh Jain. Post the workshops; I was able to fully test drive a feature that is already in production.
I had many take-away from his workshops, but the most important ones were - 1. It gave me the confidence that with TDD you can come up with good designs, 2. Learnt refactoring techniques and IDE tricks, 3. Got a deeper understanding of design values, principles and patterns. 4. Identifying code smells (the codes that I was proud of, now all I see there is code smells :P). But thanks to Naresh I know how to make it right.
I recently met Naresh Jain during Test Driven Development(TDD) training at my current organisation. He is very knowledgeable and also very effective as a trainer. His enthusiasm and confidence is a game-changer when it comes to motivating the workshop participants.
I've really benefited from his training and by applying TDD in my day-to-day work . It was a great experience and I wish, I could get a chance to work with him on a real project.
Rarely have I met a trainer who was truly hands-on. The depth of knowledge and on-field experience of Naresh Jain is truly inspiring. His proficiency in agile techniques and TDD is bleeding edge.
We have benefited immensely in barely three days of TDD training with him. We wish he was on our team here in EMC2.
Recently I attended Naresh's workshop on Test Driven Development (TDD) at Amazon, Hyderabad. It was a great learning experience and an eye-opener in few cases.
He is very involved with the Agile community and has worked with a lot of industry experts. That's the best part of getting trained by him. He is up-to-date with the latest trends and his skills are very relevant.
Naresh's in-depth knowledge and great attitude, fueled by his passion for technology makes him a great techie to work with. I had a great experience and would highly recommend him for training/coaching or even just to have good discussions.