测试点归纳 - Windows 客户端

安装测试

要考虑监控软件的影响

  • 需测试各种杀毒软件(卡巴、瑞星、360、QQ电脑管家、mcafee、金山等等)、防火墙(天网、comodo、zonealarm、windows自带防火墙等等)对安装程序的影响。

要考虑安装目录的问题

  • 需测试以默认目录、修改后的目录、空目录、带有特殊字符目录、中英文目录、长目录安装是否正常

要考虑安装过程中对网络的要求

  • 需测试断网状况下和联网状况下的安装是否正常。

要考虑安装后的快捷方式

  • 需测试桌面或启动栏或任务栏或其它文件夹中是否需要添加相应的快捷方式,添加的快捷方式图标是否显示正常。

要考虑覆盖安装的问题

  • 需测试相同版本和新版本覆盖旧版本时软件能正常安装且安装后功能正常,旧版本覆盖新版本时会给出合理提示,被覆盖程序正在运行时给出合理提示。

要考虑软件安装的兼容性

  • 需测试在常用系统下(XP/Win7/Wind8/Win10)的不同版本中(32位/64位)软件能否正常安装。

要考虑安装程序时对系统库的依赖

  • 需测试系统缺少相关库文件时,是否会正常给出提示。

启动测试

要考虑启动时对网络的要求

  • 需测试正常网络和无网络环境下软件是否均能正常启动,对于通过技术手段打包的 Web 客户端还需要测试各种环境下页面显示是否正常。

要考虑启动时是否会被监控程序阻止

  • 需测试各种杀毒软件、防火墙对软件启动的影响,尤其要注意是否会拦截网络连接。

要考虑启动时系统时间的影响

  • 需测试将系统时间向前或向后调整1~5年时间,程序是否仍可以正常启动并正确显示,再有网或无网状态下均能运行的软件还需要测试有网和断网两种情况。

要考虑重复启动的情况

  • 需测试软件是否支持重复启动,支持的要测试启动后软件功能正常,不支持的要测试重复启动时是否给出合理提示。

要考虑软件启动方式的情况

  • 需要测试通过快捷方式、.exe 的启动程序、开始屏幕(Win10)、任务栏,或是第三方桌面和第三方软件(如果有)是否都能正常启动软件。

要考虑启动时用户登录的问题

  • 需测试软件是否有用户登录的功能,软件是否支持用户自动登录,以及登录信息的有效期。

要考虑在不同权限的用户下的启动

  • 需测试在管理员和普通用户权限下软件均能正常启动。

要考虑启动时的兼容性问题

  • 需测试在常用系统下(XP/Win7/Win10)的不同版本中(32位/64位)软件是否都能正确启动,在不同语言(CN/EN)的系统中软件是否都能正确启动,在不同的系统主题下软件是否都能正确启动,在兼容模式或以管理员权限启动是否正常。

运行测试

要考虑运行时对网络的要求

  • 需测试可以断网环境下使用的功能是否都能正常使用,在断网环境下使用需要网络支持的功能是否会给出合理提示。

要考虑运行时是否会被监控程序影响

  • 需测试各种杀毒软件、防火墙对软件运行的影响,尤其要注意是否会拦截网络连接或是报毒。

要考虑运行时对系统输入法的支持

  • 需测试在软件中可以使用市面上常用的输入法(微软、搜狗、QQ、百度、五笔)进行输入操作。

要考虑计算机休眠、待机后再启动软件的情况

  • 需测试计算机休眠、待机后软件之前的运行状态是否被正常保留。

要考虑长时间运行软件的问题

  • 需测试长时间不间断运行软件是否会出现内存溢出或异常退出的问题。

要考虑极限情况下的客户端闪退问题

  • 需进行一些会占用巨大内存或 CPU 的操作,测试一下客户端闪退的现象,并考虑是否在闪退前进行一些处理。

卸载测试

要考虑软件本身是否提供卸载程序

  • 需测试通过软件自身的卸载程序是否能够正确卸载软件,删除整个文件安装目录或清空注册表。

要考虑使用第三方软件卸载的问题

  • 需测试通过第三方软件或系统是否能够正确卸载软件,删除整个文件安装目录或清空注册表。

要考虑软件运行时卸载的问题

  • 需测试软件在运行时进行卸载,是否会给出正确的提示,或者关闭程序。
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要进行自动化测试 Windows 客户应用程序,可以使用 UI 自动化测试框架,比如 Microsoft UI Automation、Sikuli、WinAppDriver 等。这些框架可以模拟用户对 Windows 客户应用程序的操作,实现自动化测试。 以下是使用 Microsoft UI Automation 进行自动化测试 Windows 客户应用程序的示例代码: ```python import clr clr.AddReference('UIAutomationClient') clr.AddReference('UIAutomationTypes') from System.Windows.Automation import * # 启动 Windows 客户应用程序 app = Application.Launch('C:\\Path\\To\\Your\\Application.exe') # 获取应用程序主窗口 window = AutomationElement.RootElement.FindFirst(TreeScope.Children, PropertyCondition( AutomationElement.NameProperty, 'Your Application Name')) # 获取按钮控件 button = window.FindFirst(TreeScope.Descendants, PropertyCondition( AutomationElement.AutomationIdProperty, 'YourButtonAutomationId')) # 执行点击操作 invoke_pattern = button.GetCurrentPattern(InvokePattern.Pattern) invoke_pattern.Invoke() # 关闭应用程序 app.Kill() ``` 以上代码中,我们使用 Microsoft UI Automation 启动 Windows 客户应用程序,并获取应用程序主窗口和按钮控件。然后,我们使用 `GetCurrentPattern` 方法获取按钮控件的 InvokePattern,执行点击操作。最后,我们使用 `Kill` 方法关闭应用程序。 总之,使用 UI 自动化测试框架可以方便地实现自动化测试 Windows 客户应用程序的操作,提高测试效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值