testing api code example

Example 1: have you done api testing

I have worked on API testing in my project and I used
POSTMAN for manually testing and REST ASSURED
java LIBRARY for automation.
I used JDBC and it is a Java-based data access technology
used for Java database connectivity. It provides classes and
interfaces to connect or communicate Java application with
database.
JDBC API is a Java API that can access any kind of data
stored in a Relational Database. It enables Java programs to
execute SQL statements.

Example 2: api testing approach

Write suitable test cases for the APIs and use testing techniques 
like exploratory testing, boundary value analysis, positive and negative 
testing for understanding the functionality.

 Verify the calls with combination of two or more value added parameters.
 Define the scope and basic functionality of the API program.
 Define the accurate input parameters.
 Test case execution and comparison of the results with expected results.
 Determining API behavior under conditions like the connection with files,
etc.

- There are different types of output observed of an API also:

The main consideration is returning correct results under any type of 
conditions. Mainly, the output or results observed of an API are divided 
into three sections as follows:Returning the result status values as ‘Pass’ or ‘Fail’.
 Result as data or any specific information.
 An event where the call to any API function will initiate the call to 
another API function

Example 3: what to test in api

Request Payload has
ENDPOINT (Specific URL where we send our requests to a certain web service. )
METHOD (Get•Post•Put•Patch•Delete)
HEADERS(Represents the metadata of request
or response. Like basically we can verify
the object type we are sending etc  )
PARAMETERS(Parameters are to specifiying 
even more about the request we are sending 
like what specific resources needs to be returned etc.)
BODY(Body is where we sent or received the request we made)
For the repsonse 
Basically we are checking response body
to verify if request matches with response.
In the response we are verifying
(body, status code, header, response time,
 test structure of json against the given jsonSchema)

Example 4: api testing approach

Write suitable test cases for the APIs
and use testing techniques 
like exploratory testing,
boundary value analysis, positive and negative 
testing for understanding the functionality.

 Verify the calls with combination of
two or more value added parameters.
 Define the scope and basic
functionality of the API program.
 Define the accurate input parameters.
 Test case execution and comparison 
of the results with expected results.
 Determining API behavior under
conditions like the connection with files,
etc.

- There are different types of 
output observed of an API also:

The main consideration is returning
correct results under any type of 
conditions. Mainly, the output or
results observed of an API are divided 
into three sections as follows:Returning the result status 
values as ‘Pass’ or ‘Fail’.
 Result as data or any specific
information.
 An event where the call to any 
API function will initiate the call to 
another API function

Example 5: testing types in api

Unit testing and Functional testing
Load testing to test the performance under load
Discovery testing to list, create and
delete the number of calls documented in API
Usability and Reliability testing
to get consistent results
Security and Penetration testing
to validate all types of authentication
Automation testing to create and 
run scripts that require regular API calls
End to end Integration and Web UI testing
API documentation testing to
determine its efficiency and effectiveness

Example 6: what need to verify in api testing

We will verify the accuracy of the data
Will see the HTTP status code
We will see the response time
Error codes in case API returns any error
Authorization would be check
Non-Functional testing such as 
performance testing, security testing.