Что означает аббревиатура NQA (Non-Quality Assurance)?

«Что означает аббревиатура NQA (Non-Quality Assurance)?» — вопрос из категории Управление тестированием, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

NQA (Non-Quality Assurance) — это ироничный или саркастичный термин, описывающий подход к разработке, при котором процессы обеспечения качества (тестирование, ревью кода) сознательно игнорируются или сводятся к минимуму. Часто применяется в условиях крайне сжатых сроков или в прототипах, где приоритетом является скорость выхода на рынок, а не стабильность.

Характеристики и последствия подхода NQA: Аспект Краткосрочный эффект ("плюсы") Долгосрочные риски ("минусы")
Скорость Быстрое внедрение функциональности. Накопление технического долга, дорогостоящие исправления.
Ресурсы Экономия на найме QA-инженеров. Потеря клиентов и репутации из-за низкого качества, высокие затраты на поддержку.
Качество Не тратится время на тесты. Высокая вероятность критических багов в production-среде.

Пример кода, написанного по принципу NQA:

def calculate_discount(price, discount):
    # Нет проверки входных данных (discount может быть >1 или отрицательным)
    # Нет unit-тестов для этого метода
    return price - (price * discount)  # Потенциальная логическая ошибка

Такой подход противопоставляется культуре качества (Quality Culture) и профессиональным практикам разработки.