JavaScript for API Testing

//JavaScript for API Testing
JavaScript for API Testing 2018-11-10T17:06:03+00:00

Project Description

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

Course Duration: 3 + 1 = 4 months (part-time)

Class size:  8-10

Tuition Fee: $600/month

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 10 am – 12 pm
      • Sunday 10 am – 12 pm
  • Optional office hours:

    • Sunday 1 pm – 5 pm
    • 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
  • Part 2 (* contingent on the student finishing Part 1 or showing sufficient competency in Part 1 topics)
    • JavaScript Course on TreeHouse
    • The TreeHouse training portal access will be provided by Automation School; access provided for a duration of 2 months 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