Объяснять цель тестирования и опираться на семь принципов тестирования при принятии решений.
Зачем тестируют программы
Цель тестирования и семь принципов 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: заблуждение об отсутствии ошибок — система может быть «без багов», но при этом не отвечать реальным потребностям пользователя и быть бесполезной.