• 0
  • 0
分享

1、安装、卸载测试

(1)应用程序应能正确安装到设备驱动程序上;

(2)能够在安装设备驱动程序上找到应用程序的相应图标;

(3)安装路径应能指定;

(4)软件安装向导的UI测试;

(5)应用是否可以在android不同系统版本上安装(有的系统版本过低,应用不能适配);

(6)没有用户的允许,应用程序不能预先设定自动启动;

(7)对于需要通过网络验证之类的安装,在断网情况下尝试一下;

(8)安装时空间不足的情况下是否会导致系统崩溃;

(9)软件安装过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理;

(10)安装过程被中断(比如来电、短信等)后是否能够继续安装或者导致系统卡顿、崩溃;

(11)软件安装过程中意外情况的处理是否符合需求(如死机,重启,断电);

(12)卸载是否安全,其安装进去的文件是否全部卸载;

(13)卸载用户使用过程中产生的文件或者用户保存的文件是否有提示;

(14)其修改的配置信息是否复原;

(15)卸载是否影响其他软件的功能;

(16)卸载过程中出现的意外情况的测试(如死机、断电、重启);

(17)系统直接卸载UI测试,是否有卸载状态进度条提示。

2、启动测试

(1)App安装完成后的试运行,可正常打开软件;

(2)App打开测试,是否有加载状态进度提示;

(3)App打开速度测试,速度是否可观;

(4)App页面间的切换是否流畅,逻辑是否正确;

(5)启动完成后注册、运行、注销测试。

3、升级测试

(1)当客户端有新版本时,是否有更新提示;

(2)软件自动升级时能否覆盖安装;

(3)下载新版本安装包是否能手动更新;

(4)当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动app时,仍能出现更新提示;

(5)当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端。下次启动app时,仍出现强制升级提示;

(6)能否跨版本更新,以及能否新版本安装回旧版本;

(7)版本更新后用户数据是否保存完整,软件配置是否与旧版本一致;

(8)升级安装过程中的意外情况测试(如死机、关机、重启、在线升级时断网等);

(9)升级界面UI测试。

4、UI测试

UI测试主要是测试用户界面(如菜单、对话框、窗口等)布局、风格是否满足客户需求和产品设计要求等,测试过程一切以效果图为准,。比如一款客户群体主要是女性用户的软件,界面风格就应该设计的比较漂亮,颜色可以加入一些粉色等女性喜欢的颜色等。还要检查文字是否正确,语句是否通顺,表达是否明确;页面是否美观;文字、图片组合是否搭配合理等。还有手机的转屏功能,在手机转屏后UI显示是否正确等。

5、导航测试

(1)导航是否能够连接到正确的页面或者功能点;

(2)是否易于导航,导航是否直观;

(3)导航帮助是否准确直观;

(4)导航与页面结构、菜单、连接页面的风格是否一致;

(5)导航的页面切换是否流畅。

6、交叉事件测试(冲突测试)

(1)弹窗提醒:在App运行过程中出现闹钟、低电量或者提醒事项等弹窗,此类提示会让正在运行的应用进入暂停状态,待用户响应操作完毕后才继续运行;

(2)应用并发:当App正在运行时手机来电、快捷键启动相机、微信/QQ的语音/视频聊天邀请等情景下的测试。在这种情况下App应暂停目前的操作,等待用户响应,其中应该尤其注重以下几种状态:应用正在播放视频、应用正在发送或接收服务器请求、应用在下载数据或升级、用户正在输入等。这些状态下容易出现一些不可预见的错误;

(3)关机/重启:当App正在运行时关机或重启,不仅要测试在开机后App能否正常启动运行,还需注意在关机之前用户数据是否丢失;

(4)功能冲突:最常见的就是音乐和语音的冲突,在播放音乐的时候播放语音或提示音,是否能在播放时暂停音乐播放并在播放完毕后继续播放音乐。

7、离线浏览

(1)在无网络情况可以浏览本地数据;

(2)退出app再开启app时能正常浏览;

(3)切换到后台再切回前台可以正常浏览;

(4)锁屏后再解屏回到应用前台可以正常浏览兼容性测试;

(5)在对服务端的数据有更新时会给予离线的相应提示。

8、异常测试

(1)app运行时内存不足是否正确提示;

(2)app运行时系统死机、关机等;

(3)网络不好时,提交数据是否一直处理提交中,是有有延迟,提交失败是否有提醒;

(4)在app请求或接收服务器数据,播放在线视频时切换移动网络和wifi网路连接;

(5)有网到无网再到有网时,提交数据、做操作是否正常加载;

(6)2G、3G、4G、WIFI网路下app响应速度。

9、应用的前后台切换

(1)APP切换到后台,再回到app,检查是否停留在上一次操作界面;

(2)APP切换到后台,再回到app,检查功能及应用状态是否正常;

(3)app切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候;

(4)手机锁屏解屏后进入app注意是否会崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候;

(5)当杀掉app进程后,再开启app,app能否正常启动;

(6)出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷;

(7)对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃。

10、兼容性测试(testin云测)

(1)Android版本的兼容性Android内核是linux系统,由google公司推出,目前最新版本Android7.0,主流版本Android6.0。同时由于Android为开源系统,所以不同手机品牌的Android系统也会有所不同,所以Android系统的适配性测试包括不同Android版本的兼容性测试,不同手机品牌的Android系统兼容性测试等;

(2)手机分辨率的兼容性;

(3)与其他第三方app的兼容性测试。

11、安全测试

(1)软件权限:包括查看设备信息、访问和发送手机信息、访问联系人、使用移动或wifi网络、读写用户数据、使用手机拍照或录音功能等;

(2)当将密码或其他的敏感数据输入到应用程序时,其不会被储存在设备中,同时密码也不会被解码;

(3)输人的密码将不以明文形式进行显示;

(4)密码,信用卡明细,或其他的敏感数据将不被储存在它们预输人的位置上;

(5)应用通过网络连接发送和接收数据时应对数据进行加密。

12、性能测试

(1)压力测试:反复/长期操作下、系统资源是否占用异常(monkey可靠性测试);

  • App反复进行安装卸载,查看系统资源是否正常;

  • 其他功能反复进行操作,查看系统资源是否正常。

(2)电量流量测试;

(3)cup、内存消耗;

(4)响应能力测试:测试App中的各类操作是否满足用户响应时间要求;

  • App安装、卸载的响应时间;

  • App各类功能性操作的影响时间。

(5)内存泄漏/内存溢出。


作者:a172301

原文链接:https://blog.csdn.net/a172301/article/details/101715681


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 新浪科技讯北京时间9月15日早间消息,腾讯音乐在港交所发布公告称,已获得在港交所主板二次上市的原则性批准,将以介绍方式于香港联合交易所有限公司主板上市。公告还显示,腾讯音乐A类普通股预期将于9月21日开始在香港联交所买卖,股票代码“1698”。摩根大通和高盛公司为此次上市的联系保荐人。据悉,今年上半年,贝壳、蔚来汽车等中概企业也采用介绍上市方法成功登陆港股。招股书显示,腾讯音乐2019年-2021年营收分别为:254亿元、292亿元、312亿元。该公司2019年-2021年净利润分别为40亿元、42亿元、32亿元。此外,据其8月16日发布的最新财报数据,腾讯音乐2022年第二季度的非国际财务报...
            0 0 1393
            分享
          •   功能   · 红包金额只能输入数字   · 红包金额最小为0.01元,最大为200元   · 红包金额超过最大范围是否会有相应的提醒   · 发红包余额不足时,发红包失败   · 在红包金额中直接输入小数点“.”,小数点之前应该有个0   · 红包的输入金额是否有小数位数限制   · 红包的金额、个数和描述是否支持复制粘贴操作   · 红包描述中是否可以输入汉字,英文,符号,表情,数字,中文英文符号      - 是否可以输入他们的...
            0 0 707
            分享
          • 接口测试和功能测试虽然都属于软件测试的范畴,但两者的测试目的、测试内容和测试重点都有所不同。那今天我将接口测试和功能测试配合实例为大家介绍这两种测试的区别,以 Apifox 这个最近风头很大的接口测试软件进行讲解。一、测试目的不同接口测试的目的是测试应用程序的接口是否能够按照规范要求与其他系统或组件进行交互,以及在不同负载条件下接口的稳定性、性能和安全性。功能测试的目的则是为了确保应用程序的功能符合规格说明书或需求文档中的规定。Apifox 是一个在线接口测试平台(但其实也有桌面端啦),它的主要目的是为了帮助测试人员快速创建和执行接口测试用例,验证接口的正确性和稳定性。通过使用 Apifox,...
            0 0 926
            分享
          • 1、背景Maven 构建生命周期为我们提供了对项目执行各种操作,例如验证,清理、打包、测试和部署项目。而有时候我们需要跳过单元测试,例如,在处理新模块时,还有未通过的单元测试时。在这些情况下,我们可以跳过测试以避免编译和运行测试时发生的时间。在本文中,我们将了解可用于跳过 maven 项目中的测试的各种方法。2、几种跳过的方法可以在插件标签的配置中设置跳过测试元素属性;通过在 Maven 执行命令中使用 -DskipTests 参数的命令行;通过在触发 maven 命令以执行阶段时使用 maven.test.skip 属性;在使用surefire时,通过在pom.xml的插件标签中使用excl...
            0 0 1839
            分享
          •   苹果公司在增加 iPhone RAM 方面走得最远的一次是 8GB,而且是针对价格较高的 iPhone 15 Pro 和 iPhone 15 Pro Max。然而,随着人工智能竞赛的白热化,科技巨头们都在推动自己的产品加入设备上的大型语言模型(LLM),这样一来苹果很可能不得不对其产品阵容进行调整。  据一家韩国证券公司分析称,其中一些变化包括增加即将推出的 iPhone 16 的运行内存,但这些说法是在有报道称该公司正在研究如何使用 NAND 闪存运行设备上人工智能之后提出的。  爆料人 Revegnus 没有提及这家韩国证券公司的名称,但他表示,一些分析师认为,苹果将增加这些机型的运行...
            0 0 674
            分享
      • 51testing软件测试圈微信