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)

    • 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

    • 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

    • 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 and HipTest (Cucumber studio) Intro

    • Intro

    • About HipTest (Cucumber studio)

    • About Cucumber and Gherkin

    • Gherkin single test Demo

    • Gherkin tables

    • Hiptest was renamed to Cucumber studio - update

    • Writing tests with HipTest (Cucumber studio)

    • HipTest (Cucumber studio) Data Creation

    • HipTest (Cucumber studio) tests execution

    • Presentation

    • Gherkin examples

    • 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

    • Create and use Backlog

    • Scrum Board

    • Bugs in active sprints

    • Jira Epics

    • Release managment

    • Search and filters in Jira

    • Estimations and Story points

    • Presentation

    • Jira assignment

    • M9 - Server side Testing assignment - currency conversions API

  • 10

    SQL

    • 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

    • MySQL workbench practice (optional)

  • 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