About this course
Details coming soon.
Syllabus
| Basic of Java Script and Create a simple program |
| Introduction to Java script(JS) |
| Prerequisite |
| Environment setup (Download VS Code, Node.js, set up NODE HOME) |
| Create a simple program using JS |
| Variables & Data types |
| Strings and String methods |
| String concatenation and interpolation |
| Regular expressions |
| Array and Array methods |
| Object |
| For loop, for of loop and for in loop |
| Logical Operator & Relational operator. |
| Loose and strict comparison |
| Conditional statement |
| If |
| If Else |
| If Else if Else |
| Do while |
| While |
| Switch Case |
| ? Functions in Java Script |
| Declarative function |
| Anonymous function |
| Arrow or ES6 function |
| Introduction to Cypress |
| What is Cypress? |
| Why Cypress for End-to-End Testing? |
| Key Features and Architecture |
| Installation process of cypress |
| Project Folder Structure Overview |
| Creating and Running First Test |
| Introduction to Cypress Test Runner |
| Mocha Syntax: describe(), it(), before(), after() |
| Chai Assertions: expect(), should(), assert() |
| Structuring Tests and Suites |
| Running Tests in CLI and GUI |
| Skipping and Isolating Tests: it.only, it.skip |
| Locating Elements using css and xpath |
| Actions in cypress: click(), type(), check(), select(), scroll() |
| Handling Form Inputs and Buttons |
| Custom Commands |
| Managing Timeouts and Retry-ability |
| Handling Alerts, Popups, Modals |
| File Uploads and Downloads |
| Working with Tables and Dynamic Elements |
| Simulating Hover and Mouse Events |
| Using Fixtures and External Test Data |
| Creating JSON Data Files |
| Data-Driven Testing Strategies |
| Accessing Environment Variables |
| Testing API using cy.request() |
| GET, POST, PUT, PATCH, DELETE methods |
| Validating Responses |
| Combining API and UI Testing |
| Step by step creation of framework |
| Implement mochawesome report |
| Deep Comparison Assertions |
| Handling Failures and Debugging |
| Retry-ability of Commands and Assertions |
| Page Object Model (POM) Design Pattern |
| Creating Reusable Components |
| Using Custom Commands for DRY Code |
| Cypress Best Practices for Test Maintenance |
| Introduction to Git, GitHub/GitLab |
| Integrating Cypress with GitHub Actions, GitLab CI |
| Creating a CI/CD Pipeline for Test Automation |
| Generating Reports using Mochawesome and Allure |
| Running Cypress Tests in Docker |
| Parallel Test Execution in CI |
| Build an End-to-End Cypress Framework |
| Implement API + UI Integration Tests |
| Use of Environment Config and Custom Commands |
| Real-time CI/CD Execution and Dashboard Reporting |
| Setup & Configuration |
| Using Copilot with Cypress |
| Copilot Features for Cypress |
| Testing Strategies with Copilot |
| Debugging & Optimization |
| What is Software Testing? |
| Importance of testing in software development |
| Difference between Manual and Automation Testing |
| Software Quality Assurance (SQA) vs Software Testing |
| ? Phases of SDLC |
| SDLC Models: |
| Waterfall Model |
| V-Model |
| Agile Model |
| Spiral Model |
| Incremental Model |
| Requirement Analysis |
| Test Planning |
| Test Case Design |
| Test Environment Setup |
| Test Execution |
| Defect Reporting & Tracking |
| Test Cycle Closure |
| Levels of Testing |
| Unit Testing |
| Integration Testing |
| System Testing |
| Acceptance Testing (UAT) |
| ? Functional Testing |
| Smoke Testing |
| Sanity Testing |
| Regression Testing |
| Retesting |
| Ad-hoc Testing |
| Non-functional Testing |
| Performance Testing (Intro only) |
| Load Testing |
| Usability Testing |
| Compatibility Testing |
| Maintenance Testing |
| Exploratory Testing |
| Static vs Dynamic Testing |
| ? Black Box Testing |
| Equivalence Partitioning |
| Boundary Value Analysis (BVA) |
| Decision Table Testing |
| State Transition Testing |
| Use Case Testing |
| White Box Testing (Basic awareness) |
| Statement Coverage |
| Branch Coverage |
| Test Strategy vs Test Plan |
| Components of Test Plan Document |
| Test Scenario, Test Case & Test Script |
| Writing Test Cases (with templates) |
| Test Data Preparation |
| What is a defect/bug? |
| Defect Life Cycle (New ? Closed) |
| Severity vs Priority |
| Bug Report Template |
| Tools for bug tracking: JIRA (basic overview) |
| Agile vs Traditional Testing |
| Scrum Basics (Sprint, Scrum Master, Product Owner) |
| User Stories & Acceptance Criteria |
| Agile Testing Quadrants |
| Role of QA in Agile |
| JIRA |
| Basic uses of JIRA |
| Real-world requirement understanding |
| Writing test scenarios & test cases from real project |
| Executing tests and logging defects |
| End-to-End workflow simulation |
| Manual Testing Interview FAQs |
| Test Case-based interview scenarios |
| Bug reporting examples |
| Practical assignments and mock interviews |
| Basics of API Testing (Postman tool) |
| Understanding Test Automation Scope |