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.
Curriculum
-
1
1. Manual QA Fundamentals
-
How to use this course?
FREE PREVIEW -
Setup slack
-
Use slack on your PC
-
What is QA?
-
Manual vs Automation
FREE PREVIEW -
Demo of Automation
FREE PREVIEW -
QA mindset, Lets play!
FREE PREVIEW -
Applications Types and IT Roles
-
Software development life cycle
-
When does QA start?
-
Presentation
-
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
-
Testing design techniques: Boundary Value Analysis
-
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 design techniques: Equivalence Partitioning
-
Testing types quiz
-
Problem solving interview question
-
M2 - Testing types assignment
-
-
3
3. Test Planning
-
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
-
Before you use Zephyr Squad
-
Zephyr Squad
-
Add tests with Zephyr
-
Managing run cycles
-
Zephyr Test Process Diagram
-
Test Design Techniques: Decision table
-
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 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
-
Test Design Techniques: Check List
-
Self learning and homework part
-
Presentation
-
Self learning - TestRail official tutorial
-
Self-Learning - Test management tools comparison
-
M4 - Test Rail and web project
-
-
5
5. Bugs tickets and Defects Investigation
-
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
-
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
-
Trello API examples
-
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 The Web Works - The Big Picture
-
Self-Learning - Short JSON tutorial
-
Self-Learning: how to test credit cards
-
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. Behavior Driven Testing with XRAY
-
Intro
-
What is BDD?
-
Benefits of Gherkin/Cucumber
-
Gherkin Test Example
-
Gherkin Example Table
-
Gherkin Background keyword
-
BDD Best Practices
-
What is Xray?
-
Test Project
-
Configure Jira project
-
Create Xray tests
-
Xray test sets
-
Xray Test Execution
-
Xray Test Environment
-
External resources: more about BDD testing
-
External Resources: BDD Versus Tradional Dev approach
-
BDD presentation
-
BDD Quiz
-
M8 - BDD Assignment
-
-
9
9. Agile Testing
-
Agile Intro
-
Waterfall vs Agile
-
Agile Rules
-
Agile team and processes
-
Trello as Agile tool Demo
-
Presentation
-
Create Jira Scrum Project
-
Project Settings
-
Create Jira Epic
-
User Stories
-
Tasks Creation
-
Manage Sprints
-
Jira Scrum Board
-
Release managment
-
Story Points Estimation
-
Kanban Board
-
Confluence intro
-
Self learning and homework
-
Self Learning - 7 minutes scrum intro
-
Self-Learning: Scrum best practices
-
Self Learning - Agile Estimations
-
Agile quiz
-
Problem solving Interview Question
-
Presentation
-
M9 - Jira Assignment
-
M9 - Web store project
-
-
10
10. Database Testing and SQL
-
SQL Intro
-
What is Relational Database?
-
Install DBeaver
-
DBeaver Overview
-
Simple Selects
-
SQL operators
-
Assignment1
-
Assignment1 Solution
-
Order By command
-
Distinct Command
-
SQL Calculations
-
Group By Command
-
Assignment 2
-
Assignment 2 Solution
-
CRUD - update/delete DB records
-
Joins
-
Alias
-
Why to use alias - additional examples
-
Different Types of Joins
-
Join of 3 tables
-
Assignment 3
-
Assignment 3 Solution
-
How to test Database?
-
ETL and Data Validation
-
Presentation
-
SQL basics quiz
-
Self-Learning - SQL Injection
-
Project: Documentation and Diagram
-
Project: Connect to remote Postgres server
-
Project: work with Job-Cafe database example
-
M10 - DataBase Testing Project
-
-
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/11
-
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
-