Метка: качество
-

Почему квалификация разработчика не гарантирует качество кода
Плохая среда разработки, а не низкая квалификация, часто приводит к некачественному коду. Хаотичные процессы, отсутствие CI/CD, спешка и игнорирование инициатив убивают мотивацию разработчиков. Давление ради скорости упрощает архитектуру и вызывает баги. Для качественного кода нужны стабильные процессы, нормализация среды и поддержка инициатив, даже с риском задержек релиза.
-

Как писать нефункциональные требования
Нефункциональные требования (НФТ) включают надежность, мониторинг, уведомления, восстановление, архивацию, удаление мусора, производительность, логирование, обработку ошибок, требования к коду, решение инцидентов, конфигурацию, администрирование, удобство пользователя, безопасность, совместимость и ИТ-ландшафт. Эти требования важны для качественной поддержки системы, определяют выбор стека и методологии разработки. Их нельзя упускать при подготовке требований к ПО.
-

Тестирование требований
Тестирование требований — важная qa-шная компетенция. Цель: устранение логических противоречий. Бизнес-аналитик или тестировщик проверяют аспекты требований: соответствие шаблонам, ясность формулировок, полнота описания и другие. Результат — замечания, предложения по улучшению системы и процессов. Тестирование особенно ценно за разрушительное мышление тестеров, выявляющее риски.
-

Рецензирование кода
Рецензирование кода и требований помогает в росте опыта и сокращает время на тесты. Однако, автор считает, что рецензии создают у исполнителей ложное чувство безопасности, полагаясь на проверку. Исполнитель должен нести полную ответственность за качество своей работы. Пример джуниора, который вырос до сениора без рецензий, подтверждает это мнение.