Upgrade testing,顾名思义,也就是当产品出现问题,或者发布新的功能,有新的版本的时候,那么就需要我们做upgrade testing, 由以前的老的版本升级到最新的版本。升级前后我们都需要确认功能都正常的work, 主要确认升级后的功能正常。
Upgrade testing通常有2 种.
- 通过MU进行upgrade.
- 直接安装.exe/升级包进行upgrade.
Tools:
MUAC(Microsoft Update Authoring Client)
可以用MUAC这个工具创建,编辑software updates, detectoids and categories. 然后delivered to Microsoft Update(MU) and Windows Server Update Services(WSUS).
通过MUAC可以将更新发布到Pubsuite Server(MU Server),指向MUAC的server可以自动detect更新,安装更新。
通常 WSUS同样也指向Pubsuite Server, 可以通过sync Now来获得最新的 Pubsuite Server 上面的更新,然后选择你需要Publish的更新到相应的客户端!
MU(Pubsuite) 和WSUS区别
MU: 用于外部网的更新,比如我们的自己用的机器,需要的更新,那么都来自MU.
WSUS: 全部产品的更新,包括:Office, SQL,Excchange etc, 用于公司内部网的windows 升级服务。所有windows更新都集中下载到内部网的WSUS server中。而内部网络中的客户机通过WSUS服务器来得到更新。用于节省网络资源。
PubsuiteClientConfig
如何设置指向Pubsuite或者WSUS, 可以通过PubsuiteClientConfig来进行相应的设置!
Pre requirement:
- Test version: 从什么版本升级到什么版本,比如:1912, 2022, 2245, 2277, 2661->2804
- Test Environment: 我们需要测试什么环境,平台.比如windows 2008 32/64, ia, R2 etc.
- 列出需要验证的功能,比如具体的E2E, 主要的功能验证。DLL version验证,(Uninstall the update 验证)
- 发布更新的验证,验证发布的更新的标题,版本,内容,支持的版本等等正常。
- 可以选择某些重要,比较新的版本主要的验证,比如2277,2661是比較新的版本,那麼用户相对较多,所以可以着重测试这些版本。
- 平台,平台可以进行交叉测试,测试比较重要的平台。重要的版本放在重要的平台上面。不重要的版本放在不重要的平台上面进行交叉测试。当然,最后的版本2277,2661尽量Cover全部的平台。
1. 通过MU进行Upgrade
当知道我们的目标后,我们就可以开始准备环境,准备做Upgrade Testing了
- Publish 最新的Update版本到Pubsuite Server, 用MUAC (Microsoft Update Authoring Client).
- 安装程序的旧版本( 1912, 2022, 2245, 2277, 2661->2804)到测试平台上面。
- Verify: 验证旧的版本首先能正常的work。正常的E2E功能。
- Use PubsuiteClientConfig tool 设置指向Pubsuite Server/WSUS.
- 打开windows Update, 确认可以获取我们发布的更新。那么Client机器连接Pubsuite server就正常了。安装更新!
- Verify: 验证我们列出的verify point: 比如DLL版本,E2E的Scenario等等.
- Uninstall the update 验证。
2. 通过直接安装.exe或者更新包进行Upgrade
通常,如果获得产品的最新版本,我们可以双击进行升级。同样达到MU所要达到的upgrade目的
- 安装程序的旧版本( 1912, 2022, 2245, 2277, 2661->2804)到测试平台上面。
- Verify: 验证旧的版本首先能正常的work。正常的E2E功能。
- 双击安装我们的最新的版本.exe,或者更新包。
- Verify: 验证我们列出的verify point: 比如DLL版本,E2E的Scenario等等.
- Uninstall the update 验证。
实际工作中,可以会遇到比如1912 需要更新到2022,而2022才能更新到2804. 所以如果client 1912,它只能detect到2022,2022才能detect到2804.