Какую литературу по тестированию вы читали?

«Какую литературу по тестированию вы читали?» — вопрос из категории Основы тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, я изучал литературу по тестированию. Вот ключевые материалы:

Книги:

  • «Тестирование Дот Ком» (Роман Савин) — фундаментальные принципы и практики тестирования ПО.
  • «A Practitioner's Guide to Software Test Design» (Lee Copeland) — глубокий разбор техник тест-дизайна.
  • «Perfect Software» (Gerald Weinberg) — о психологических аспектах и заблуждениях в тестировании.

Стандарты и документация:

  • Материалы ISTQB (International Software Testing Qualifications Board).
  • Соответствующие ГОСТы.

Практические техники тест-дизайна, которые я применяю:

  1. Эквивалентное разбиение (Equivalence Partitioning).
  2. Анализ граничных значений (Boundary Value Analysis).
  3. Таблицы решений (Decision Tables).

Пример (Python/Pytest): Тестирование валидации поля «Возраст» с допустимым диапазоном 18–99 лет.

import pytest

def is_valid_age(age: int) -> bool:
    return 18 <= age <= 99

# Тесты на граничные значения и невалидные данные

def test_age_lower_boundary():
    assert is_valid_age(18) == True  # Нижняя валидная граница

def test_age_upper_boundary():
    assert is_valid_age(99) == True  # Верхняя валидная граница

def test_age_below_boundary():
    assert is_valid_age(17) == False # Непосредственно за границей

def test_age_above_boundary():
    assert is_valid_age(100) == False

Я также регулярно слежу за профессиональными блогами (например, «Минтлог») и прохожу курсы для актуализации знаний.