摘要
准备测试的主要任务之一是编写测试计划。 在测试计划中,指定测试的范围和目标,并描述你要使用的方法。
更多信息
开发用于测试与 Windows 的应用程序兼容性的测试计划时,请考虑以下事项:
-
范围:测试期间要处理的优先级别:
-
方法:测试涉及的人员
-
要求:执行测试需要哪些硬件、软件、人员、培训和工具?
-
通过的条件失败:什么确定应用程序是否通过或失败?
-
计划:如何计划完成计划日期的测试?
建立测试范围
如果您的组织使用许多应用程序,您可能没有时间来完全测试所有这些应用程序。 首先测试最高优先级和最常用或广泛使用的应用程序。 测试基于服务器的应用程序和基于客户端的应用程序。 基于客户端的应用程序通常最困难且非常耗时,因为应用的数量很难进行测试。
定义测试方法
规划方法时,请考虑以下事项:
-
测试将在哪里执行?
-
谁将执行这些测试?
-
您将如何与参与者通信和参与会议?
-
您将如何安排测试?
-
您将如何管理应用程序问题?
如果你的组织拥有一组应用程序测试人员,我们建议你使用它们。 如果您没有这样的组,请查找使用各种资源的方法,以便在合理的时间内获得最佳效果。 例如,你可以使用几个经验丰富的测试人员开发测试用例的电池,这些测试用例可以训练其他人运行。 或者,你可能会让经验丰富的测试人员执行一组核心测试,然后与业务单元协调,以使其专家能够执行他们在工作中使用的功能。 设计用于计划测试日期和与测试人员进行通信的流程。 例如,你可以在 intranet 上设置网站,任何人都可以在其中查看测试日期、状态报告、联系人名称和其他相关文档。
确定资源要求
为应用程序兼容性测试制定计划时,请记住你的计算环境的未来状态。 您是否计划将某些软件升级到完全使用 Windows 新功能的版本? 您是否计划实施新的标准桌面配置或使用终端服务? 这样的问题将确定你所需的资源和你要作为套件测试的应用程序。 如果你计划在推出期间通过 Windows 部署新的应用程序,请在当前应用程序中测试这些应用程序。 你可以通过设置测试人员可在其中执行测试的实验来简化测试。 在这种实验中,您可以随时使用必要的工具和设备。 在实验室中,将测试计算机设置为双重或三重启动,以便测试人员可以快速访问安装和测试其应用程序所需的模式。 例如,你可能需要 Windows NT 4.0 和 Windows 2000 以通过升级路径测试应用程序。 为使测试人员能够轻松地将计算机还原到其以前的状态,请通过基本操作系统制作驱动器的磁盘映像。
定义 Pass 失败条件
定义一个过程,让测试人员知道何时以及在何处记录要解决的应用程序问题和问题。 若要定义传递和失败的条件,请考虑以下问题:
-
问题有多大? 它是否会影响关键功能或外围设备?
-
某人遇到此问题的可能性有多大?
-
是否有办法规避此问题?
您的测试计划取决于许多条件,包括:
-
有多少个测试人员参与。
-
测试人员是全职项目还是需要安排。
-
测试人员的体验级别。
-
应用程序的数量和复杂性。
测试应用程序
许多商业应用程序已经过测试,可确定它们支持 Windows 2000 和更高版本的效果。 Microsoft 提供用于 Windows 2000 的应用程序目录,可在其中查找你使用的应用程序的状态。 目录使用以下标识:
-
已认证-表明应用程序由 VeriTest 测试,并且它利用了新的 Windows 功能。
-
就绪-根据供应商的情况,应用程序已针对兼容性进行了测试,并且在 Windows 2000 上受支持。 应用程序不一定会利用新的 Windows 功能。
-
计划-指示应用程序在完全测试时满足已认证或准备条件的意图。
测试策略
应用程序测试的目标是验证适用于当前平台的所有内容在当前版本的 Windows 上是否也可以正常工作。 如果应用程序是针对早期版本的 Windows 编写的,则它不一定使用新的 Windows 功能,但其功能在 Windows 2000 中的工作方式与当前平台上的功能相同。
商业应用程序
对于商业应用程序,第一步是在 "检查-仅升级" 模式下运行安装程序以检查潜在的不兼容性。 在此模式下运行安装程序时,Windows 会根据已知不兼容的应用程序列表检查已安装的软件并记录发现的任何应用程序。 仅用于检查升级模式的命令行格式为:
winnt32 /checkupgradeonly 虽然此工具可以提醒你潜在的兼容性问题,但它仅解决你的应用程序的较少比例和你正在检查的计算机上安装的应用程序。 下一步是检查 Windows 应用程序的目录以确定你使用的应用程序的兼容性。 即使你发现某些应用程序已经过其他人的测试,你也应该在你的环境中对其进行测试。 在这种情况下,请按组织使用应用程序的方式关注测试。 例如,测试以下内容:
-
您的组织使用的配置。
-
最常使用的功能。
-
结合使用的应用程序的组合。
请记住测试防病毒软件。 其中许多应用程序需要升级,因为它们使用的是文件系统筛选器。 许多 Windows NT 4.0 文件系统筛选器可能无法在 Windows 2000 或更高版本上运行,原因是 NTFS 文件系统中的更改。
自定义应用程序
如果您在内部使用自定义第三方产品或开发应用程序,则需要开发比预测试的商业应用程序更广泛的测试策略。 即使你正在测试未开发的应用程序,Windows 2000 应用程序规范也可以深入了解测试。 Http://msdn.microsoft.com中的 MSDN 网站包含该规范的可下载版本。 MSDN 网站还包含有关测试的其他重要信息,例如探索性测试的白皮书,以及独立测试组织用于测试应用程序供应商提交的功能的方法。注意:本部分中的测试建议不全面,并且不适用于所有情况。 提供它们是为了帮助您开始考虑如何进行测试。
测试部署方案
使用计划在部署期间使用的方案测试安装和运行应用程序。 例如,你可以计划通过在干净的计算机上安装,或者通过从 Windows 95 或 Windows 98 或早期版本的 Windows NT 进行升级来部署。 如果你计划升级,则可能会在升级期间将应用程序保留在计算机上,或者你可能会卸载这些应用程序,然后在升级后重新安装它们。 由于 Windows 95 或 Windows 98 和 Windows 2000 之间的差异,某些应用程序安装的运行方式会有所不同,具体取决于安装所使用的操作系统。 例如,如果在运行 Windows 95 或 Windows 98 的计算机上安装应用程序,然后将计算机升级到 Windows 2000,则该应用程序的工作方式可能与在 Windows 2000 中安装该应用程序的方式不同。 在这种情况下,你可能需要卸载该应用程序,然后在升级或获取迁移动态链接库(DLL)后重新安装该应用程序。 迁移 DLL 允许最初安装在 Windows 95 或 Windows 98 上的应用程序在计算机升级到 Windows 2000 后能够正常运行。 迁移 Dll 可以通过执行以下操作来解决应用程序问题:
-
用 Windows 2000 兼容的文件替换或升级 Windows 95 特定或 Windows 98 特定的文件。
-
将 Windows 95 特定或 Windows 98 特定的注册表项映射到相应的 Windows 2000 位置。
升级方案
如果您打算升级计算机,请执行以下操作:
-
安装 Windows 95、Windows 98 或 Windows NT 3.51 或更高版本。
-
安装要测试的应用程序。
-
将计算机升级到 Windows 2000。
-
测试应用程序。
全新安装方案
如果计划在重新格式化的计算机上安装,请执行以下操作:
-
安装 Windows 2000。
-
安装应用程序。
-
测试应用程序。
测试安装和卸载
通过多种方式测试应用程序安装,例如:
-
在安装完成之前终止安装。
-
尝试在你的环境中使用的所有安装选项。
-
如果你的组织允许用户安装应用程序,请以管理员和超级用户的身份测试安装。然后测试应用程序功能。
-
尝试卸载应用程序。
-
验证应用程序是否可以由管理员安装并由用户卸载。 以用户身份登录时,卸载应该是完整的或不允许的。
使用用于完成业务任务的功能、配置和应用程序套件测试应用程序。
访问数据
尝试以多种方式访问数据,如以下所示:
-
访问运行 Windows 当前版本的服务器上的数据,以及运行 Windows 2000 的服务器上的数据。
-
测试数据库的并行使用,包括记录的同时访问和更新。
-
执行复杂查询。
测试打印
使用各种打印机打印各种文档类型,如下所示:
-
打印来自多个源应用程序的嵌入式文件的文档。
-
打印到带有长文件名的打印机。
常见兼容性问题
针对以前版本的 Windows 开发的应用程序可能无法充分利用新功能,例如 Active Directory 或 IntelliMirror。 本部分不介绍这些新功能。
-
Windows 文件保护:早期版本的 Windows 允许应用程序在安装期间替换共享的系统文件。 当发生此类更改时,用户经常遇到从程序错误到不稳定操作系统的问题。 Windows 文件保护是一项新功能,可防止应用程序替换系统文件。 此功能验证受保护的系统文件是否是正确的 Microsoft 版本。 如果文件替换为不正确的版本,Windows 将还原正确的版本。
-
强大的堆检查: Windows 包括堆管理器中的多个性能增强。 以前未正确使用堆管理的应用程序可能会在其内存管理问题暴露之前出现。 常见的问题包括在内存被释放后使用内存并假定内存在重新分配到较小的大小时不会移动。
-
枚举硬件设备:受支持的硬件设备列表中的更改可能会导致使用不再受支持的设备的应用程序出现问题。
-
枚举字体:字体列表已更改。 由于已添加注册表项以支持国际化,因此某些应用程序可能会看到多个字体显示。
-
已更改注册表项:某些注册表项已被移动或删除。 写入应用程序编程接口(API)的应用程序不应该遇到问题,但如果它们直接写入注册表,则可能会出现问题。
-
版本检查:检查版本错误的应用程序安装程序可能有问题。 检查你的应用程序需要或更高版本,除非你的应用程序依赖于特定的操作系统或版本。
-
Windows 消息服务:希望由操作系统提供的 Windows 消息服务(WMS)应用程序将无法找到该应用程序。
-
文件输入/输出安全性: Windows 已加强了文件输入和输出的安全性。 使用文件筛选器的应用程序(如防病毒程序)可能会丢失 Windows 2000 或更高版本中的重要功能。
解决应用程序不兼容问题
遇到应用程序兼容性问题时,你需要确定它们的优先级,然后再分配一个人来解决这些问题。 你应该制定一个有关如何分配问题的计划。 分配合适的人员来研究和解决问题对应用程序测试的成功至关重要。 问题解决方案可能包含多种活动,例如:
-
研究网站中的已知问题和解决方案。
-
与供应商联系以获取修补程序、安装程序或迁移 Dll。
-
联系 Microsoft 支持部门。
-
调试内部开发的应用程序。
当您研究问题的原因时,请考虑各种方法来确定最有效的解决方案。 例如,您可以选择:
-
如果你开发了应用程序,请修复该问题。
-
如果您购买了该应用程序,请询问供应商是否修复该问题。
-
将应用程序替换为新版本或应用程序。
-
如果有解决问题的方法,请忽略此错误。
在将其作为 Windows 2000 兼容性问题进行研究之前,请始终确保当前平台上不会出现问题。 用于研究 Windows 2000 兼容性问题的一些可用资源有:
-
Windows 2000 应用程序规范,可从http://msdn.microsoft.com下载 MSDN Library。 附录 E 提供了可用于获取规范的具体位置。
-
Windows 2000 兼容性指南,可在 http://msdn.microsoft.com中的 MSDN 库中找到它。 本指南包含有关诊断兼容性问题的重要信息。
-
Microsoft TechNethttp://www.microsoft.com/technet,其中包含更新、白皮书和其他技术信息
-
Windows 2000 应用程序的目录,其中包括支持信息和指向供应商网站的链接。