Автоматизированное тестирование на зрелой кодовой базе
Я работаю с большой зрелой кодовой базой php, которую подумываю сделать для автоматизированного тестирования для руководства. В рамках этого я хочу иметь в своем распоряжении ядро удобного набора тестов, чтобы продемонстрировать влияние на наше время завершения. Единственное, я в значительной степени новичок в автоматическом тестировании, и есть пара реальных соображений, с которыми мне не совсем понятны.
С одной стороны, как мне включить мои тесты в git? Я не хочу толкать их вживую!
С другой стороны, я явно не хочу создавать зависимости в производственном коде на инструменте тестирования. Так должен ли я писать тесты для загрузки основного приложения в них в качестве преамбулы к реальным тестам? (Это может означать, что в наших средах разработки требуется зеркальная структура каталогов для тестов).
Наконец, я склоняюсь к PHPtest и / или селену, чтобы запустить шоу. В частности, я хочу протестировать результаты тестирования браузера, включая html и последующие операции js и ajax. Selenium кажется идеальным для этого, но я не знаю, как бы интегрировать его в кодовую базу. Я предполагаю, что это Javascript, но я не уверен в этом. Остальные функции, которые недоступны для пользователя, будут затем проверены PHPtest, довольно небольшое количество элементов, я бы предположил. Кажется ли это каким-либо образом вменяемым?