JavaScript for API Testing

//JavaScript for API Testing
JavaScript for API Testing 2019-03-19T09:11:35+00:00

Project Description

Learn JavaScript and automated API Testing ( BDD-style) using Postman / Newman

Course Duration: 8 weeks (16 classes of 2 hours)

Class size:  8-10

Tuition Fee: $2400

Overview:

This is a course for those with zero or very little coding experience and interested in learning enough JavaScript to be more effective at API Testing with Postman / JavaScript. The course is divided into 3 stages of increasing technical difficulty – the first and second stages cover average to above average level proficiency in JavaScript. The third stage covers more advanced material : automated API Tests written in JavaScript using Postman/Newman, developing APIs using NodeJS. All students will be required to complete at least the first stage to be eligible to receive a Course Completion Certificate from Automation School.

By the end of this course, you should have medium-level or above proficiency in aspects of JavaScript useful to test REST APIs. And if you completed till Part 3, you should have a decent understanding of how to do automated API Testing using Postman / Newman.

  • JavaScript  – Attain medium-level proficiency in JavaScript
  • Focus on API Test automation  – Focus on the parts of JavaScript you will need for automating API tests. Do API testing in JavaScript using Postman & Newman.
View Admissions Process

Course Schedule Information

Weekly schedule:

  • 4 hours of class room instruction per week:

      • Saturday 11 am – 1 pm or 2:30-4:30 pm
      • Sunday 11 am – 1 pm or 2:30-4:30 pm
  • Optional office hours:

    • Weekdays
    • In class or via zoom
  • Assignments / Practice Exercises:

    • You will be given exercises and assignments to complete during and between classes.
View Admissions Process

Pre-requisites for enrolling in this course : None

  • This course is designed for those with little or no coding experience; we will be learning JavaScript, with a focus on those aspects of JavaScript useful for automated API testing. As such, there are no technical skills pre-requisites for this course.
  • Note that the course is divided into 3 parts and completing the first part is a minimum requirement to graduate. Each of the subsequent parts 2 and 3, depend on the proficiency acquired in the previous parts of the course.
  • Also, given our small class size, higher priority will be given in enrolling applicants:
    • currently working as QA analysts
    • with some demonstrable programming experience
    • able to demonstrate the passion and commitment to learn the course work and perform all the course assignments and exercises
  • While we try to enroll all qualified candidates, the admissions process is solely determined by the discretion of Automation School and its course instructors.
View Admissions Process

Course Details

High-level Topics covered include :

  • Part 1
    • Source Code Control Using GIT
    • Variables, Assignment
    • Literals, Operators, Basic Control Flow
    • Advanced Operators, Control Flow with Loops
    • Functions, Return values, Parameters
    • Arrays and Objects
    • Loops with Arrays, Sorting
    • Arrays of Objects, Nested Objects, String / Array Classes Reference
    • Scope, Let vs Var, Multi-dimensional Arrays
    • JSON
    • Recursion, Try-Catch
    • Regular Expressions,
    • JavaScript eval, Date / Time objects
    • See  https://courses.automationschool.com for more information on part 1.
  • Part 2 (* contingent on the student finishing Part 1 or showing sufficient competency in Part 1 topics)
    • We will dig deeper into JavaScript
    • This will round off the JavaScript learned by the student in Part 1. By the end of Part 2, the student should have familiarity with writing moderately complex JavaScript programs on their own.
    • We may use 3rd party coding / training portals, websites for learning JavaScript coding and these will be provided by Automation School; access provided for a duration of 1 month as part of this course at no extra cost.
  • Part 3 (* contingent on the student finishing Parts 1, 2 or showing sufficient competency in Parts 1, 2 topics)
    • REST API Fundamentals,
    • REST / HTTP methods (GET, POST, PUT, DELETE)
    • Basics of Node JS
    • Develop REST APIs in NodeJS to understand the concepts by hands-on coding
    • Learn to use Postman / Newman for API testing
    • Iteratively do the following using various REST APIs provided by Automation School and/or other public REST APIs :
      • Using the provided API documention, come up with the API Requests to make
      • Write Automated API tests in JavaScript using Postman to check the API responses
      • Execute the API tests in Postman / Newman and find the bugs in the API!
      • Log the bugs you found, (You will get a “cookie” for finding the most number of bugs in the API under test!!)
View Admissions Process