2011-01-09 60 views
1

我們正在構建適用於多個Windows版本(XP,Vista,7)以及不同Outlook版本(2003,2007,2010)的Outlook的插件。在多個Windows和Outlook版本上測試插件的好方法是什麼?

我現在面臨的測試問題是,我無法弄清楚在多個Windows和Outlook版本上測試應用程序的好方法。

目前,我有一個VirtualBox,它運行許多虛擬機,具有不同的Windows版本和Outlook版本。因此,我將擁有一臺使用Windows 7測試Outlook 2010的虛擬機,另一臺使用Windows 7測試Outlook 2007,使用Outlook 2010的Windows Vista等,通過一些可能的組合進行測試。儘管它很麻煩並且需要很長時間才能完成測試,但它能夠完成工作。

應用程序中包含的一些測試是單元測試,但這也與我測試它的機器(與Outlook 2010一起使用的Windows 7)綁定在一起。例如,我最近使用的是ManagementObject,它在我的系統上運行良好(因此通過了該方法的單元測試),但是,使用該對象在另一個人的系統中拋出異常,從而導致應用程序崩潰。

我使用Visual Studio 2010 Ultimate。

問題:是否有一種更優雅的方式使測試過程更加簡化和高效?你推薦的其他測試方法?你將如何處理這個問題?

謝謝!期待您的回覆。

+0

我想你將不得不使用相同的程序,因爲outlook,不同版本的office dll不能在單個os上運行。 – programmer 2011-01-09 14:31:22

回答

2

我工作過類似的情況(在我的情況下是測試20種不同的Windows語言)。基本思路是一樣的:每個虛擬機映射到您需要測試的特定條件。

繁瑣的部分來自不適當的工具使用。 AFAIK,有幾種方式實現自動化(在一定程度上):

  • 使用VMWare ESX支持很好的腳本。不幸的是,它花費了一點時間。
  • 使用一些屏幕錄製/重播工具來自動化你現在正在做的事情。市場上有不少,價格差異很大。只有你能說出最適合你的東西。
  • VirtualBox可以通過命令行進行恢復。因此,如果您可以設置一組託管VBox的機器,每個機器都配置爲在重新啓動期間恢復VBox,並且每個guest虛擬機映像都腳本化以加載您的測試,那麼問題是如您所願重新啓動這些機器。這是一個更容易的問題,因爲有很多方法可以遠程重啓機器。
+0

謝謝Peon!你可以擴展一下'通過命令行恢復',因爲我不太明白這意味着什麼。 – Andrei 2011-01-10 09:26:43

相關問題