Posts

Showing posts from May, 2024

How would you approach API exploratory testing?

Image
 This question was asked during 30 days of API Testing in the Ministry of Testing. I have used  https://excalidraw.com/ to share my thoughts. Let me know your suggestions for improvement or comments!

API Testing

Image
In my previous blog, I explained what API is. I will delve deep into the importance of testing the API in this blog. While most testing focuses on the UI, which is crucial, it is equally important to test APIs from the initial stages of the software development. The purpose of API testing is to make sure the interface between two applications is working smoothly without any interruptions. Let me take an example to explain. Seetha tells her mother Latha, that she wants a new pair of shoes for her school. Because it is raining outside and they cannot go shopping directly, Latha decides to buy the shoes online using a mobile application to shop at the “ABC” store. In this example, Latha  is the  client  who sends the request by searching for specific shoe requirements. The  mobile application  is the  API  that gets the request from the client and waits for the response from the server and again it sends back the response to Latha The  “ABC” store  is the  server  that sends the response

A software middleman (API)

Image
We depend on someone/something in every part of our life.  We always need a middleman to solve our purposes. How is the middleman involved in our daily life? We need toothbrushes to clean our teeth. We need a  grocery store to buy groceries. We need utensils/stove to cook our food. We need teeth to chew food. We need mobile phone/communication channels to connect with someone not next to us. We need a  mode of transportation to commute to work/travel. We need a  place to sleep. We need shelter to stay. We need banks for financial transactions. We need hospitals to access healthcare services and many more… In everyone’s life, we need something/someone to complete our needs. Similarly, every system/software requires a middleman to communicate with other systems or software. It generally refers to this software middleman as an Application Programming Interface (API). Do we really correlate our technical knowledge with our everyday life? If the answer is no, then do it from now.