PC客户端测试

本文全面解析PC客户端的测试要点,涵盖安装、卸载、升级、UI、性能、网络异常及兼容性测试等方面,深入探讨各类测试场景与注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PC客户端测试的要点主要有以下:

 一级测试点二级测试点
安装测试首次安装(exe和msi格式的不同)安装程序权限检查
软件安装包的描述和属性信息
静默安装和非静默安装测试
有UAC安装、无UAC安装
联网安装、断网安装
对必要软件环境的提示 
多次覆盖安装,查看覆盖安装后已有数据是否有影响检查软件组件覆盖更新、检查配置文件覆盖更新、检查安装日志完整性、检查新旧版本覆盖兼容性
卸载后安装,查看已保留的数据是否正常卸载通常有两种策略:完整卸载和保留配置数据卸载,要分别测试
自定义安装安装路径、磁盘空间、系统配置环境要求
手动输入路径安装(不存在的路径、存在的路径) 
磁盘不足时候安装 
缺少目录创建权限安装 
安装过程中退出安装(断网、死机、取消安装)情况死机一般情况下可不做检查
安装后是否会影响系统软件,常用软件如果软件调用了系统级接口,就要对此接口的稳定性、健壮性进行测试
安装过程中界面信息提示“安装说明、版本号、软件名称”是否正确 
不同操作系统下进行软件安装 
安装向导的前进和后退测试 
快捷方式:桌面,菜单,任务栏,系统栏,控件面板,系统服务列表等 
对杀毒软件进行兼容对杀毒软件,不光要进行兼容性测试,还要进行安全性测试
 安装程序对关机消息和系统会话初始化的处理和响应是否正确
卸载测试卸载过程中,显示软件版本号、软件名称是否正常卸载实例互斥检查
 卸载确认测试
 有UAC卸载、无UAC卸载
 联网卸载、断网卸载
卸载过程中的“终止/停止”按钮是否生效 
卸载过程中,出现(断网、死机)情况 
正常卸载后,软件进程应该不存在; 
正常卸载后,查看注册表是否删除 
正常卸载后,安装文件是否删除(需考虑系统盘中的安装文件是否被删除) 
正常卸载后,应删除以下内容:快捷方式,菜单,任务栏,系统栏,控制面板,系统服务列表等; 
 无误删、无残留
卸载方式应支持:程序自带卸载程序,系统控制面板,其他第三方卸载工具,如360,优化大师等; 
是否支持命令行卸载,是否支持静默卸载; 
非正常卸载:程序运行,暂停,终止状态时卸载; 
非正常卸载:卸载过程中取消,重新使用软件,能否正常使用; 
破坏性卸载:卸载过程中,断电,重启后,卸载软件,若不能卸载则应提醒用户重新安装软件,然后能正常卸载软件; 
卸载完成后是否对系统常用软件有影响 
卸载后是否需要重启系统的提示? 
卸载完成后(如果保留用户数据),查看是否保留 
升级测试升级的文件是否齐全 
升级接口的稳定性和健壮性
升级配置的正确性和容错性
升级行为对服务器的影响评估和测试
升级请求与行为的合法性与有效性校验
升级策略(什么时间升级、以什么模式升级、升级某个组件或者完整升级、或者升级捆绑)的有效性、正确性、健壮性
升级行为的安全性(是否被360拦截或阻止等)
有UAC升级、无UAC升级
升级包的有效性检查和校验,升级链接的有效性检查和校验
注册表信息是否更新 
升级完成功能是否正常 
升级完成后,已有数据是否正常 
升级过程中(断网、死机)情况 
升级失败后,软件是否可以再次升级 
客户端程序入口菜单进入、快捷键进入、快捷方式进入、系统的不同界面位置进入、 
性能是否会占用太多的本地计算机资源安装、卸载程序的CPU占用、内存占用、网络带宽占用(主要是针对在线安装)
 连续运行超过24小时,检查主程序的CPU占用、内存占用、网络带宽占用
 使用其他程序将CPU和内存占用分别持续占用到90%以上,运行软件主程序,检查性能表现,同时检查稳定性和健壮性
带宽与服务器交互是否会产生太大流量根据交互数据的数据量大小和客户端的规模,以及升级技术方案的实现逻辑,对服务器可能千万的流量要进行分析和评估,必要时进行升级预演
竞争测试软件竞争使用各种资源(数据纪录,内存等),看他与其他相关系统对资源的争夺能力。 
  
同类产品装在一台机器,谁会默认显示,是否会产生冲突 
UI测试 基础分辨率(1024*768)下运行,宽屏分辨率(1440*900)下运行,方屏分辨率(1280*1024)下运行
功能测试  
稳定性测试长时间的运行 
性能处理输入的速度和占用的资源情况 
网络异常断网,或大数据传输过程中的断网等情况 
兼容性测试不同操作系统下进行使用 
冲突测试和防火墙、防病毒软件的冲突测试 

 

tips:以c++开发的客户端产品为例

1.客户端安装测试

1.1 首次安装:部分客户端在第一次安装时候都需要在电脑上进行c++环境的安装,要检查首次安装时候是否有环境安装的提示,检查首次安装时默认的安装路径,是否可以自己指定路径安装,安装过程是否有进度条提示,安装完毕后是否能正常打开客户端登录或者要进入的页面

1.2 重复安装:重复安装客户端需要进行组织和相关的提示,更换安装路径也不能进行安装

1.3 卸载后再次安装:卸载后要检查相关文件是否删除,再次安装到原来相同的路径或者是更换新的路径,客户端是否能够正确的安装和使用

1.4 系统盘安装:电脑盘中的系统盘权限较高,如果安装系统盘,没有对电脑中的权限做处理的情况下,会出现客户端无法安装的情况,并且要检查在系统盘那些要读写的文件,客户端是否给与权限可以正常操作

1.5 安装路径带有中文:当电脑的用户名或者安装的文件夹名字含有中文,如果客户端没有针对中文处理,会出现客户端崩溃和无法使用的情况

1.6 断网情况下进行安装

1.7 自定义安装:测试更换路径或者手动输入路径(存在或者不存在)进行安装

1.8 检查安装向导:安装时候可以正常进行上一步或者下一步

1.9 安装的检查:检查是否创建对应的快捷方式,生成的快捷方式的图标是否清晰,在控制面板中是显示正确的信息如:版本号,开发者名称,大小等

1.10 杀毒软件对于客户端安装的拦截:安装过程中,是否被杀毒软件进行拦截或者标记木马。

1.11 端口占用对客户端安装:在安装或者运行部分客户端,可能会出现需要使用的端口被其他电脑上的软件给占用,检查当某个端口被占用时,时候能够进行安装和提示,解决端口占用的问题

1.12 安装兼容性测试:在不同的系统下进行安装:win7 win10 win8,时候能够正常的使用

1.13 磁盘空间不足的情况下安装

2.UI测试

2.1 不同分辨率下客户单的使用:修改电脑的分辨率,检查客户端的UI是否能够适应不用分辨率

2.2 更改电脑的“缩放和布局”:在电脑中选择电脑的缩放设置,不同电脑的缩放设置不同,一般情况下是100%,但是很多电脑在分辨率较高,125%或者更高,需要测试不同缩放情况下的客户端的界面风格,如:客户端的文字和UI图标是否能够正常按照比例缩放,还是固定的大小不能进行缩放

2.3 客户端最大化和最小化对UI的影响:客户端需要设置一个原先正常的大小,当最大化客户端和还原客户端来回切换,界面UI时候能够正常显示和展示

3.通用测试点

3.1客户端登录用户名包含中文能否正常记住用户名:当登录的客户端的用户名中包含中文,并且选择记住用户名的时候,在本地保存的用户名txt文件中,如果不做处理,保存的文件显示的是乱码,在下次登录后用户名的输入框中会无法正常展示用户名

3.2 正常尺寸下来回拖动客户端的位置

3.3 最大化 最小化 还原:检查客户端是否可以通过底部状态栏点击还原客户端,当电脑桌面打开多个页面,是否可以正常的和其他的页面进行切换使用快捷键Alt+table

3.4 关闭客户端和重新开启客户端:退出客户端前需要进行提示,是否确认退出客户端,点击确认才可以正常退出,退出后需要查看任务管理器,查看对应的进程是否全部关闭,再次打开客户端是否提示客户端已经开启,如果退出后进行没有关闭,无法再次打开

3.5 客户端快捷键:客户端存在需要默认的快捷键需要在开发过程中进行屏蔽,如退出esc,f1,f....,已经检查右键点击菜单中是否包含不必要的菜单

3.6 检查客户端子窗口和主场口的优先级:在升级或者有弹出子窗口时候,客户端是否能够按照用户的习惯或者正常的顺序排列窗口的等级或者正确的顺序进行关闭

3.7 重复开启客户端:只能打开一个客户端的进程,在开启客户端的状态下,再次打开客户端

4.客户端的升级

4.1 升级文件的检查:检查升级文件中升级下载地址是否正确,服务器上传的升级包是否完成,上传到服务器的版本信息以及更新是否都有替换

4.2 网络正常情况下升级

4.3 在升级过程中网络异常:升级过程中,网络断开,升级进度条卡住,要求在升级卡住或者失败的的情况下,更新的进度条在检测失败后,可以自动或者提示手动退出升级

4.4 手动升级和自动升级:自动升级在客户端开启就进行检测是否有可升级版的版本,手动升级在客户端内进行点击升级,就是在开启客户端的情况下进行升级,升级过程需要强制关闭并且退出客户端

4.5 升级后进行提示和自动开启客户端:升级后是否提醒已经是最新版本的客户端,并且能让用户进入到入口的也页面正常使用

4.7 升级失败后重新升级:一些原因导致的更新失败,如中途退出,可以再次升级

4.8 升级过后原来本地保存的文件和数据是否能正常使用:如原先保存的用户账号txt等

4.9 更新成功在控制面板已经文件版本中信息是否正确更新

4.10 下载的更新包的权限检查:当更新的包下载的本地目录,如果是系统盘,要确认程序是否给予升级包足够的权限能在系统盘下进行正常的解压升级

4.11 检查客户端是否可以重复升级

5.客户端的卸载

5.1 通过不同途径卸载客户端:控制面板,安装目录自带卸载程序,通过电脑管家或者360管家卸载程序是否能够正常的卸载程序

5.2 终止程序的卸载

5.3 断网的情况下进行卸载

5.4 客户端开启的状态下进行卸载

5.5 卸载的过后客户端文件是否清理干净:在安装目录下对应的数据是否清理,快捷方式和一些注册信息是否删除

5.6 卸载过程中出现异常不能正常卸载:卸载过程出电脑出出现卡机或者断电

6.稳定性测试

长时间开启客户端

7.性能和cpu的测试

在进行客户端测试的过程中,需要在资源管理器中查看对应的进程占用的内存和cpu,对于一个客户端的在使用的过程中,检查CPU的峰值和正常值,尽量使客户端达到一个稳定的状态

8.网络问题

有的客户端需要不停的向服务器发起轮询,这就需要检查客户端的网络断开和连接机制,在每次轮询过程中是否提示断网,在检查到网络是否能正常的回复

9.客户端和接口的调用

在客户端进行接口调用能正常的展示接口返回的正确信息,当接口返回异常已经一些错误的时候,客户端是具有正常展示异常已经处理的能力,如接口挂掉,长时间没有返回等,无论接口正常或者异常,客户端本身具有处理的能力

10.不同系统的兼容测试

在测试中如果没有足够的电脑进行兼容测试,可在本地安装虚拟机,搭建不同的系统进行测试

11.客户端上线的增量包和全量包

线上的环境在更新增量包进行升级,有时候还需要将更新线上全量的下载包,让新用户能安装到最新版本的客户端。在上全量包时候,要在本地卸载之前的客户端,需要重新安装新的全量包,确保安装在本地的客户端能够正常的使用和升级,检查所有的功能,还有升级,防止在打包的全量包中出现部分文打包缺失,或者版本升级链接错误等问题。

PC客户端自动化测试是一种软件测试技术,它通过模拟用户操作的方式自动执行特定的测试脚本,以验证应用程序的功能、性能及用户体验。这种测试方法通常应用于基于Windows、Mac OS或其他桌面操作系统构建的应用程序上。 ### 实现过程: #### 1. 确定测试目标 首先明确需要测试哪些功能点,包括但不限于界面元素的可用性、性能指标(如响应时间)、数据处理能力、安全性和兼容性等。 #### 2. 选择测试工具 市面上有许多适合PC客户端自动化测试的工具,例如Selenium WebDriver、Appium(适用于移动应用也包括部分PC客户端)、QTP (Quick Test Professional)、LoadRunner等。选择合适的工具需考虑其支持的语言、集成的便利性、社区支持等因素。 #### 3. 编写测试脚本 利用所选工具提供的API编写测试脚本,通常涉及以下几个步骤: - **启动应用程序**:加载并打开待测的应用程序实例。 - **操作界面**:执行一系列预设的操作,如点击按钮、输入文本、滚动页面等。 - **验证结果**:检查应用的行为是否符合预期,这可能涉及到比对实际显示的内容与期望值的一致性,或监控性能指标的变化。 - **清理环境**:在测试结束后关闭应用或恢复到初始状态,以确保每个测试之间不会相互影响。 #### 4. 执行测试 运行测试脚本,观察结果并与预期结果对比。自动化测试通常会生成详细的测试报告,帮助识别问题所在,并记录下失败的原因。 #### 5. 分析结果与优化 分析测试结果找出应用的缺陷或潜在问题,并根据反馈优化测试脚本。这个周期性的迭代过程有助于持续提高产品质量。 ### 相关问题: 1. **如何选择最适合的PC客户端自动化测试工具?** - 需要考虑的因素有:支持的语言、易用性、性能、稳定性、社区活跃度以及成本。 2. **自动化测试能否完全替代人工测试?** - 自动化测试擅长于执行重复性高、流程清晰的任务,而复杂的场景理解、创新思维和非功能性需求测试仍依赖于人工测试人员。 3. **维护自动化测试系统的挑战有哪些?** - 包括测试脚本的更新以适应产品变化、系统资源管理、异常情况的处理机制建立、测试覆盖率的提升以及团队培训等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值