Достаточно долгое время нам пришлось жить с постоянно падающими по разным причинам Unit и Integration тестами. Радости это, конечно, никому не добавляло. Учитывая динамику проекта и его сложность, долго не удавалось исправить ситуацию.
В бой вызвалась группа добровольцев - Антон Шамшев, Женя Молодцов и Лёня Соболь. Под руководством Антона и при постоянной помощи всей команды ACE, группа добилась впечатляющего результата – все тесты проходят успешно!
Команде "ACE Test Management team" и всем бойцам проекта ACE посвящается.
Unit test - модульные тесты, которые программисты пишут, чтобы проверить, что разработанный участок кода (чаще всего функция или метод) работают правильно.
Integration test - тесты сопряжения подсистем, которые программисты пишут, чтобы проверить, что разработанный функционал правильно взаимодействует с остальными частями системы и внешними системами.
Production - производство, реальная работа системы у заказчика. Выйти в production - означает "сдать программную систему заказчику".
Процесс - в данном случае - процесс разработки программного обеспечения, который описывает, что и как должно делаться и в том числе - тестироваться.
Покрытие Unit Test'ов - метрика, используемая для измерения качества тестирования программной системы. В идеале весь код должен быть покрыт тестами, тогда его покрытие - 100%. В реальности эта величина, обычно, меньше.
Base - базовая система, которую мы приспосабливали для нужд конкретного заказчика.
Зафиксить - исправить.
Отладчик - средство диагностики программ.
Hotfix - исправление для программы, которое обычно пославляется в виде временной заплатки, используемой до выхода новой версии.
Билд (build) - собранная программная система.
Девелопмент (development) - в данном случае "разработчики" или программисты.
Спека - спецификация; документ, описывающий, как должна работать программная система.
Тестер - в данном случае "тестировщик".
Багфикс (bugfix)- исправление ошибки.
Тест-кейс (test case) - единичный тест, выполняемый тестировщиком.
Regression (regression testing) - повторное тестирование программной системы после внесения изменений или исправлений.