Windows Phone 商城测试工具包
2012/2/9
Windows Phone 商城测试工具包提供了自动测试、监视测试和手动测试的套件,用于帮助您在第一次提交应用程序时做好充分准备,以使商城接受它们。该测试工具包可用于在商城提交之前标识和修复问题,从而缩短提交过程的时间。您可以使用该测试工具包来评估以 Windows Phone OS 7.1 或更高版本作为目标的应用程序。
商城测试工具包是 Windows Phone SDK 的一个组件。有关如何安装 Windows Phone SDK 的信息,请参阅。
在您的应用程序上运行测试工具包将帮助您确定该应用程序是否将通过商城认证。如果测试失败,该测试工具包将提供有关在提交应用程序进行商城评估之前需要在应用程序中修复的内容的详细信息。下面列出了该测试工具包中的一些测试。
-
指定的图像和屏幕截图是否符合认证要求。
-
应用程序中使用的应用程序图标和背景图像是否符合认证要求。
-
应用程序使用哪些功能。
-
XAP 是否符合大小要求,应用程序清单是否有效
-
应用程序是否正确地处理错误。
-
应用程序的启动速度是否快得足以符合认证要求。
-
应用程序是否超过内存使用要求。
-
“后退”按键在应用程序中的使用是否正确。
-
应用程序是否使用了手机上不允许的 API。
-
应用程序是否使用了后台代理不允许的 API。
-
应用程序中是否存在未处理的异常以及该应用程序是否可正常关闭。
测试工具包集成在 Visual Studio 中。使用以下步骤打开测试工具包。
-
在 Visual Studio 中,打开以 Windows Phone OS 7.1 或更高版本作为目标的 Windows Phone 应用程序解决方案。
-
在“解决方案资源管理器”中,选择您要测试的项目。
-
在“项目”菜单上,选择“打开商城测试工具包”选项。
- 或 -
右键单击该项目以显示其上下文菜单,并选择“打开商城测试工具包”选项。
测试工具包将在一个名为“商城测试工具包”的新 Visual Studio 标签中打开。下图显示了在 Visual Studio 中打开的测试工具包。
您可能会在测试工具包标签底部看到一个黄条,这表示测试用例已更新。下图显示更新提示。
-
如果您在测试工具包标签底部看到更新提示,请单击“更新”按钮。如果您要更新测试工具包,应当先关闭并重新启动它,然后再继续。
由于测试工具包在新的 Visual Studio 标签中打开,因此您可以轻松地在应用程序中的文件和测试工具包中的文件之间进行切换。在测试工具包界面中,有列出测试的标签。这些标签可用于在测试工具包的功能之间进行切换。每个标签都包含一组可在应用程序上运行的不同测试。
注意: |
---|
所有测试都将运行于在打开测试工具包时选择的项目上。您可以同时运行多个以不同项目为目标的测试工具包实例。如果您要打开其他项目的测试工具包,请在解决方案资源管理器中选择该项目,然后从其上下文菜单中选择“打开商城测试工具包”。否则,若要更改目标项目,必须关闭该测试工具包,选择项目,然后重新打开该测试工具包。 |
测试工具包具有多个包含应用程序详细信息和测试类别的标签。每个测试类别都列出了带有名称和描述的一系列测试。测试按其运行方式(是否可以自动运行,或者是否需要开发人员部分或全部参与)进行分类。测试工具包中包含以下标签:
-
应用程序详细信息
-
自动测试
-
监视测试
-
手动测试
以下部分更加详细地讨论了这些标签,以及如何运行测试。
应用程序详细信息
“应用程序详细信息”标签列出应用程序包并且允许您指定稍后将在测试过程中评估的图像。下图显示测试工具包中的“应用程序详细信息”标签。
“应用程序包”框列出您应用程序的应用程序包(XAP 文件)路径,默认情况下,该路径为当前所选择项目的 Bin\Release 文件夹。这意味着您必须使用发布版本才能通过自动测试和监视测试。
“应用程序详细信息”标签还允许您指定将在商城中表示您的应用程序的图像。将作为测试工具包的一部分对这些图像进行测试。如果您未指定所需的图像,则您的应用程序将不能通过测试工具包中的测试。下表列出了您可以指定的图像。
注意: |
---|
请注意,图像要求是可以更改的。请确保使用测试工具包的更新版本测试您的应用程序,并在 MSDN 上检查认证要求。有关图像要求的更多信息,请参阅。 |
图像 | 大小(像素) | 格式 | 必需 |
---|---|---|---|
应用程序大磁贴 | 173 x 173 | PNG | 是 |
应用程序小磁贴 | 99 x 99 | PNG | 是 |
200 x 200 | PNG | 是 | |
应用程序屏幕截图 | 480 x 800 | PNG | 是 |
多达 7 个附加的应用程序屏幕截图 | 480 x 800 | PNG | 否 |
有关提交应用程序所需的插图的更多信息,请参阅。
您可以使用模拟器提供的屏幕截图工具轻松获得大小和分辨率均正确的应用程序屏幕截图。有关更多信息,请参阅。
自动测试
“自动测试”标签提供一些测试,这些测试评估应用程序的基本条件(如应用程序大小)、应用程序所需的功能、应用程序图像是否存在及其大小。下图显示测试工具包中的“自动测试”标签。
注意: |
---|
请注意,认证要求可能会发生更改。请确保使用测试工具包的更新版本测试您的应用程序,并在 MSDN 上检查认证要求。有关自动测试认证要求的更多信息,请参阅。 |
运行自动测试的步骤
-
在商城测试工具包中的“应用程序详细信息”标签上,确保指定了用于应用程序的其他资源。
-
创建发布版本。有关更多信息,请参阅。
您必须使用发布版本才能通过自动测试。
-
单击“自动测试”标签。
自动测试显示。
-
单击“运行测试”按钮。
自动测试开始。当测试完成时,您将收到每个测试的通过或失败结果。还将收到测试的描述以及相关的任何错误消息。
-
在必要时,可使用“功能验证”测试的结果来用正确的信息更新 WMAppManifest.xml 文件。
有关如何执行该操作的更多信息,请参阅。
-
如果测试失败,请使用所提供的信息修复问题并再次运行测试。您应该重复此过程,直到您的应用程序通过本部分中的所有测试为止。
监视测试
“监视测试”标签提供一套测试,这些测试分析您的应用程序在设备上使用期间的性能和可靠性。下图显示测试工具包中的“监视测试”标签。
注意: |
---|
请注意,性能和可靠性要求可能会发生更改。请确保使用测试工具包的更新版本测试您的应用程序,并在 MSDN 上检查认证要求。有关监视测试要求的更多信息,请参阅。 |
运行监视测试的步骤
-
在 Visual Studio 中,创建一个发布版本。有关更多信息,请参阅。
您必须使用发布版本才能通过监视检测。
-
在标准工具栏中,将目标设备设置为“Windows Phone 设备”。
模拟器上的性能不代表实际性能。您必须在设备上运行才能获得精确的测量数据。
-
将注册的 Windows Phone 设备连接到计算机。确保设备的电源已打开,且屏幕未锁定。
-
在商城测试工具包中,单击“监视测试”标签。
监视测试将显示。
-
单击“启动应用程序”按钮。
这会将您的应用程序部署到叠接设备,启动该应用程序,然后开始监视测试。
-
导航您的应用程序并执行常见用户任务。此外,还应该在应用程序运行时使用设备上的“返回”按键。
-
在完成对应用程序的导航之后,请关闭该应用程序。您可以通过单击“返回”按键或单击“监视测试”标签上的“关闭应用程序”按钮来关闭应用程序。单击“返回”按键是首选的关闭方法。
在关闭应用程序之后,会显示测试结果。对于每个测试,“结果详细信息”列将使用“通过”或“失败”进行更新以指示测试的状态;如果没有足够的数据来运行测试,则该列会使用“未分析”进行更新。如果测试已在运行,会在“错误消息”列中显示关于测试结果的更多详细信息。
-
如果测试失败,则使用所提供的信息修复问题并再次运行本部分中的测试。您应该重复此过程,直到您的应用程序通过本部分中的所有测试为止。
手动测试
“手动测试”标签提供一系列测试用例,您应该通过在 Window Phone 设备上运行您的应用程序来完成这些用例。这些手动测试需要您浏览您的应用程序,并观察其在各种不同的情况下的行为,以确保它符合应用程序认证要求。下图显示测试工具包中的“手动测试”标签。
注意: |
---|
请注意,认证要求可能会发生更改。请确保使用测试工具包的更新版本测试您的应用程序,并在 MSDN 上检查认证要求。有关手动测试认证要求的更多信息,请参阅。 |
运行手动测试的步骤
-
在 Visual Studio 中,创建一个发布版本。若要获取最佳结果,您还应当将 Windows Phone 设备指定为部署目标。有关更多信息,请参阅。
-
在“标准”工具栏中,设置目标设备。若要获取最佳结果,您应当指定 Windows Phone 设备。
-
在商城测试工具包中,单击“手动测试”标签。
手动测试显示。
-
对于每一个测试,都要按照“测试描述”列中提供的步骤执行操作。
-
观察应用程序的行为,并根据您收到的结果将“结果”列中的下拉列表更改为“通过”或“失败”。
-
如果测试失败,请使用所提供信息解决问题。单击“测试描述”列中的“更多信息...”链接,可以获取关于测试的认证要求的更多信息。
-
解决应用程序存在的问题之后,您可以将其重新部署到设备并再次完成测试步骤。您应该重复此过程,直到您的应用程序通过本部分中的所有测试为止。