测试功能、身份验证和配置
本主题介绍获取功能的测试,以及有关配置帐户和对社交网络的用户进行身份验证的方案。
获取功能
Outlook Social Connector (OSC) 提供程序实现 ISocialProvider::GetCapabilities,OSC 调用 GetCapabilities 以获取提供程序支持的功能。 提供商为社交网络支持的功能应在实现时知道,不应依赖于对社交网络的实时调用。 例如,Outlook 用户可以脱机启动 Outlook,而 GetCapabilities 在 Outlook 启动时不能依赖于网络连接。
测试提供程序时,应验证 GetCapabilities 返回的结果字符串参数是否符合 OSC 提供程序 XML 架构定义的 capabilities 元素。 有关详细信息,请参阅 功能 XML 元素。
配置帐户
当 OSC 配置帐户时,应验证是否显示社交网络图标和名称,以及创建帐户和忘记密码超链接是否显示在提供程序指定的帐户配置对话框中。
社交网络图标和名称
获取功能后,OSC 可以通过调用 ISocialProvider::SocialNetworkIcon 和 ISocialProvider::SocialNetworkName 继续获取社交网络的图标和名称。 执行以下测试以验证这些方法调用是否成功。
要测试的项目 | 意外行为 |
---|---|
社交网络图标 |
社交网络图标在 OSC 中的以下位置正确显示: 在 社交网络帐户的“OSC”对话框中。 尝试将某人添加为好友时,在下拉菜单中。 在锁屏提醒中关注朋友。 注意:可以通过单击 Outlook 中的“视图”选项卡、“人员窗格”组中的“人员窗格”,然后单击“帐户设置”来访问“社交网络帐户”对话框。 |
社交网络名称 |
社交网络名称在 OSC 中的以下位置正确显示: 在 社交网络帐户的“OSC”对话框中。 尝试将某人添加为好友时,在下拉菜单中。 尝试更改现有密码时,作为密码对话框的标题。 |
在配置对话框中显示超链接
调用 ISocialProvider::GetCapabilities 后,OSC 使用 results 参数中的 hideHyperlinks 元素的值来确定是隐藏还是显示“单击此处创建帐户和忘记密码?”超链接。 验证如果 hideHyperlinks 为 false,帐户配置会显示这些 URL。
支持创建帐户
验证是否 ISocialProvider::GetCapabilities 方法调用的结果参数将hideHyperlinks 元素设置为 false,并将 createAccountUrl 元素设置为 true,单击 URL 会在默认 Web 浏览器中打开页面。
支持忘记密码
验证是否 ISocialProvider::GetCapabilities 方法调用的结果参数将hideHyperlinks 元素设置为 false,并将 forgotPasswordUrl 元素设置为 true,单击 URL 会在默认 Web 浏览器中打开页面。
对用户进行身份验证
测试以下方案,无论 OSC 提供程序是否支持基本身份验证或基于表单的身份验证。
应用场景 | 意外行为 |
---|---|
首次登录。 | 用户可以成功登录到社交网络。 |
使用由各种字符(包括标点符号和 Unicode 字符)组成的密码登录。 | 用户可以成功登录到社交网络,与密码中使用的字符类型无关。 |
显示用户名或 ID 的 “社交网络帐户 ”对话框。 | 用户成功登录到网络后, OSC 的“社交网络帐户 ”对话框将显示登录的用户名或 ID。 |
身份验证失败。 | OSC 显示错误 “用户名或密码无效”。 |
无法连接到社交网络。 | OSC 显示错误 “找不到服务器”。 |
能够检索项。 | 用户进行身份验证后,应允许所有活动。 获取好友的数据或活动时不会出错。 |
重启 Outlook 后登录到社交网络。 | 如果 OSC 提供程序允许缓存密码,则用户首次进行身份验证后,每当 OSC 尝试从社交网络获取数据时,系统都不会提示用户输入凭据。 |
此外,如果 OSC 提供程序支持基于表单的身份验证,请测试以下方案。
应用场景 | 意外行为 |
---|---|
OSC 获取表单的 URL,供用户通过调用 ISocialSession::GetLogonUrl 登录。 | OSC 在用户的默认浏览器中打开 URL,网页允许用户输入凭据以登录到社交网络。 |