Об определении бага

Баг — это отклонение фактического результата от ожидаемого

К сожалению, неполные требования часто приводят к отсутствию ожидаемого результата, наличие только лишь самих требований при тестировании — к отсутствию фактического. Ну и если формально проблем нет, а пользователь в который раз недоволен, то разве система идеальна с точки зрения обеспечения качества?

Парадигма ISTQB насчитывает несколько определений, схожих с багом:

  1. Ошибка — действие человека, которое приводит к неправильному результату (например, то, что привело к дефекту)
  2. Дефект (или баг) — недостаток рабочего продукта, проявляющийся в несоответствии требованиям или спецификациям (скрытый отказ)
  3. Отказ — событие, при котором компонент или система не выполняет требуемую функцию в соответствии со спецификацией (проявление дефекта)
  4. Аномалия — любое состояние, отличающееся от ожидаемого (вообще не встречал, чтобы этот термин хоть где-то использовался за рамками их глоссария)

И, наконец, теперь мы можем говорить: “Вот ошибка, вот дефект, а вот отказ”, путая всех непосвященных…

Если же с адептами ISTQB не по пути, поделюсь еще одним определением, которое когда-то встретил у Ольги Назиной. Сама Ольга ссылается на Джеймса Баха, который, в свою очередь, ссылается на Джерри Вайнберга:

Баг — это проблема для тех лиц, чье мнение имеет для нас значение

Оно не только учитывает замечания, перечисленные выше, но и подчеркивает значение конечного пользователя, о котором в процессе выполнения своих задач все могли забыть 😞

comments powered by Disqus

Тестирование

Теория (принципы, уровни и т.д.), тест-анализ и тест-дизайн (эквивалентное разбиение, граничные значения, таблица решений, состояния и переходы, комбинаторные техники), исследовательское тестирование (туры Уиттакера, чит-листы, SBTM и TBTM)

Автоматизация

Языки: Python, Swift, SQL

UI (web): Selene, Playwright, могу написать свой враппер поверх Selenium WebDriver. Строю стабильные CSS- и XPath-селекторы, использую Page Object Model и её вариации (Element/Steps/Fluent Page Object)

API: REST API (OpenAPI/Swagger), gRPC (Protobuf), SOAP (WSDL/XSD), Requests, Pydantic, Postman

Mobile: Нативные автотесты с XCTest для iOS, кросс-платформенные с Appium (Screen Object Model, запуск на симуляторах и реальных устройствах)

AI

MCP, Skills, Rules, AI-assisted coding (Claude, Codex), локальные модели с Ollama

CI/CD и инфраструктура

Git, GitHub/GitLab, Git Flow, Conventional Commits, Commitizen, Pytest, Docker, Selenoid, Allure Reports, allure-notifications, GitLab CI/GitHub Actions/Jenkins, GNU/Linux (Debian 13)