软件测试之 【移动端测试】——安装与卸载

简介: 软件测试之 【移动端测试】——安装与卸载

软件测试之 【移动端测试】——安装与卸载
安装
1.正常安装测试,检查是否安装成功。
2.APP版本覆盖测试。例如:先安装一个1.0版本的APP,再安装一个高版本(1.1版本)的APP,检查是否被覆盖。
3.回退版本测试。例如:先装一个2.0版本的APP,再安装一个1.0版本的APP,正常情况下版本是不可以回退的。
4.安装时内存不足,弹出提示。
5.根据安装手册操作,是否正确安装。
6.安装过程中的意外情况(强行断电、断网、来电话了、查看信息)等等,检查会发生的情况。
7.通过‘同步软件’,检查安装时是否同步安装了一些文件。
8.在不同型号、系统、屏幕大小、分辨率上的手机进行安装。
9.安装时是否识别有SD卡,并默认安装到sd卡中。
10.安装完成后,能否正常启动应用程序。
11.安装完成后,重启手机能否正常启动应用程序。
12.安装完成后,是否对其他应用程序造成影响。
13.安装完成后,能否添加快捷方式。
14.安装完成后,杀毒软件是否会对其当做病毒处理。
15.多进程进行安装,是否安装成功。
16.在安装过程中,所有的提示信息必须是英文或者中文,提示信息中不能出现代码、符号、乱码等。
17.安装之后,是否自动启动程序。
18.是否支持第三方安装。(华为 oppo 小米 百度应用市场 豌豆荚 应用宝 /.....)
19.在安装中点击取消。(进行安装之后不能取消的)
卸载

1.用自己的卸载程序进行卸载,检查是否卸载干净。
2.用第三方工具,检查是否卸载干净。
3.在卸载过程中,点击取消按钮,看是否正常退出卸载程序,检查软件是否还能继续正常使用。
4.卸载过程中,出现意外(比如手机关机,没电,查看信息,接打电话),程序是否还能运行。
5.在卸载过程中,突然重启设备,再次访问程序,是否还能运行。
6.在没用使用程序时,删除目录文件,看程序是否能运行。
7.在使用过程中,直接删除目录文件,程序是否还能运行。
8.不同系统、硬件环境、网络环境下进行卸载。
9.卸载成功后,是否对其他程序有影响。
10.卸载后再次安装,是否正常使用。
11.在卸载过程中,所有的提示信息必须是英文或者中文,提示信息中不能出现代码、符号、乱码等。
---------------------------------------------PC电脑上-------------------------------------------------------
PC电脑安装
没安装过的PC中进行安装 缺省项安装功能验证
存在老版本且正在打开该软件 存在老版本且并没有打开该软件 存在更新版本,相同路径安装 存在更
新版本,不同路径安装 存在相同版本,相同路径安装 存在相同版本,不同路径安装 卸载后重新安装 删
除文件后安装
安装目录下磁盘空间不足 存在金山、360等杀毒软件 启动该安装多个安装进程 静默安装

安装完成
1.控制面板显示信息正常,包括名称、发布者、版本、支持链接、帮助链接
2.点击桌面快捷方式,可正常打开该软件
3.开始菜单有生成相应的快捷方式,可正常打开该软件
4.HKLM\Software\Seewo\下的注册表信息正常写入
5.防火墙白名单正常设置
6.若是卸载安装,则旧安装目录下文件被正常删除
7.若依赖Flash、k-lite、EasiUpdate和.NET,这些软件安装版本正确无误
8.若配套安装Seewo其他软件,该软件版本正确
9.若该软件为双签名,检查软件应为双签名
10.若该软件为开机自启动,重启PC,软件自启动
11.若该软件覆盖安装前为已注册软件,覆盖安装后仍为注册状态
12.安装后重启PC,该软件能正常运行

卸载

1.通过开始菜单上的卸载程序卸载普通软件,此安装时写了系统注册表,软件的所有文件是否完全删除

2.通过开始菜单上的卸载程序卸载普通软件,安装时写了系统注册表,软件的文件删除的同时注册表是否能够完全删除,注册
表删除时是否有提示信息

3.通过开始菜单上的卸载程序卸载普通软件,软件安装后使用过程中下载和保存了个性信息,软件的文件删除的同时是否能够
删除个性信息,在删除个性信息是否提示用户做出选择:删除或保留

4.对安装时写了注册表的普通软件,不使用软件提供的卸载程序,而是直接查找到程序文件,直接删除文件,用以检查是否能
够删除此程序

5.对安装时没有写注册表的程序,使用开始菜单上的卸载程序,执行卸载,完成检查能否完成删除程序文件

6.对安装时没有写系统注册表的普通软件,不使用软件提供的卸载程序,而是直接查找到程序文件,直接删除文件,用以检查
是否能够删除此程序

7.对通过IE下载的组件,安装后通常没有在开始菜单增加控件卸载程序,此类软件执行卸载时选择控制面板- 卸载或更改程序
,查找到对应的程序,执行卸载完成后检查是否卸载正确。在IE加载组件中检查是否还存在

8.对通过IE下载的组件,安装后通常没有在开始菜单增加控件卸载程序,使用一段时间后存在下载用户个性数据的此类软件执
行卸载时选择控制面板-》卸载或更改程序,查找到对应的程序,执行卸载时删除个性信息是否提示用户做出选择 删除或保留
完成后在IE加载组件中检查是否还存在,同时检查个性数据是否完全删除

9.对在开始菜单存在程序菜单,但是已经删除了程序文件的程序,执行卸载,检查系统执行情况

10.对在控制面板的删除和修改程序列表中存在程序名称,但是已经删除了实际程序文件的程序,执行卸载 检查系统执行情况

11.卸载后,再进行老版本的软件安装,检查是否能正常安装并正常使用

12.卸载后,再进行升级版本软件的安装,检查是否能正常安装并正常使用

13.如果当前程序正在运行过程,进行卸载,检查是否进行卸载提示

14.如果是C/S或B/S系统,要检查在客户端程序正在运行过程,是否能进行服务器端程序的卸载

15.在卸载过程中如果出现异常(例如某个服务还没有停止,或后台某个文件还在占用状态时,或安装文件改变了目录等)程序
是否会进行正确检测,在异常排除后,是否能再次成功卸载

16.在卸载过程中出现环境异常(机器重启,死机,断电等情况)时,恢复后,能否进行成功卸载

17.是否可以进行远程卸载操作,如果可以进行远程卸载操作,若在卸载过程中出现网络异常,卸载过程中断 等网络恢复后是否
能再次卸载成功

18.卸载过程是否支持用户进行卸载选择,即只卸载部分内容 如果支持要逐一检查只卸载部分内容对其他功能的使用是否有影响

19.检查卸载后是否系统保存重要数据进行一并删除(而不是放到垃圾箱中),例如登录文件,安全密钥。后台数据库文件或后台
数据文件等

20.对安全性有特殊要求的软件(例如网银个人版系统),在卸载后,要检查对应的网银验证文件是否一并被删除,防止有其他人
安装网银后,又可以继续非法使用他人账户信息

相关文章
|
2月前
|
人工智能 搜索推荐 数据管理
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
131 8
|
2月前
|
测试技术 持续交付
探索软件测试中的自动化测试策略
随着软件开发周期的加速和市场需求的不断增长,传统的手动软件测试方法已难以满足现代软件开发的高效性和准确性要求。本文旨在探讨自动化测试在软件测试中的重要性、实施策略及其对提高软件质量的影响。通过分析自动化测试的优势与挑战,以及提供实用的自动化测试工具和框架选择指南,旨在帮助读者理解并应用自动化测试以提升软件开发效率和产品质量。
|
2月前
|
机器学习/深度学习 人工智能 监控
软件测试中的自动化测试策略与最佳实践##
在当今快速发展的软件行业中,自动化测试已成为确保软件质量和加速产品上市的关键工具。本文将探讨自动化测试的重要性,分析不同类型的自动化测试工具和框架,并深入讨论实施自动化测试的最佳实践。通过案例研究和数据分析,我们将揭示如何有效整合自动化测试到软件开发生命周期中,以及它如何帮助团队提高测试效率和覆盖率。 ##
78 1
|
19天前
|
运维 关系型数据库 MySQL
os-copilot安装_配置_功能测试全集
我是一位中级运维工程师,我平时工作会涉及到 各类服务器的 数据库 与 java环境配置 操作。 我顺利使用了OS Copilot的 -t -f | 功能,我的疑惑是不能在自动操作过程中直接给与脚本运行权限,必须需要自己运行一下 chmod 这个既然有了最高的权限,为什么就不能直接给与运行权限呢。 我认为 -t 功能有用,能解决后台运行基础命令操作。 我认为 -f 功能有用,可以通过task文件中撰写连续任务操作。 我认为 | 对文件理解上有很直接的解读,可以在理解新程序上有很大帮助。
159 84
|
14天前
|
弹性计算 Ubuntu Java
OS-Copilot-ubuntu镜像版本的具体测试使用(安装方式有单独注明)
作为一名个人开发者,我主要负责云资源的运维和管理。在使用OS Copilot的过程中,我遇到了一些配置问题,特别是在ECS实例中设置AccessKey时,但最终成功解决了。通过使用OS Copilot的-t/-f/管道功能,我大大提升了效率,减少了命令编写的工作量,特别是在搭建Java运行环境时效果显著。此外,| 功能帮助我快速理解文档,整体体验非常流畅,推荐给其他开发者使用。
30 6
|
19天前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
56 7
|
2月前
|
Java 测试技术 API
探索软件测试中的自动化测试框架
本文深入探讨了自动化测试在软件开发中的重要性,并详细介绍了几种流行的自动化测试框架。通过比较它们的优缺点和适用场景,旨在为读者提供选择合适自动化测试工具的参考依据。
|
2月前
|
数据管理 测试技术 持续交付
软件测试中的自动化测试策略与最佳实践
在当今快速迭代的软件开发环境中,自动化测试已成为确保软件质量和加速产品上市的关键手段。本文旨在探讨软件测试中的自动化测试策略,包括选择合适的自动化测试工具、构建有效的自动化测试框架以及实施持续集成和持续部署(CI/CD)。通过分析自动化测试的最佳实践,本文为软件开发团队提供了一系列实用的指南,以优化测试流程、提高测试效率并减少人为错误。
87 4
|
2月前
|
监控 测试技术 定位技术
探索软件测试中的自动化测试框架选择与实施###
本文不概述传统意义上的摘要内容,而是直接以一段对话形式引入,旨在激发读者兴趣。想象一下,你是一名勇敢的探险家,面前摆满了各式各样的自动化测试工具地图,每张地图都指向未知的宝藏——高效、精准的软件测试领域。我们将一起踏上这段旅程,探讨如何根据项目特性选择合适的自动化测试框架,并分享实施过程中的关键步骤与避坑指南。 ###
59 4
|
2月前
|
测试技术 持续交付 数据安全/隐私保护
软件测试的艺术与科学:探索自动化测试框架
在软件开发的世界中,测试是确保产品质量的关键环节。本文将深入探讨自动化测试框架的重要性和实现方法,旨在为读者揭示如何通过自动化测试提升软件测试效率和准确性。我们将从测试的基本概念出发,逐步引导读者了解自动化测试框架的设计和实施过程,以及如何选择合适的工具来支持测试活动。文章不仅提供理论知识,还将分享实用的代码示例,帮助读者将理论应用于实践。无论你是测试新手还是经验丰富的开发者,这篇文章都将为你打开一扇通往更高效、更可靠软件测试的大门。
49 1

热门文章

最新文章