Конечная машина для тестирования браузеров - PullRequest
0 голосов
/ 18 мая 2010

Каким будет конечный компьютер для проверки совместимости браузера с веб-приложением? Средой тестирования будет (XP: IE6, FF3.6), (XP: IE7, Chrome), (XP: IE8, Safari), (MacOsX: Safari, FF3.6, Chrome), (Ubuntu: FF3.6, Chrome)

Конечно, я хочу, чтобы все это было на одной машине, моей первоначальной мыслью было использование MacOsX в качестве хост-машины и использование виртуальной коробки для установки 3 xp и одной ubuntu на нее.

Как вы думаете, это оптимальное решение? Есть ли у вас лучшее решение для достижения вышеуказанного?


Обновление: Эта тестовая машина будет в сети. Мне также нужны эти три функции из моей виртуальной машины:

  1. Необходимо иметь возможность подключиться к VNC через сеть для тестирования машины.

  2. Все экземпляры виртуальных машин должны быть возможность доступа к локальной сети.

  3. Почему-то мне нужно уметь тестирование с использованием стороннего Интернета провайдер (для проверки сетевого кеширования и прокси)

Ответы [ 4 ]

1 голос
/ 19 мая 2010

Надеюсь, вы тоже автоматизируете это ... запустите все это с Cucumber / SpecFlow и WatiN / WatiR с помощью непрерывной интеграции, такой как TeamCity (это бесплатно для небольшого использования времени) или CruiseControl (менее предпочтительно) ... так каждый раз, когда ваш сборка выполняется, она передает приемочные тесты каждому виртуальному блоку.

С TeamCity вы можете настроить агент сборки на каждом виртуальном блоке и заставить TeamCity делегировать конкретную сборку (Пример: Сборка: Приемочные тесты Virtual Box Windows 7).

1 голос
/ 18 мая 2010

Во-первых: чтобы получить все это, это должен быть Mac (вы также можете установить симулятор iPhone для мобильного Safari).

Теперь для OS X хосты VM лучше, чем Virtualbox ... Parallels или VMWare Fusion обеспечат вам более высокую производительность видео.

Получите свою XP в качестве Win 7 с лицензией на понижение, таким образом, вы также можете тестировать на Windows 7.

Что касается ваших обновлений: OS X изначально поддерживает VNC, никаких проблем там нет. Точно так же любой приличный контейнер виртуальной машины позволит виртуальной машине просматривать, используя сетевое соединение хостов.

Теперь об использовании другого интернет-провайдера или чего-либо еще для тестирования случаев топологии сети: это немного сложнее, но, по сути, вы можете подключить виртуальные машины к виртуальной машине Linux или к виртуальной машине, на которой выполняется симуляция сети, либо с использованием правил netfilter и tc или запустив экземпляр ns-3 и создав полностью смоделированную сеть. Или вы можете превратить тестирующие виртуальные машины в VPN-сервер где-нибудь в Интернете.

0 голосов
/ 18 мая 2010

Я использую Mac OS X и 64-разрядную версию VMWare Fusion, и обычно я использую Mac с Ubuntu плюс 3 версии Windows (XP с IE6, Vista с IE7 и Win 7 с IE 8), у меня было 9, один вариант ОС на уровне IE, но это должно быть слишком много обслуживания, поэтому я сократил его. Я обнаружил, что если у браузера были проблемы, он обычно не был связан с ОС, или, по крайней мере, не так часто, чтобы меня волновать.

0 голосов
/ 18 мая 2010

Рассмотрим используемые двигатели.

Поскольку кросс-платформенные различия в браузерах, использующих один и тот же движок (например, Chrome, Safari), должны быть незначительными, вы можете обойтись без виртуализации 3 (IE6, IE7, IE8) и добавления Safari, Chrome, FF и Opera версии для одной из этих виртуальных машин.

В какой-то момент Microsoft также распространила образы виртуальных машин, специально предназначенные для тестирования кросс-совместимости IE.

Если вы стремитесь к максимальному охвату, вы также должны быть готовы добавить Firefox 2.x, 3.0 и т. Д. *

...