- Overview
- Prerequisites
- Audience
- Audience
- Curriculum
Short Description:
In this immersive Quality Engineer Bootcamp, students will learn all Quality Engineering Essentials related to developing an end-to-end quality assurance and engineering testing skill.
Description:
In this 8 to14 week immersive Quality Engineer Bootcamp, students will learn all Quality Engineering Essentials related to developing an end-to-end quality assurance and engineering testing skill. You will learn how to perform functional testing from test plan to execution and how to be successful in the Quality Engineer role.
This workshop will start with Agile Scrum Methodology since the whole workshop would be executed like an Agile project. Students will then be exposed to SDLC Fundamentals along with Quality Engineering fundamentals.
Students will then learn the basics of test management, test planning, test execution, bug reporting and the different types of testing. Along with this students will also learn test metrics, common tools used frequently by Quality Engineers.
Duration: 8 – 14 weeks (depending on add-ons)
Course Code: BDT277
Learning Objectives:
- Learn different SDLC methodologies and their testing implications.
- Master Agile Scrum principles with real-world examples.
- Acquire Linux basics and command-line skills.
- Excel in Git for version control and collaboration.
- Develop strong JavaScript skills for web interactions.
- Understand QA roles, metrics, and test management.
- Explore web, mobile, and firmware testing. Gain hands-on experience with various testing tools.
- Apply knowledge to real projects and industry scenarios.
- Get guidance on QA certifications and exam preparation.
Prerequisites/Professional Experience:
- Understanding of how computers work
- Programming experience with Javascript, Python or Java would be a plus
- Candidates with Computer Science degree or equivalent experience and pursuing role with the focus on Quality testing Engineering
- Candidates with Computer Science degree or equivalent experience and pursuing role with the focus on Quality testing Engineering
Course Outline:
Software Development Lifecycle (SDLC)
- Types of SDLC methodologies
- Understanding the impact on testing
- Roles and responsibilities
- TDD, Shift-level QA
- Case study of successful team(s) delivering high quality product
Agile Scrum Methodology
- Scrum Introduction
- Scrum Team
- Scrum Artifacts
- Sprint Increment
- Spring planning
- Backlog
- Retrospective
- Project description and Case Study
- Practice exam and Knowledge check
- Certification (optional)
Linux Fundamentals
- Linux Fundamentals
- Common Commands
- Labs
Using Git
- Introduction to Git
- What is a version control system (VCS)?
- What is Git?
- Choosing a default git editor
- Understanding repositories
- Cloning a remote repository
- Using Git
- git add and git commit
- Commit messages
- Understanding markdown
- git status
- git push and git pull
- git log
- Creating Branches
- Branches
- Feature branch development
- Feature branch workflow
- Comparing branches
- Merge requests
- Stashing
- Fixing merge conflicts
- Rebasing
- Code review and merges
JavaScript
- JavaScript Primitives: Understanding the core types
- Arrays & Objects: Learning how to identify and manipulate these important data types
- The DOM: Making changes to DOM elements with JavaScript
- Functions: Writing functions and using callback functions
- Event Handlers: Responding to and triggering events with JavaScript
- Debugging: Testing and debugging your code with a variety of development tools
Testing Fundamentals
- Overview of QA (what/why/benefits)
- QA roles and responsibilities
- Career Growth in QA
- Test Management overview
- Types of testing
- Test design overview
- Writing good bugs
- What to measure (metrics for QA)
- Webapp Testing
- Mobile Testing
- Firmware Testing
- Frequently used tools overview
- Test / Release / Deploy QA overview
- Hands-on workshop
- Test design
- Hands-on project work
- Webapp testing (UI, API and DB)
- Mobile testing
Project & Use Case
- Project Overview
- Complete projects to get experience and practice
- Industry Use Case Studies
Certification
- Certification Overview
- Identify the right certification for you
- Tips to prepare for certification
UI Automation with any of the below tools and frameworks (available as add-on for 6 weeks)
- Cypress
- Playwright
- Selenium / Java
- Selenium /Python
- BDD with Cucumber
- XCUI Test
- Espresso
- UI Load and Performance Testing with Jmeter