Manual QA Course
This course will be useful for both beginners in QA (manual tester) and those who already have work experience and who are going to look for a new job. The course helps to understand the basics of the profession and get some experience.
-
Applications structure and Life cycle
-
Test Documentation
-
Tests management Tools
-
Agile methodology
-
Basic SQL knowledge
-
Linux
-
Upon successful completion of the course participants will receive a verified digital diploma.
-
Duration: 2-3 months, 6-8 hours weekly
-
Prerequisites: Intermediate English, Basic computers skills.
-
Please note: the learning materials, examples, assignments are in English, the course instruction is provided in Russian
Curriculum
-
1
Manual QA Fundamentals
-
How to use this course?
-
Setup slack
-
Use slack on your PC
-
What is QA?
-
Manual vs Automation
-
Demo of Automation
-
QA mindset, Let`s play!
-
Applications Types and IT Roles
-
Software development life cycle
-
When does QA start?
-
Presentation
-
Self learning and homework part
-
Self Learning: 20 principles of beginner
-
Self Learning: 7 testing principles
-
QA fundamentals quiz
-
Homework - FAQ and work with an instructor
-
Home Work how to - example (PDF)
-
Homework notes
-
M1A1 - Simple object testing Assignment
-
M1A2 - Testing Assignment
-
-
2
Application Structure
-
Applications Structure
-
Frontend and Backend
-
What is API?
-
Why do we need to learn API?
-
Demo - how to send request in browser?
-
Postman overview
-
API description
-
Endpoints examples
-
Breaking API
-
Swagger Intro
-
Presentation
-
Self learning and homework part
-
Self Learning: How does Internet work?
-
Self Learning: What is the web page?
-
Self-Learning - Short JSON tutorial
-
App structure quiz
-
M2 - Logical testing assignment
-
-
3
Testing Levels and Types
-
Intro
-
Black box and White box testing
-
Unit, Integration, System and Acceptance testing phases
-
Sanity, Regression and Exploratory testing approaches
-
Functional Testing real life example
-
Non-functional testing
-
Testing types exercise
-
Presentation
-
Self learning and homework part
-
Self Learning: Testing types Glossary
-
Self Learning: Exploratory Testing
-
Self- learning - Test Types, another point of view
-
Testing types quiz
-
Problem solving interview question
-
M3 - Testing types assignment
-
-
4
Test Documentation
-
Intro
-
Software Testing Life Cycle (STLC)
-
Test Plan
-
Test Design, Test Data and Environments
-
Test Cases, Negative Testing, Test Steps
-
Test Design Demo
-
Presentation
-
Self learning and homework part
-
Self learning: Creating Test Plans Using a Test Plan Template
-
Self Learning: Software Testing Techniques with Test Case Design Examples
-
TestCases Excel Example
-
Testing documentation quiz
-
WebSite testing cheat sheet
-
M4 - Website test project - documentation and QA
-
-
5
Test Rail Lab
-
Test Rail Lab Intro
-
UI components overview and High level UI test plan
-
Setup TestRail trial version
-
Login Screen integration tests in TestRail
-
Login screen fields tests
-
Create tests execution in Test Rail
-
Presentation
-
Self learning and homework part
-
Self learning - TestRail official tutorial
-
Self-Learning - Test management tools comparison
-
M5 - Test Rail and web project
-
-
6
Gherkin (BDD) and Xray Test Management Tool
-
Intro
-
About BDD
-
BDD benefits
-
Gherkin single test Demo
-
Gherkin best practices
-
Gherkin Tables
-
Gherkin examples
-
Xray
-
Test Project
-
Jira setup
-
Create Xray Tests
-
Create Sets
-
Tests Execution
-
Test Environment
-
External resources: more about BDD testing
-
External Resources: BDD Versus Tradional Dev approach
-
M6 - Cucumber studio/Gherkin Assignment
-
-
7
Bugs
-
QA Life cycle and Bugs
-
What is the bug?
-
Responsibilities and bug Life Cycle
-
How to describe and open a bug?
-
Severity and Priority
-
Open Bug using Jira - demo
-
Bugs investigation demo
-
Presentation
-
Self-Learning and homework
-
Self-Learning - bugs management systems overview
-
Self-Learning - Cost of the Bugs
-
Self-learning - Top ten bugs in the history
-
Bugs quiz
-
Problem Solving Interview Question
-
M7- Project: bugs investigation and Jira training
-
-
8
Agile and Scrum Basics
-
Agile and Scrum Chapter
-
Waterfall vs Agile
-
Agile Rules
-
Agile team and processes
-
Trello as Agile tool Demo
-
Presentation
-
Self learning and homework
-
Self Learning - 7 minutes scrum intro
-
Self Learning - Standup meetings in IBM
-
Self-Learning: Scrum best practices
-
Self Learning - Agile Estimations
-
Agile quiz
-
Problem solving Interview Question
-
Trello Assigment
-
M8 - Web store project
-
-
9
Jira as Scrum tool
-
Create Scrum Project in Jira
-
Project Settings
-
Create Jira Epic
-
User Stories
-
Managing Tasks
-
Jira Sprints
-
Scrum Board
-
Release Management
-
Story Points Estimation
-
Kanban Board
-
Confluence Intro
-
Presentation
-
Jira assignment
-
M9 - Server side Testing assignment - currency conversions API
-
-
10
SQL - Updated
-
Intro
-
Why SQL?
-
Installation
-
DBeaver Overview
-
Simple Selects
-
Operators
-
Assignment 1
-
Assignment 1 Solution
-
Order By
-
Disctinct
-
Calculations
-
Group By
-
Assignment 2
-
Assignment 2 Solution
-
Update tables
-
Inner Join
-
Alias
-
Join Types
-
Join for more than 2 tables
-
Assignment 3
-
Assignment 3 Solution
-
DB Testing
-
Scripts from the module
-
Slides
-
SQL basics quiz
-
Project: Documentation and Diagram
-
Project: Connect to remote Postgres server
-
Project: work with Job-Cafe database example
-
M10 - DataBase Testing Project
-
-
11
Linux Basics for QA Engineer
-
Intro
-
Unix OS Family
-
Linux in QA tasks
-
What will you learn?
-
Install Linux (for windows users only)
-
Install Unix on win10
-
Alternative way of practicing Linux (Online)
-
Folders and Navigation
-
Files creation and edit
-
Copy and Move files and folders
-
Remove Files and Folders
-
Handling large text files
-
File permissions
-
Shell scripting
-
Processes and Memory/CPU status
-
Presentation
-
Linux commands
-
Shell scripts examples
-
M11 - Linux shell Assignment
-
-
12
Mobile Applications Testing - Basics
-
Intro
-
Testing Challenges
-
Applications types
-
Types of the tests
-
Functional testing
-
Compatibility testing
-
Usability testing
-
Performance testing
-
Stress testing
-
Permissions testing
-
Manual vs Automation
-
Choosing devices for testing
-
Phone simulators
-
Presentation
-
-
13
Mobile Applications Testing - Advanced
-
Chrome DevTool - mobile web testing
-
Android Simulators - Installation
-
Create and start Android Simulator
-
Native functionality testing
-
Android Debug Bridge
-
Basic ADB commands
-
View Android Simulator/Device logs
-
ADB shell commands
-
IOS simulator Native functionality
-
IOS simulator - working with console
-
xcrun commands list
-
M12 - Mobile tests assignment
-