В моей компании нам необходимо протестировать наш веб-сайт (который мы разрабатываем) во многих браузерах, включая:
Это очень трудоемкая задача, поскольку мы тестируем ее на многих компьютерах. Я подумал, что для этого хорошо сделать сервер (я знаю, что для этого уже есть онлайн-сервисы) и использовать для этого удаленный рабочий стол. Итак, что является хорошей спецификацией для компьютера, чтобы сделать это, учитывая, что я собираюсь использовать Windows XP (или 7) Professional в качестве основной ОС и установить Virtual PC для каждого из IE6,7,8 и установить Chrome, Safari и FF2,3 прямо в Windows.
Это применимо? как насчет удаленного рабочего стола? будет ли оно эффективным (скорость реакции на события мыши / клавиатуры).
Любая альтернативная идея приветствуется, и, пожалуйста, учтите, что у нас много разработчиков, и нам нужно тестировать веб-сайты, которые находятся на наших локальных серверах, поэтому для использования преимущества скорости LocalNetwork это должен быть локальный сервер.
заранее спасибо
Если вам не нужно поддерживать работу всех экземпляров ОС одновременно, то достаточно простой машины класса ПК. Если вы это сделаете, вам нужно немного увеличить объем памяти, поэтому подумайте, возможно, о 64-разрядном решении Windows Server 2008 с как минимум 8 ГБ ОЗУ. Вырезать из этого 512 МБ для каждого экземпляра XP (я бы также поместил каждый из других браузеров в отдельный экземпляр) кажется прекрасным. Пойдите, возможно, на четырехъядерный процессор, так как вам тоже понадобится дополнительный процессор.
ОС хоста - важный фактор. Выше я сказал о серверной ОС, так как XP (или 7) ограничено по количеству одновременных подключений RDP, которые она может принимать. Альтернативой может быть включение RDP на каждой клиентской ОС, и в этом случае вам сойдет с рук Windows 7. Я бы не стал использовать XP на хосте, поскольку Windows 7 - это гораздо более зрелая платформа для работы в 64-битной среде.
Удаленный рабочий стол довольно эффективен, и если все в локальной сети, скорость отклика и т. Д. Должна быть в порядке. Однако имейте в виду, что у вас будет несколько одновременных подключений, проходящих через одну и ту же сетевую карту, поэтому, скорее всего, это будет единственное остающееся узкое место. Мы могли бы использовать несколько сетевых адаптеров и использовать что-то более захватывающее, чем Virtual PC, но это, вероятно, поставит вас на территорию глупых денег.
Я проделал аналогичные вещи с несколькими ПК для тестирования с использованием VMware (ESXi / Server). Достаточно просто взять одну машину и использовать ее много раз для размещения браузеров, которые в противном случае несовместимы. Вы также можете достаточно легко клонировать машины или делать снимки, чтобы их можно было сломать и восстановить, включая различные уровни исправлений. Вы также можете создать сценарии для дублирующих машин, чтобы к ним могли подключиться несколько разработчиков.
По моему опыту, RDP приемлем для большинства работ по тестированию, за исключением работы с 3D-графикой или любого веб-сайта, где время реакции является существенным фактором.
Я лично избегаю любых решений Windows Terminal Server, поскольку затраты на лицензирование будут значительными, и вы столкнетесь с большими административными расходами при запуске нескольких версий IE, а одна проблема с вашим сервером выбьет всех ваших разработчиков.
Если вы запускаете 3D-приложения или время реакции, я бы рекомендовал загрузить Virtual Box / VMware workstation на ПК разработчика и предоставить библиотеку виртуальных машин с соответствующими браузерами / программным обеспечением.
Если вы собираетесь использовать это для автоматизированных сценариев qa, я бы увеличил его до 8 или выше, как заметил mh. Я видел, как скрипты www Mechanize и Selenium съедают много ресурсов, если вы действительно тестируете, поэтому иногда может быть так же хорошо перепрофилировать два или три рабочих стола годовой давности. Что касается ограничения на rdp, я не использовал его некоторое время, но nx может вам там помочь.