Как реализовать тестовую среду в устаревшем проекте - PullRequest
18 голосов
/ 30 ноября 2009

У меня большой проект, написанный на PHP и Javascript. Проблема в том, что он стал настолько большим и неприемлемым, что изменение какой-то небольшой части кода расстроило бы и, вероятно, нарушило бы множество других частей.

Я очень плохо тестирую свой собственный код (на самом деле, другие ежедневно указывают на это), что еще больше усложняет поддержку проекта.

Сам проект не так уж сложен или сложен, его сложность заключается в том, что он сложен: у нас нет предопределенных правил или списков, которым мы должны следовать при проведении нашего тестирования. Это часто приводит к множеству ошибок и недовольных клиентов.

Мы начали обсуждать это в офисе и пришли к идее начать использовать управляемую тестированием разработку вместо разработки, как ад и, возможно, тестирование позже (которое почти всегда заканчивается исправлением ошибок).

После этого фона мне нужна помощь:

  1. Как реализовать тест рамки в уже существующую проект? (3 года в изготовление и подсчет)

  2. Какие существуют рамки для тестирования? Я думаю, мне понадобится рамки для Javascript и один для PHP.

  3. Каков наилучший подход для тестирования графический интерфейс пользователя?

Я никогда раньше не пользовался модульным тестированием, поэтому для меня это действительно неизведанная территория.

Ответы [ 11 ]

0 голосов
/ 30 ноября 2009

Реализация фреймворка в большинстве случаев является сложной задачей, потому что вы как бы начинаете перестраивать свой старый код с некоторыми новыми прочными частями фреймворка. Эти старые части должны начать взаимодействовать с фреймворком. Старые части должны получать некоторые обратные вызовы и возвращаемые состояния, тогда старые части должны как-то указывать на это пользователю, и на самом деле у вас вдруг есть две системы для тестирования.

Если вы говорите, что само ваше приложение не так уж сложно, но оно стало из-за отсутствия тестирования, возможно, будет лучшим вариантом перестроить приложение. Проведите тестирование некоторых общих фреймворков, таких как Zend, соберите ваши требования, выясните, соответствует ли протестированный фреймворк требованиям, и решите, стоит ли начинать сначала.

Я не очень уверен в модульном тестировании, но в NetBeans есть встроенный пакет модульного тестирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...