当前位置: 首页 > news >正文

CS安装卸载测试总结

最近在执行C/S控制客户端安装卸载的测试,通过自己的测试经历和网上的资料,总结以下安装卸载测试点:

  安装测试:

  1、GUI测试:安装过程中所有的界面显示,提示信息等是否正确

  2、兼容性测试:在不同的操作系统,不同配置的主机上能否正常安装

  3、安装路径测试(软件不能自动安装的情况下):

  软件默认路径安装(一般是当前系统盘);

  自定义路径安装:缺省路径安装;手动输入路径(包括存在的和不存在的路径)安装; 包含特殊字符的路径安装;中文路径或者中英文路径安装;包含空格、下划线等合法路径安装;不同硬盘格式分区(FAT16,FAT32,NTFS)路径上安装;网络路径,移动设备,虚拟机等安装路径安装;小于软件安装所需的磁盘空间路径上安装等

  4、不同安装环境下测试:包括没安装过的系统;已安装过老版本(系统正在使用,系统未使用);已安装最新版本;卸载后重新安装;重复安装;多次安装;修改安装;修复安装(完好软件和有部分文件受损的软件);在未达到最低硬件配置下安装等

  5、测试各种不同的安装组合,并验证各种不同组合的正确性(包括参数组合,控件执行顺序组合,产品安装组件组合,产品组件安装顺序组合)等)。如在安装CS客户端前先安装服务器与CS客户端安装后再安装服务器,这两种组合,对CS客户端的安装是否有影响。

  6、异常情况下安装测试:安装过程中取消;安装过程中关机/断电;系统进入待机,休眠等状态;数据库终止;网络终止等

  7、至少要在一台笔记本上进行安装/卸载测试,因为有很多产品在笔记本中会出现问题,尤其是系统级的产品;

  8、安装后测试项:安装后是否能产生正确的目录结构和文件,文件属性正确;安装后动态库是否正确;安装后有没有生成多余的目录结构,文件,注册表信息,快捷方式等;桌面是否有快捷方式,【程序】列表是否有启动和卸载选项,安装目录是否为安装时设置的路径,安装后的程序能否正常启动;安装成功后是否会对其他常用软件有影响等。

  卸载测试:

  1、GUI测试:卸载过程中界面显示,提示信息是否正常等

  2、兼容性测试:在不同的操作系统,不同配置的主机上能否正常卸载等

  3、通过不同方式能否正常卸载:控制面板中卸载;安装包卸载;程序自带程序卸载;第三 方卸载工具卸载(360,优化大师,RevoUninstaller等)

  4、异常情况下卸载测试:卸载过程中取消;卸载过程中关机/断电系统进入待机,休眠等状态;数据库终止;网络终止;程序在运行/暂停/终止等状态时的卸载;多次卸载等

  5、在可以选择组件卸载的情况下,测试各种不同的卸载组合,并验证各种不同组合的正确性(包括参数组合,控件执行顺序组合,产品卸载组件组合,产品组件卸载顺序组合等)

  注:CS客户端不可以选择组件卸载

  6、卸载后测试项:是否删除了全部的文件:安装目录里的文件及文件夹,非安装目录(向系统其它地方添加的文件及文件夹),包括exe,dll,配置文件等;是否同步去除了快捷方式——桌面,菜单,任务栏,系统栏,控件面板,系统服务列表等;复原方面-卸载后,系统能否恢复到软件安装前的状态(包含目录结构、动态库,注册表,系统配置文件,驱动程序,关联情况等)(专门的测试工具regsnap);卸载后是否对其他的应用程序造成不正常影响(如操作系统,常用应用软件等)等

  有什么遗漏的,望各位同仁指出。

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

相关文章:

  • 联发科将推Helio P35:10nm工艺 千元机福音
  • Linux中的硬链接与软链接
  • 中国电信用软件定义来“去电信化”
  • 浙江居然隐藏着这么一匹DDoS攻击防护黑马
  • 从云端到山巅,YunOS让数据和计算的价值无处不在
  • 测试用例级别总结
  • 物联网重新唤醒了这项失意已久的技术
  • 【转】单日峰值2T发送量邮件营销平台实践经验
  • 联手美的进军智能家居 阿里YunOS野心恐落空
  • 阿里曾尝试回购雅虎所持阿里集团余下股份
  • 为追踪网络攻击 美将建立大规模数据库
  • 大数据产业峰会云集 概念股有望再站风口
  • 印度体育教育初创公司 KOOH Sports 获得 220 万美元风险投资
  • 传百度拆分部分资产回国上市 进入实质操作阶段
  • 2017年4月份宁夏电网“两个细则”考核补偿情况
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • egg(89)--egg之redis的发布和订阅
  • ES6语法详解(一)
  • Hibernate【inverse和cascade属性】知识要点
  • HTML-表单
  • isset在php5.6-和php7.0+的一些差异
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • JavaScript函数式编程(一)
  • Laravel 中的一个后期静态绑定
  • Making An Indicator With Pure CSS
  • Mysql5.6主从复制
  • OSS Web直传 (文件图片)
  • python学习笔记 - ThreadLocal
  • unity如何实现一个固定宽度的orthagraphic相机
  • 程序员该如何有效的找工作?
  • 关于springcloud Gateway中的限流
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 双管齐下,VMware的容器新战略
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 异常机制详解
  • 正则与JS中的正则
  • 主流的CSS水平和垂直居中技术大全
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • (function(){})()的分步解析
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)Sql Server 保留几位小数的两种做法
  • ./和../以及/和~之间的区别
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET 发展历程
  • :=
  • @Pointcut 使用
  • @RestControllerAdvice异常统一处理类失效原因
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [caffe(二)]Python加载训练caffe模型并进行测试1