Как можно протестировать плагин на нескольких версиях Windows и Outlook? - PullRequest
1 голос
/ 09 января 2011

Мы создаем плагин для Outlook, который должен работать в нескольких версиях Windows (XP, Vista, 7), а также с различными версиями Outlook (2003, 2007, 2010).

Проблема тестированияСейчас я сталкиваюсь с тем, что я не могу найти хороший / удобный / тщательный способ тестирования приложения на нескольких версиях Windows и Outlook.

На данный момент у меня есть VirtualBox, который запускает много виртуальныхмашины, с разными версиями Windows и Outlook.Таким образом, у меня была бы виртуальная машина с Windows 7, тестирующая Outlook 2010, и еще одна с Windows 7, тестирующая Outlook 2007, Windows Vista с Outlook 2010 и т. Д., Проходящая через некоторые из возможных комбинаций.Это как бы выполняет работу, хотя это громоздко и требует много времени для тестирования.

Некоторые из тестирований, включенных в приложение, являются модульными, но они также связаны с машиной, которую я тестирую.это на (Windows 7 с Outlook 2010).Например, недавно я использовал ManagementObject, который отлично работал в моей системе (и, таким образом, прошел модульный тест для этого метода), однако использование этого объекта вызвало исключение в системе другого человека, что привело к сбою приложения.

Я работаю над Visual Studio 2010 Ultimate.

Вопросы: существует ли более элегантный способ сделать процесс тестирования более рациональным и более эффективным?Какие еще методы тестирования вы рекомендуете?Как бы вы справились с этой проблемой?

Спасибо!Ждем ваших ответов.

1 Ответ

2 голосов
/ 10 января 2011

Я работал в похожих ситуациях (в моем случае это тестирование 20 разных языков Windows). Основная идея та же: каждая виртуальная машина сопоставляется с определенным условием, которое необходимо проверить.

Громоздкая часть происходит из-за неправильного использования инструмента. AFAIK, есть несколько способов достижения автоматизации (в определенной степени):

  • Используйте VMWare ESX, которая поддерживает хорошие сценарии. К сожалению, это стоит небольшого состояния.
  • Используйте некоторые инструменты записи / воспроизведения экрана, чтобы автоматизировать то, что вы делаете вручную. На рынке их немало, а разница в цене огромна. Только вы можете сказать, что подходит вам лучше всего.
  • VirtualBox можно восстановить с помощью командной строки. Поэтому, если вы можете настроить группу машин, на которых установлен VBox, каждая из которых настроена на возврат VBox во время перезагрузки, и каждый гостевой образ написан по сценарию для загрузки вашего теста, тогда проблема заключается в перезагрузке этих машин по вашему желанию. Это более простая проблема, поскольку существует несколько способов удаленной перезагрузки компьютера.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...