功能测试-win版客户端安装包测试心得
第一次接触到安装包的测试。想写篇心得笔记。
一. 安装的几种情况
1)首次安装
为了避免一些文件,注册表等残余的情况,可使用windows新建用户来测试首次安装
2)先卸载再安装
3)不卸载覆盖安装(测试情景:第二次安装会安装到注册表路径下)
如果上次安装成功,那么第二次安装会安装到注册表安装路径下
如果上次安装失败,那么这次安装的路径就会变到默认路径
eg:打开注册表的方式,Windows+R->输入regedit->询问开发注册表安装路径(注册表路径有多个)
4)不卸载不覆盖安装(即未卸载用新路径安装的情况)
换路径安装的时候,需要注意装到C盘,与其他盘的不同情况
5)升级(详情见页尾)
二. 数据迁移
主要目的是在安装时,对用户的一些数据的保存,迁移一般到C盘,包括用户的账号密码,崩溃时上传的文件,一些用户下载到本地的数据等。具体实现为如果安装完毕后,安装目录下有user目录,且user目录下有内容,且C盘被迁移的目录下没有文件A(A主要为了保证如果之前迁移过,就不会再次迁移)。以迁移到C盘为例。(下面内容不为用例,而是自己认为需要注意的地方)
1)第一次进行数据迁移
迁移完毕后,查看所有文件正常,且文件A存在。删除A文件不进行迁移。(因为安装目录下的user已经被迁移了)。在回归阶段保证所有的功能都测试到,且保存下载的一些东西在C盘内。
2)再次安装的时候
如果C盘有A文件不进行迁移。
3)异常情况
C盘内存已满
C盘内存有1G,迁移内容有2G
需要注意一个电脑多个用户,因为这个APP是支持多用户的迁移完毕之后,需要查看另一个用户C盘文件是否存在。
三. 进程
查看APP进程里面,我测试的APP一共有三类进程,一个是浏览器进程,可以有多个,一类是服务(开机自启动),一类是APP主进程。
1)进程占用的CPU很大(异常情况)
之前测试的过程中发现CPU占用很高,最开始不知道是什么原因,就忽略过去了,后来开发发现上传商品的时候,在选取本地图片的时候,会先上传到后台,这个时候是有一个加载的动画效果在的,这样导致占用CPU很高
2)强杀进程
我们使用的谷歌浏览器内核,强杀浏览器进程
预期:显示正常,与谷歌浏览器强杀进程一样
强杀进程“”服务“”后,删除所有的文件,安装一个新的文件,服务不改变路径
解决方法:安装的时候,强杀服务,在把服务安装到新的目录下
强杀EXE,正常退出。
四. 网络的情况
遇到登录问题的时候,经常会遇到登录的网络错误情况。以下是我总结的登录时网络的情况出现的我测试软件的提示语。综合来说,打开APP之后,导航连接,TCP没有链接。登录过一次之后,TCP就默认连接,其后操作显示为超时(从测试层级来说,可能不专业)
1. 打开APP前登录,打开后切换为未登录网络态,请求超时
2. 打开APP前未登录网络,获取导航失败
3. 打开APP前断网,network
access is disabled
4. 打开APP后断网,TCP链接中断
5. 打开APP前,配置IP4修改IP,主机导航没有找到(改IP地址等于是连无效的网络)
6. 登录密码错误后(导航连上了),断网(TCP不对),请求超时
五. 卸载
1. 在卸载的时候,需要注意看文件卸载先卸载服务(因为服务是开机自启动项)
2. 最后卸载的时候才卸载uninst.exe,保证在卸载失败之后,用户仍可通过这个EXE卸载软件
六. 升级逻辑
1. 考虑需要迁移的情况(迁移正常)
2. 点击升级后,首先将除数据迁移的几个目录写死在代码里面,然后除这几个文件之外,其他安装目录下的东西拷贝到安装目录下updata目录(在升级的时候会新建这个文件夹)里面的时候,然后升级成功后,进行迁移,如果升级不成功(如文件占用),回退到之前版本的时候不出现问题
3. 升级后,注册表正确显示,注意:QT的注册表路径/与\的区别