Module 1Introduction
My resource site
How to become a tester in 2025?
Module 2Testing theory
Before the course + link to the Telegram community
About the Testing Theory module
QA QC Testing
Verification and Validation
Concepts of QA, QC and Testing. Test
Testing principles
Principles of software testing. Test
SDLC. Development models
Software development models. Test
Testing levels
Testing levels. Test
Types of testing
Change-related testing. Test
Regression set
Solution: regression set
Functional and non-functional testing. Test
Define methods, types and levels of testing
Solution: Define methods, types and levels of testing
Scrum
Agile and Scrum. Test
Kanban and XP
Requirements Analysis
Requirements Analysis. Test
Requirements and layout analysis
Solution: Requirements and Layout Analysis
Module 3Test design techniques
About the Test Design Techniques module
Equivalence classes and boundary values
Equivalence classes and boundary values. Test
Registration form test
Solution: Testing the registration form
Pairwise testing
Pairwise testing. Test
Testing of filtering and sorting
Solution: Testing filtering and sorting
Transition and state diagram, decision table
Transition and state diagram, decision table, error anticipation
Module 4Test documentation
About the Test Documentation module
Test plan, test strategy
Test results report
Test. Test-plan, test-strategy and test results report
Checklists
Create a checklist for testing registration and login
Solution: Create a checklist for testing registration and login
Test cases
Create test cases based on the checks from the registration and login checklist
SOLUTION: Create test cases based on checks from the checklist for registration and
Test cases and checklists
Working in TestRail
TestIT. Function overview
Defect report. The life cycle of the defect. Improvements.
Test. Defect report. The life cycle of the defect. Improvements.
Errors, defects, failures, failures and improvements
Working in Jira
JQL in Jira
Test. JQL in Jira
Create defect reports for registration and login
Solution: Create defect reports for registration and login
Trace Matrix and Metrics in Testing
Test. Trace matrix and metrics in testing
Estimation of labor in testing. Types of estimation
Test. Estimation of labor costs in testing. Test
General presentation on parts 2, 3, 4
Module 5Web application testing
About the Web Application Testing module
How does the internet work? IP, MAC, URL, DNS
Test. How does the Internet work? IP, MAC, URL, DNS
Client-server architecture. Monoliths and microservices. Balancers
Test. Client-server architecture. Monoliths and microservices. Balancers
HTTP protocol. HTTP methods. Requests and responses. Response codes
Test. HTTP protocol. HTTP methods. Requests and responses. Response codes
Cache and cookies. Difference in the definitions of website, application, service, and server
Test. Cache and cookies. Difference in the definitions of website, application, service, and
server
Chrome DevTools. Developer tools in the browser
Test. Chrome DevTools. Developer tools in the browser
Working in DevTools
HTML and CSS basics
Test. Basics of HTML and CSS
Creating a simple web page
Types of UI. Layout
Testing web elements
Testing web forms
Testing web forms and input fields
Overview of the client side of the training application
Finding bugs in the shopping cart
Solution: List of bugs
Module 6API testing with Postman
Types of APIs. SOAP and REST
Test. Types of APIs. SOAP and REST
Checking XML for errors
Solution: Check XML for errors
Test. Types of interfaces.
Postman. Feature Review 2023
Postman. Feature Review 2022
Postman installation and review
Variables and environments
Test. Postman. Function Overview
API documentation. Swagger and data types
Test. API Documentation. Swagger and data types
HTTP methods. Request chain
Test. HTTP methods. Request chain
Identification, authentication, and authorization. Authorization types in Postman
Authorization token
Identification, authentication and authorization. Types of authorization in Postman
Overview of the server side of the training application
Intercepting traffic in Postman
Test. Intercepting traffic in Postman
Test cases and simple auto-tests
Simple autotests
Working with test data in Postman
Creating the first collection
Solution: Create the first collection
SOAP testing
Test. SOAP Testing
Testing a SOAP service
Solution: Testing SOAP service
Module 7Database testing
Types of databases. Relational database, normalization, links
Test. Databases. Types of databases and DBMSs. Normalized forms
MySQL customization. Create, modify and delete operators
Installing MySQL server. Creating tables in the database
DBeaver
Select in MySQL
SELECT queries in SQL. Aggregate functions
Importing and exporting a database. Null, UNION, HAVING
Sending SELECT requests
Solution: Sending SELECT requests
Join in MySQL
Test. JOIN queries in SQL
Sending JOIN queries
Solution: Sending JOIN queries
MongoDB. Installation and basic queries
Test. MongoDB. Installation and basic queries
Creating a collection in MongoDB
Solution: Creating a collection in MongoDB
Module 8Testing mobile applications
Android and iOS. Platforms peculiarities
Test farm
Android and iOS. Test farm
Types of mobile applications
Test. Types of mobile applications
Peculiarities of testing mobile applications
Types of testing in mobile applications
Test.Features of testing mobile applications
Android Studio. Features and logs
Create a checklist and test cases for mobile app testing
Solution: Create a checklist and test cases for mobile app testing
Xcode. Functions and logs
Android Studio and Xcode
Testing a mobile application
Solution: Testing a mobile application
Module 9Tools for intercepting and analyzing traffic
Charles Proxy. Installation, configuration, interface overview
Charles Proxy. Features
Installing and configuring Charles Proxy
Using Charles Proxy for testing
Fiddler Everywhere. Installation, configuration, interface overview
Fiddler Everywhere. Features
Installing and configuring Fiddler
Using Fiddler for testing
Proxyman. Installation and configuration
Proxyman. Functions
Proxyman. Installation and usage
Intercepting and modifying traffic
Solution: Intercept and modify traffic
Module 10Working in git and bash
Working with bash
Installing and configuring the Linux subsystem on Windows
The ls and mkdir commands
Commands mv, cp, nano, less, vi, cat
The grep and find commands
Operations with output and processes
Ping and curl commands
Working with git
GIT basics
Installing and configuring git/github
Basic git commands. Tracking changes
git commit, git checkout
Working with branches in git
Creating a portfolio
Preparing your portfolio in GitHub
Module 11Final testing
Final test. Part 1
Final test. Part 2
Module 12Optional: CI/CD and ChatGPT
Test environment
CI/CD for the tester.
ChatGPT for the tester
Jenkins. Installation
Jenkins. Interface
Freestyle project in Jenkins.
Pipeline in Jenkins
Parameterized assembly in Jenkins
Overview of a working project in Jenkins
Github Actions
Module 13Archived homework assignments
Requirements Analysis
Solution: requirements analysis
Assignment on equivalence classes and boundary values
Solution: equivalence classes
Important clarification before doing homework
Writing test cases, checklists, and defect reports
Solution: test documentation
Creating defect reports
Solution: Jira
Assignment: creating a collection
Solution: creating a collection
Final assignment for the module “Testing Databases”
Solution: MySQL
Mobile application testing
Solution: mobile application testing
Intercepting traffic with Charles Proxy
Solution: Intercepting traffic with Charles Proxy
BonusAdditional information
Creating a profile in LinkeIIn
Creating a cover letter
Bonus Lecture