What is CP-WST?

CP-WST stands for “Certified Professional – Web Services Testing”. This certification is prepared and honored by “Agile Testing Alliance” & “University Teknologi Malaysia”

CP-WST program is designed to train and uplift the knowledge of a test professional on Web Services, Web Services Testing techniques and test automation tools that will be utilized for web services testing and validation.

How is it useful?

Most of the organizations today deliver their applications utilizing web services. Web UI, Mobile and Desktop applications are now integrated to web services to do enterprise level functionality where they are able to deliver thin applications to the clients and move the complex functionality to server. Web services are the foundations for the creation of internet of things and Micro services based enterprise level applications. When testing applications it is utmost important to test web services or API level before moving up to the UI level testing and automation like Selenium. This program is a all in one program which will create the skill and expertise for any test professional to learn on web services testing and related tool stack. The course tend to look at tools and technologies which are demanded by the industry where the user will get hands on experience and certification to be a top notched web services test engineer.

slide2

Am I Eligible?

Any test professional who has the enthusiasm to learn web services testing and who has a basic knowledge in Java can join the program.

Duration

CP-WST is a hands on training program which will run over 3 full days and completing with an online exam.

Learning Objectives

  1. 1. Introduction to Web Services
    • 1.1. What is a web service?
    • 1.2. Web Services v/s API
    • 1.3. Examples of Web Services
    • 1.4. Advantages of Web Services
    • 1.5. Types of Web Services – SOAP and REST
    • 1.6. Web services architecture
    • 1.7. Web services characteristics
    • 1.8. REST v/s SOAP
    • 1.9. Creation of Demo REST Web Service
    • 1.10. What is API/Web Service Testing
    • 1.11. API Testing Strategy
    • 1.12. Web services components
      • 1.12.1. HTTP Request
      • 1.12.2. HTTP Methods (GET, PUT, POST, DELETE, …)
      • 1.12.3. Request, Response
      • 1.12.4. Status codes (1xx, 2xx, 3xx, 4xx, 5xx )
    • 1.13. Authentication and Authorization
    • 1.14. OAuth 1.0 and OAuth 2.0
  2. 2. Testing Web Services with Postman
    • 2.1. API Testing Tools usage
    • 2.2. Introduction to Postman
    • 2.3. Collections in Postman
    • 2.4. Start testing with Postman on GET/POST/DELETE/PUT request
    • 2.5. Environment Variables in Postman
    • 2.6. Test and Collection Runner in Postman
    • 2.7. Monitor Collections
    • 2.8. Assertions in Postman with Chai Assertion Library
    • 2.9. Different types of Asserts in Postman
    • 2.10. API Call chain testing
  3. 3. Test Automation with Postman and Newman
    • 3.1. Installation and Pre-requisites
    • 3.2. Running your test automation scripts in Newman
    • 3.3. Executing you Postman scenarios with Newman
    • 3.4. Integration of Newman with Jenkins
  4. 4. Test Automation with RestAssured
    • 4.1. Rest Assured Basics
    • 4.2. Configure Eclipse with Rest-Assured
    • 4.3. REST API Test
    • 4.4. Automate GET/POST/PUT and DELETE request
    • 4.5. Validate Response Status
    • 4.6. Validate Response Header
    • 4.7. Read JSON Response Body
    • 4.8. Data driven with JSON/XML and Excel in Rest Assured
    • 4.9. Using Cucumber to run BDD style API testing scenarios
  5. 5. Test Automation with Karate
    • 5.1. Overview
    • 5.2. Karate and BDD
    • 5.3. Installation and Configuration of Karate
    • 5.4. Creating tests in Karate
      • 5.4.1. Testing the Status Code
      • 5.4.2. Testing the Response
      • 5.4.3. Validating Response Values with Markers
    • 5.5. Running Tests
  6. 6. Continuous API Testing
    • 6.1. Continuous testing using Jenkins
    • 6.2. Calling Rest Assured programs from Jenkins jobs
    • 6.3. Calling Newman jobs from Jenkins
  7. 7. Micro Services Testing
    • 7.1. Introduction to Micro services architecture
    • 7.2. Types of Micro services testing
    • 7.3. Importance of API Testing in such an environment
  8. 8. Tool Coverage (Logos are trademark of the respective organization)
    • Postman
    • Newman
    • Rest Assured
    • Cucumber
    • Karate
    • Jenkins