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

  • 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