Hello everyone,
I hope this email finds you well.

I am sharing my recent analysis of the API endpoints and integration tests
for Fineract.

The entire process was performed in Excel due to the absence of a direct
method to identify the core APIs being tested in a Testcase. Identified
several APIs that are not currently the core focus of any existing test
cases. These endpoints might require additional testing to ensure
comprehensive coverage.

I took the following steps  :-


   - *API Endpoints Enumeration*:
   Reviewed the Swagger OpenAPI specification to compile a list of all
   available API endpoints for Fineract.


   - *Integration Tests Review*
*: *Listed all integration tests present in the repository, noting the core
   APIs being tested in each scenario (outside what I considered in my
   imagination to be setup and teardown).


   - *Lists Comparison*:
   Standardised the format of both lists to facilitate a direct comparison,
   allowing for the identification of endpoints used in the existing tests.


   - *Identification of Untested APIs*:
   Determines which APIs are not the core focus of any current test cases
   by comparing the lists.


   - *Relevancy-Based Selection*:
   Based on functional relevance, I identified the main APIs for which new
   test cases need to be written to ensure these endpoints are adequately
   tested as primary targets.



*Next Steps:*
Please find attached *Fineract TODO Test Cases*
<https://docs.google.com/spreadsheets/d/1VjKsXDAIPXeTqhnn89-R4Kj63zqN5xT-rWGI4AsFmKQ/edit?usp=sharing>
for :-
The API endpoints identified from the Swagger OpenAPI specification.
The integration tests currently in place, along with the main APIs they
cover.
Labels for APIs not adequately covered in tests.

Please let me know if you would like to discuss this further or need any
specific details from my analysis.

Thank you for your time and consideration.

Best regards,
Dhruv Sonagara

Reply via email to