Pepelen
Тестирование ПО: профессия QA с нуля

Lesson

Урок 1. Зачем нужно тестирование и семь принципов

Объяснять цель тестирования и опираться на семь принципов тестирования при принятии решений.

1 / 6

Зачем тестируют программы

Цель тестирования и семь принципов ISTQB

Тестирование — это не попытка доказать, что программа работает без ошибок. Его цель — найти дефекты, дать команде информацию о качестве и снизить риск для пользователей. Это важное различие: тестировщик ищет проблемы, а не выдаёт «сертификат безопасности». Стандарт ISTQB CTFL описывает семь принципов, которые помогают правильно строить работу. Принцип 1: тестирование показывает наличие дефектов, но не их отсутствие — даже после тщательной проверки нельзя гарантировать, что ошибок нет. Принцип 2: исчерпывающее тестирование невозможно — проверить все комбинации входных данных нереально, поэтому тестировщик расставляет приоритеты. Принцип 3: раннее тестирование экономит деньги (shift left) — чем раньше найден дефект, тем дешевле его исправить. Принцип 4: дефекты кластеризуются — как правило, большинство дефектов сосредоточено в небольшом числе модулей. Принцип 5: парадокс пестицида — если всё время запускать одни и те же тесты, они перестают находить новые ошибки; тесты нужно регулярно обновлять. Принцип 6: тестирование зависит от контекста — подходы для медицинской системы и мобильной игры кардинально различаются. Принцип 7: заблуждение об отсутствии ошибок — система может быть «без багов», но при этом не отвечать реальным потребностям пользователя и быть бесполезной.
Lesson notes
Цель тестирования и семь принципов ISTQB
Тестирование — это не попытка доказать, что программа работает без ошибок. Его цель — найти дефекты, дать команде информацию о качестве и снизить риск для пользователей. Это важное различие: тестировщик ищет проблемы, а не выдаёт «сертификат безопасности». Стандарт ISTQB CTFL описывает семь принципов, которые помогают правильно строить работу. Принцип 1: тестирование показывает наличие дефектов, но не их отсутствие — даже после тщательной проверки нельзя гарантировать, что ошибок нет. Принцип 2: исчерпывающее тестирование невозможно — проверить все комбинации входных данных нереально, поэтому тестировщик расставляет приоритеты. Принцип 3: раннее тестирование экономит деньги (shift left) — чем раньше найден дефект, тем дешевле его исправить. Принцип 4: дефекты кластеризуются — как правило, большинство дефектов сосредоточено в небольшом числе модулей. Принцип 5: парадокс пестицида — если всё время запускать одни и те же тесты, они перестают находить новые ошибки; тесты нужно регулярно обновлять. Принцип 6: тестирование зависит от контекста — подходы для медицинской системы и мобильной игры кардинально различаются. Принцип 7: заблуждение об отсутствии ошибок — система может быть «без багов», но при этом не отвечать реальным потребностям пользователя и быть бесполезной.
Урок 1. Зачем нужно тестирование и семь принципов — Тестирование ПО: профессия QA с нуля