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
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: 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 important notes
-
M1A1 - Simple object testing Assignment
-
M1A2 - Testing Assignment
-
-
2
2. 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: Testing types Glossary
-
Self Learning: Exploratory Testing
-
Self- learning - Test Types, another point of view
-
Testing types quiz
-
Problem solving interview question
-
M2 - Testing types assignment
-
-
3
3. Test Planning - Zephyr Squad
-
Intro
-
Software Testing Life Cycle (STLC)
-
Test Plan
-
Test Design, Test Data and Environments
-
Test Cases, Negative Testing, Test Steps
-
Test Design Demo
-
Jira intro
-
Zephyr Squad
-
Add tests with Zephyr
-
Managing run cycles
-
Presentation
-
Self learning and homework part
-
Self learning: Creating Test Plans Using a Test Plan Template
-
TestCases Excel Example
-
Testing documentation quiz
-
WebSite testing cheat sheet
-
M3 - Website test project - documentation and QA
-
-
4
4. Web Application UI Test Design (TestRail)
-
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
-
M4 - Test Rail and web project
-
-
5
5. Bugs tickets and Defects Investigation - Jira, Chrome Devtool
-
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
-
M5 - Project: bugs investigation and Jira training
-
-
6
6. Client - Server testing with Postman, Swagger
-
Applications Structure
-
Frontend and Backend
-
What is API?
-
Why do we need to learn API?
-
Demo - how to send request in browser?
-
Postman and Project Setup
-
Sending GET request
-
Working with collections
-
Postman Variables
-
First Assignment
-
Assignment solution
-
Request parameters
-
POST request, sending JSON body
-
UPDATE and DELETE
-
Second assignment
-
Assignment Solution
-
API testing Tips
-
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
-
M6 - Server side Testing assignment - currency conversions API
-
-
7
7. Mobile Applications Testing
-
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
-
Chrome Emulators
-
Presentation
-
M7 - Mobile tests assignment
-
-
8
8. BDD testing with Xray Test Management Tool
-
Intro
-
Hiptest was renamed to Cucumber studio - update
-
About BDD
-
About Gherkin
-
Gherkin single test Demo
-
Gherkin tables
-
Writing tests with Xray
-
Test Sets
-
Tests execution
-
Presentation
-
Gherkin examples
-
External resources: more about BDD testing
-
External Resources: BDD Versus Tradional Dev approach
-
M8 - Xray/Gherkin Assignment
-
-
9
9. Agile Testing - Jira, Confluence, Trello
-
Agile Intro
-
Waterfall vs Agile
-
Agile Rules
-
Agile team and processes
-
Trello as Agile tool Demo
-
Presentation
-
Create Scrum Project in Jira
-
Create and use Backlog
-
Scrum Board
-
Bugs in active sprints
-
Jira Epics
-
Release managment
-
Search and filters in Jira
-
Estimations and Story points
-
Self learning and homework
-
Self Learning - 7 minutes scrum intro
-
Self Learning - Standup meeting
-
Self-Learning: Scrum best practices
-
Self Learning - Agile Estimations
-
Agile quiz
-
Problem solving Interview Question
-
Presentation
-
M9Jira assignment
-
M9 - Web store project
-
-
10
10. SQL introduction
-
SQL Intro
-
What is Relational Database?
-
First Selects
-
Advanced commands and Sorting
-
Select multiple results and Count
-
Primary keys and Foreign keys examples
-
Update, Insert and Delete
-
Presentation
-
SQL basics quiz
-
M10 - SQL Assignment
-
Installing the MySQL Database on your PC
-
MySQL workbench Demo
-
M10 - Microsoft workbench practice
-
-
11
11. Linux introduction
-
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
-
Shell scripts examples
-
M11 - Linux shell Assignment
-