我应该如何在不同的操作系统上测试独立应用程序

时间:2011-01-07 23:34:37

标签: c++ testing

我在Vista上开发了一个带有c ++的应用程序。它运作正常。但是现在我想确定它适用于XP,在Windows 7上,以后可能在某些类型的Linux上。开发人员使用哪些好的方法来完成这项任务?

3 个答案:

答案 0 :(得分:3)

在平台上实际运行它是没有替代品的。如果你没有能力为每个平台配备专用的机器,那么你需要:

  • 将磁盘分区到一台计算机上,并将每个操作系统安装在自己的分区中,并在它们之间进行多重启动。
  • 使用VMWare或VirtualBox等虚拟化软件(免费!)在主机O / S下设置每个操作系统

如果您的应用程序很少或根本不使用图形(或其他)硬件,那么后一种选择是真正的可能性;如果它确实广泛使用这个硬件,那么你别无选择,只能选择前一个选项。

答案 1 :(得分:1)

我使用vmware。您也可以使用VBox或类似的东西。如果您使用visual studio和vmware工作站,您甚至可以远程调试在VMWare中运行的应用程序。

显然,保持C ++标准有助于移植到linux。

答案 2 :(得分:1)

去获取虚拟机播放器并为要测试的每个操作系统提供功能虚拟机。

在所有虚拟机上执行相同的单一测试scenarii。

不要犹豫,重点关注每个平台上可能采用不同的方式:

  1. 保存/加载对话框
  2. 远程通信
  3. 中拖放
  4. 这就是我想到的,可能有数以千计的其他问题。

    任何非常低级别的内容(使用内联asm代码)都可能会受到操作系统更改的影响。