我在Vista上开发了一个使用C++的应用程序。它工作正常。但是现在我想确定它可以在XP上运行,在Windows 7上,稍后可能会在某些类型的Linux上运行。开发人员使用什么好的方法来完成这项任务?我应该如何在不同的操作系统上测试独立应用程序
0
A
回答
3
没有替代品在平台上实际运行它。如果你不能有专门为每个平台单独的机器,那么你需要:一台机器上
- 分区的磁盘(S)和安装每个O/S在自己的分区,以及它们之间的多重启动。
- 使用虚拟化软件如VMware或VirtualBox的(免费!)来建立每个o在你的主机O/S
/S如果你的应用程序中进行很少或根本没有使用图形(或其他方式)的硬件,然后后一种选择是真正的可能性;如果它广泛使用这个硬件,那么你别无选择,只能选择前一种选择。
1
我使用vmware。你也可以使用VBox或类似的东西。如果您使用visual studio以及vmware工作站,您甚至可以远程调试运行在VMWare中的应用程序。
很明显,在C++中保持标准有助于Linux的可移植性。
1
去找一个虚拟机播放器,并为每个你要测试的操作系统配置功能虚拟机。
在所有虚拟机上执行相同的单一测试情景。
不要犹豫,FOCUSS什么可能有不同的每个。平台实现:
- 保存/载入对话
- 远程通信
- 中拖放
这在我看来,可能还有成千上万的其他问题。
任何真正的低级别(例如内联asm代码)可能会受到操作系统更改的影响。
相关问题
- 1. 如何测试我的应用程序在不同国家的Windows操作系统版本上的功能?
- 2. 如何在多个操作系统版本上测试Windows应用程序
- 3. 不同操作系统上的JavaFx应用程序字体
- 4. Xcode Ios我应该如何让我的应用程序可用于不同的操作系统的
- 5. 在不同的操作系统中测试程序
- 6. 如何在独立的测试应用
- 7. MessageBox操作系统。独立
- 8. 不同操作系统上的多种语言的多个应用程序。我应该尝试一个统一的测试线束吗?
- 9. 如何在Windows操作系统上开发iphone应用程序?
- 10. 如何在Windows操作系统上模拟ThreadX应用程序
- 11. 如何从Silverlight应用程序中检测操作系统?
- 12. Qt Jambi应用程序和不同的操作系统
- 13. 独立德尔福应用程序 - 运行无Windows操作系统
- 14. 如何为不同的操作系统制作移动应用程序
- 15. WPF应用程序和操作系统
- 16. Android操作系统和应用程序
- 17. 如何设置独立的Web应用程序测试环境?
- 18. 我应该如何强调测试我的web应用程序?
- 19. 我应该如何测试我的Rails应用程序?
- 20. 在不同版本的操作系统上测试iPhone软件
- 21. 我应该在哪里存储不同操作系统版本的临时应用程序数据?
- 22. 如何在客户端的浏览器/操作系统/系统上远程调试jQuery应用程序?
- 23. 获取tomcat的不同的系统字体比独立的Java应用程序
- 24. 在我的Windows 7 PC上测试我的Windows Phone 7.1操作系统应用程序?
- 25. TestNG - WebDriver - Web应用程序测试 - 独立测试
- 26. 在我的操作系统中运行两个应用程序
- 27. 在旧版本的操作系统上运行应用程序
- 28. 从x64位操作系统上的“任何CPU”构建应用程序反映x86程序集操作系统
- 29. 基于不同操作系统上的.glade文件的GTK + 3应用程序
- 30. Android应用程序数据不应该由android操作系统发布
+1我喜欢VirtualBox ......太神奇了。 :) – Mehrdad