Guides & Tutorials

Plain-language explanations of the concepts behind the tools — what they are, when to use them and how to avoid the usual mistakes. By the Mutqan Soft QA team.

Start here

The overviews the rest of the guides build on.

QA knowledge areas

Each area starts with an overview and continues with the pages that go deeper into one part of it.

Performance & Security Resilience Testing

SDLC and STLC Explained

Static Testing

Test Strategy: A Practical Guide

Defect Lifecycle

Exploratory Testing

Accessibility Testing

Mobile Testing: A Practical Guide

UI Test Automation

CI/CD Testing

Database Testing for QA Engineers

Localization Testing

LLM Testing: How to Test LLM Applications

Comparisons

Two approaches side by side, on facts you can check.

All guides

JSON & Data

What is JSON?

JSON explained in plain language: what it is, the six value types, the syntax rules that trip people up, how to format and validate it, and JSON vs XML/YAML.

5 min read
API Testing

What is API Testing? How to Test a REST API

API testing explained: what it is, what to check in every request and response, a step-by-step method for a REST API, common failures and free browser tools.

6 min read
Test Design

How to Write Test Cases

How to write test cases developers trust: the fields every case needs, a copy-ready template, a login example, and the design techniques that find real bugs.

5 min read
Security

What is a JWT? JSON Web Tokens Explained

JWT explained simply: the three parts of a JSON Web Token, claims like exp and sub, how to decode and verify one, why decoding is not verifying, and security.

5 min read
Encoding

What is Base64? Encoding Explained

Base64 explained: what it is and is not, how the encoding works, why output grows by a third, Base64 vs Base64URL, the = padding, and how to encode and decode.

4 min read
Utilities

What is a UUID? v4 vs v7, UUID vs GUID & ULID

UUIDs explained: the 128-bit format, v4 vs v7, why v7 is better for database keys, UUID vs GUID vs ULID, collision odds, and how to generate and validate them.

5 min read
Web

HTTP Status Codes Explained

Every HTTP status code class explained with the codes you actually meet — 200, 301, 401, 403, 404, 422, 429, 500, 502, 503, 504 — causes and which to return.

5 min read
Utilities

Cron Expressions Explained

Cron expressions explained field by field: minute, hour, day, month, weekday, the *, /, - and , operators, common schedules, time zones and classic mistakes.

4 min read
Utilities

Regular Expressions (Regex) for Beginners

Learn regex from scratch: character classes, quantifiers, anchors, groups and flags, copy-ready patterns for emails, phones and dates, and how to test safely.

4 min read
Performance

What is Performance Testing?

Performance testing explained: load vs stress vs spike vs soak tests, the metrics that matter (p95, throughput, error rate), planning a first test, and tools.

6 min read
PDF Editing & Annotation

How to Edit a PDF Without Uploading It

Edit a PDF without uploading it: what "in the browser" means, what you can change, when to convert to Word instead, and how to check nothing left your device.

5 min read
PDF Optimization

PDF Compression Explained

Why a PDF is large (images, fonts, duplicated objects), what lossless and lossy compression change, how to pick a quality, and when a file cannot get smaller.

6 min read
Test Design

Date and Time Testing

Date and time testing: inject a clock, simulate future dates, shift test data, and test month ends, leap days, time zones, DST, timestamps and 2038.

21 min read
Web Utilities

What Is an IBAN?

What an IBAN is: country code, check digits and BBAN, the 24-character Saudi format, how the MOD-97 check works, and how to test IBAN fields safely.

14 min read