QA Engineer Onboarding
Welcome to the QA Engineer Knowledge Base! This onboarding program will guide you through the essential tools, frameworks, and best practices for quality assurance in modern software development.
Overview
This onboarding covers:
- Fundamentals: Basic programming exercises to sharpen your problem-solving skills
- Cypress: Modern end-to-end testing framework for web applications
- Playwright: Cross-browser automation library by Microsoft
- Cucumber: Behavior-Driven Development (BDD) framework
- Capybara: Ruby-based acceptance testing framework
- Practice Project: Build and test a real application
Learning Path
1. Fundamentals
Start here to build a solid foundation with programming exercises and testing concepts.
2. Cypress
Learn modern JavaScript-based end-to-end testing.
3. Playwright
Master cross-browser testing with Microsoft's powerful automation library.
4. Cucumber
Implement Behavior-Driven Development in your testing workflow.
- Chapter I - Introduction to BDD and Cucumber
- Chapter II - Writing Feature Files
- Chapter III - Step Definitions
5. Capybara
Learn Ruby-based acceptance testing for web applications.
- Chapter I - Introduction to Capybara
- Chapter II - Selectors and Interactions
- Chapter III - Advanced Testing
6. Practice Project
Apply everything you've learned by building and testing a complete application.
Prerequisites
Before starting, ensure you have:
- Basic understanding of HTML, CSS, and JavaScript
- Familiarity with command line operations
- Node.js installed (v18 or higher recommended)
- Ruby installed (for Capybara section)
- A code editor (VS Code recommended)
How to Use This Guide
- Follow the chapters in order within each section
- Complete all exercises before moving to the next chapter
- Build the practice project to consolidate your learning
- Refer back to specific sections as needed during your work
Contributors
If you find any errors or have suggestions for improvement, please reach out via Slack.