I need your reviews and suggestions on my idea before I started working on it.

The restful web service testing is different from other testings like User Interface testing.

Restful web service output is in JSON or XML format. The tester should keenly compare expected output and original output. By automation of restful web service testing, it is possible to reduce tester's effort and time to a considerable extent.

Manual Restful Web Service Testing

Tester uses browser tools to test the services (eg. Poster). Tester has to define the URL and method (GET/POST) and data to post. The tool will create a request to web service and will get the output and will print the output. Tester has to compare expected output and original output. This will take at least 8 minutes per service which is a hugely time consuming process. The accuracy level of manual testing is low.

Architecture

Here machine will do testing for which it will need a proper procedure to follow. To create proper procedure it must have proper architecture.

The processes involved in the architecture are as follows:

Tester will submit the input test case excel sheet to Master Tester. Master Tester extracts information such as URL and method type and data to post and expected output data and format of the output from the provided excel sheet. Master Tester will create a request to webservice based on the input details and it will get response data. Master Tester will compare both the expected output and original output based on the specified output format (XML / JSON). Master Tester will create output excel sheet with reports





Input Excel sheet format

Tester has to submit input excel sheet to system to get test reports. This input excel must be in defined format

The columns to be present in the excel sheet are:

S. No : Serial number for test case Test Case ID : Unique identifier for test case Test Scenario : Scenario of the test case. URL : URL of the create request to webservice Method : GET or POST Input Data in case of post method Expected output data Output data format : (JSON/XML)

These columns must be in sequence.