Ручное тестирование
Программа для начинающего ручного тестировщика: роль QA, виды и уровни, дизайн тест-кейсов, баги, основы веба и HTTP, инструменты (DevTools, Postman, SQL, Linux) и работа в команде.
This section is a program for those starting from zero who want to become a manual tester: to understand why testing is needed, to be able to design checks, to find and report bugs, and to work on a team. There's no talk of automation here — only manual testing, where almost everyone begins.
Forty articles go in order: from "what testing even is" to tools and teamwork. Read them in sequence — each topic builds on the previous ones.
Getting started: what testing is
- What testing is and why it's needed — why software breaks and how checks save money and reputation.
- Who a tester is — what a QA does, how they fit into the team, and what's expected of them.
- Testing myths and what you need to start — do you need to code, will AI replace testers, and an honest starter checklist.
- Manual and automated testing — the difference and why manual isn't going anywhere.
- The software lifecycle and where testing fits — how a product is born and where testing sits in it (SDLC and STLC).
- Software development models — waterfall, the V-model, and iterations: how the model changes when and how testing happens.
Types and levels
- Test levels — unit, integration, system, and acceptance in plain words.
- Types of testing — functional and non-functional: what we check and how.
- Non-functional types in practice — usability vs GUI, security, compatibility, performance, and alpha/beta testing.
- Black, white, and grey box — three views of the system plus smoke, regression, and sanity.
- Exploratory testing — sessions with charters, error guessing, and the 'simple positive to complex negative' order.
- Localization testing — how to check translations, date and currency formats, and layout for another language.
Test-case design
- How to write a test case — steps, expected result, and what makes a case good.
- Test case quality — the specificity/generality balance, fault-finding power, and typical case-writing mistakes.
- Test plan and test suites — how to organize checks and not drown.
- Test result reporting and metrics — reporting with facts, the logic of conclusions and recommendations, basic metrics.
- Effort estimation — answering "how long will it take," decomposition, buffers, and your own productivity.
- Test design techniques — equivalence classes and boundary values: fewer cases, more bugs.
- Decision tables and pairwise testing — how to check complex combinations of conditions.
- Checklists and test data — when a checklist beats a case and where to get data for checks.
- User scenarios and personas — chains of actions, personas from 'Cautious' to 'Reckless', and case suites.
Bugs
- What a bug is: severity and priority — what counts as a defect and how to assess its importance.
- How to write a bug report — steps to reproduce, expected and actual result.
- Bug report quality — the "what you did, what you got, what you expected" formula, detail level, and typical mistakes.
- Finding the root cause of a defect — from symptom to root cause: the hypothesis-and-check algorithm.
- The bug lifecycle and trackers — a defect's path from find to close and how it looks in Jira.
Tools and practice
- Test management: TestRail, Qase, Zephyr — where to store cases and run test runs.
- Web basics — HTML, CSS, JavaScript, and the DOM: what the page you test is built from.
- Client-server and HTTP — how the page talks to the server: request, response, methods, and status codes.
- Browser DevTools for testers — Console, Network, and Elements: what to look at while testing.
- API testing basics in Postman — how to check requests to the server by hand.
- SQL for testers — simple queries to check data in the database.
- Cross-browser and mobile testing — how to check on different browsers and phones.
- Linux commands and the terminal — how to read server logs via the terminal: cat, tail, grep.
On a team and beyond
- QA in Agile and Scrum — the tester's role in the sprint and its ceremonies.
- Testing against requirements — how to check what's described in the task and work with analysts.
- Requirement levels and properties — three levels of requirements and a checklist of properties: from completeness to unambiguity.
- Requirements review — three forms of review, good questions, and the rules of working with someone else's document.
- How automation works — the economics of autotests, the ladder of approaches from action recording to BDD, cases for automation.
- Where to grow next — automation, analysis, and QA specializations.
The program also includes the SQL from scratch series as a separate phase — eight articles from tables and SELECT to transactions and indexes, no prerequisites.