Ответ
Да, я изучал литературу по тестированию. Вот ключевые материалы:
Книги:
- «Тестирование Дот Ком» (Роман Савин) — фундаментальные принципы и практики тестирования ПО.
- «A Practitioner's Guide to Software Test Design» (Lee Copeland) — глубокий разбор техник тест-дизайна.
- «Perfect Software» (Gerald Weinberg) — о психологических аспектах и заблуждениях в тестировании.
Стандарты и документация:
- Материалы ISTQB (International Software Testing Qualifications Board).
- Соответствующие ГОСТы.
Практические техники тест-дизайна, которые я применяю:
- Эквивалентное разбиение (Equivalence Partitioning).
- Анализ граничных значений (Boundary Value Analysis).
- Таблицы решений (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
Я также регулярно слежу за профессиональными блогами (например, «Минтлог») и прохожу курсы для актуализации знаний.