API Testing

API is an application-programming interface which specifies how one component should interact with the other. It is a type of software testing which involves testing application programming interfaces (APIs) directly and also as part of integration testing to determine whether they meet expected functionality, reliability, performance, and security. Since APIs lack a GUI,API testing is performed at the message layer.

Any Pre-Requisite for this course?
No! This course assumes you an absolute beginner to Informatica Power Center.

Course Syllabus

  • What is API Testing Training?
  • What is API?
  • How does an API works?
  • Advantages of API
  • API vs. Web Services
  • API Vs. DLL
  • DLL Vs. Web APIs
  • Web Services Vs. DLL
  • Web API Vs. Web Services
  • What is API testing?
  • Test cases for API testing based on API output
  • Based on Declaration
  • Based on Invocation
  • Based on Availability
  • Introduction to API Testing
  • Definition & Meaning of an API Testing
  • What does API Testing Involve
  • API Testing vs. Unit Testing
  • Validation Techniques used in the API Testing
  • API Testing Steps
  • Framework for API Testing
  • Test Harness for API Testing
  • GUI Tools available for API Testing
  • Command-Line tools available for API Testing
  • Best Practices in API Testing
  • Requirement of a Test Harness
  • What is a Test Harness
  • Need for Test Harness
  • Characteristics of a good Test Harness
  • Contents of a Test Harness
  • Useful command line Tools – DOS and Linux and Windows
  • To start the API Testing one first needs the test environment set up. This would further involve application requirements & configuration of database. With API tests one can ensure that the API performs as expected against possible known input configurations. It consists of a set of routines, protocols and tools for building the software applications.
    Listed below are some advantages on API Testing -
  • Exploring boundary conditions and ensuring that the test harness varies parameters of the API calls in ways that verify the functionality and expose failures.
  • Generating more value added parameter combinations to verify the calls with two or more parameters.
  • Verifying the behavior of the API which is considering the external environment conditions such as files, peripheral devices, and so forth.
  • Verifying the Sequence of API calls and checks if the API's produce useful results from successive calls.