🧩 Seeking Advice: What topics to cover in Api Automation Testing?

Hi everyone :waving_hand:

I’m planning to start learning API automation testing with RESTassured and would love some advice from experienced testers here.

  • What topics or areas should I make sure to cover while learning API automation (e.g., HTTP methods, authentication, data-driven testing, etc.)?

  • Any tips, resources, or best practices that helped you when you started?

Hi,

I believe this may sound very basic,

  • I will start with learning basics of whats API and how does it communicates with Server,
  • HTTPS statuses that we have.
  • Explore some well used API automation frameworks
  • POC on what would work best with your current company so you can utilise your learnings (if applicable).
  • Explore well used languages and tools aid in API automation.

Then from the above research you will have all the items that are needed to start to learn from API Automation testing. That’s how I would start.

As you highlighted Rest Assured: here the link I guess would be helpful: Top 20 API Testing Tools & Frameworks in 2025 | BrowserStack

All the best!

4 Likes

Great, Thanks for the help.

I feel like it’s missing information.
What type of app are you testing? Is it to run in production or for learning purposes?
Whichever testing is being planned you just have a test requirements/test plan before you.
API automation is a tool, like any other tool.

Usually, we test in API - status code returned, payload response - something very specific in it, authentication, negative test - when the API result code is not success, different methods.

Find a JSON path reader as you would need it for verifying your payload specifics.
Learn how to get specific values from JSON path as this is the main method of verifying payload.

The tips are similar to other automations. Design patterns, DRY, KISS strategies.

1 Like

Something that I find really useful is being able to interrogate systems using the browser dev tools (network tab) to find API calls and reverse engineer payloads.

I wrote something about it here: Technical Exploratory Testing – Using Dev Tools – Callum Akehurst-Ryan's Testing Blog

2 Likes