• 0
  • 0
分享
  • Android测试点归纳总结——软件测试圈
  • quinn 2022-08-11 15:59:42 字数 3183 阅读 2270 收藏 0

前言

除了测试平台工具,业务测试的总结和思考同样重要,这里总结了一些Android测试知识点,可以辅助业务测试快速形成测试用例和检查点,当作抛砖引玉分享给大家。如有思考不全面的地方,欢迎大家指出来。

一.安装启动卸载

1、在各个操作系统上(Android>=4.3,ios>=7.0,根据各个应用要求的最低系统)能安装成功,分别安装在手机内存或者sd卡上都能成功。app安装完成后的运行,可正常打开软件。app打开后,是否有加载状态进度提示,引导页是否正常。

启动的方式分为:首次启动,热启动,冷启动,

  • 应用管理器强行停止后启动,

  • 应用管理器中清缓存启动。

2、正常卸载

3、安装分为全安装,升级覆盖安装。

二.网络测试

1、网络类型

  • 2G(一般不测试了)

  • 3G

  • 4G

  • wifi

2、运营商覆盖

目前有中国移动,中国联通,中国电信和虚拟运营商

3、运营商接入点覆盖

net接入和wap接入

4、wifi类型

普通wifi,guest登录需要用户名密码的,路由器断网假热点,代理网络

5、网速模拟(可以用fiddler连接电脑限速)

  • 弱网络状态下的功能均在2G,3G,4G,高延时,高丢包,假热点的状态下,弱网状态的功能正常

  • 弱网络状态下的体验

  1. 中间的转态例如菊花或进度条正常;

  2. 异常反馈的文案正常,样式正确。

  • 弱网络状态下的响应时间

  • 强网络状态下的功能

  1. 安全策略如登录ip变换,变换后是否需要有相关提示,并有相应的操作;

  2. 大流量操作如应用升级,应用内html5包升级或其他大流量操作,如下载有断点续传功能,验证是否正常,若没有,是否能重新下载。

  • 无网络状态下的测试

  1. 页面UI呈现是否正常,数据是否完整,toast提示是否正确。

6、网络切换(重点测试无网络到连接网络,以及有网络切换到无网络得情况)

  • wifi切换到2g,3g,4g;

  • 2g,3g,4g切换到wifi;

  • wifi切换到无网络;

  • 无网络切换到wifi;

  • 2g,3g,4g切换到无网络;

  • 无网络切换到2g,3g,4g;

  • 飞行模式到无网,到wifi,到2g/3g/4g之间的切换;

  • 双卡双待手机的网络切换(如果和定向省流量有关的)。

7、异常机制

  • 异常信息正确,容错机制正常,重连机制正常,超时机制正常。

三.输入框测试

1、字符型

  • 字符型输入框:英文全角,英文半角、数字、空或者空格、特殊字符如~!@#$%^&*()_+<>:"{}|`特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。

  • 长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超长字符比如把整个文章拷贝过去。

  • 空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格

  • 多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常提示)

  • 安全性检查:输入特殊字符串输入特殊字符串NULL,null,JavaScript,输入脚本函数

2、数字型

  • 边界值:最大值、最小值、最大值+1、最小值-1

  • 位数:最小位数、最大位数、最小位数-1、最大位数+1、输入超长值、输入整数

  • 异常值、特殊字符:输入空白(NULL)、空格或"~!@#$%等可能导致系统错误的字符、禁止直接输入特殊字符时,尝试使用粘贴拷贝查看是否能正常提交。输入负整数、负小数、分数、输入字母或汉字、小数、科学计数法是否支持1.0E2、全角数字与半角数字、数字与字母混合

  • 安全性检查:不能直接输入就复制然后粘贴

  • 对于必填项,先录入再删除是否可以提交成功;或者先录入错误数据再改为正确数据是否可提交成功。

  • 录入小数然后全选,直接录入新值,是否可正常录入;(可能出现小数全选后无法直接填写新值)

3、日期型

  • 合法性检查:输入0月,13月,32日等,闰年2月的处理方式等,考虑开始日期与结束日期的比较,特别是在查询的时候。

  • 异常值、特殊字符:输入空格或空、输入~!@#¥%……&*(){}[]等可能导致系统错误的字符

  • 安全性检查:不能直接输入,就copy,是否数据检验出错

4、信息重复

  • 在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理。

四.兼容性测试

1、适配范围

  • 操作系统兼容(Android>=4.3,根据各个应用要求的最低系统)

  • 品牌rom兼容(主流厂商华为,小米,魅族,三星,OPPO,vivo)

  • 分辨率兼容(各种不同的分辨率)

  • 数据兼容(不同版本之间的数据兼容)

  • 文字或者图片需要适同分辨率的机型,如果有比较特殊的分辨率手机,那每次关于UI的测试都需要用到该手机进行适配。

2、适配策略

  • 选择占比大的机型优先覆盖,可以从GooglePlay排行,数据中心获得

  • 线上容易出问题的版本、rom优先覆盖,

  • 低版本格外留意(有的业务需要兼容2.*版本,低端机容易crash)

  • 字体大小适配

五.手机存储RAM空间测试

我们在下载时的关于ram空间,测试用例上需要考虑执行的操作有:

  1. 无SD卡时的存储提示是否有

  2. 有SD卡但无存储空间时存储提示是否有

  3. 内置SD卡,存储是否正确

  4. 外置SD卡,存储是否正确

  5. SD卡被使用时移除,存储是否正确,提示是否有

  6. 将SD卡的内容删除后操作(如,下载的内容,删除下载的文件,在下载管理对该文件操作)

  7. SD卡存储快满的情况下,使用APP是否有问题

六.事件打断与资源冲突的中断和交互测试

当前的被测试应用被另外的应用打断当前的功能执行。在用例上主要考虑执行某些操作时的系统打断,中断测试比如:

-界面被手机其它事件覆盖恢复后是否有影响

-电话、短信、闹钟提醒、日历提醒,蓝牙提醒

-插拔数据线,插拔耳机

-待机,锁屏,音量键,置后台,强行关闭

-低电量提醒

应用与应用之间的调用,以及不存在应用层面的调用,但存在更低一层的资源抢夺以及公用,交互测试比如:

-音频资源

-相机视频资源

-页面占用,打开多个页面窗口,然后进行切换

-内存占用

七.升级相关测试

  1. 升级覆盖安装是否数据保留

  2. 用户设置项状态是否保留

  3. 新版上移除老版的功能是否正常

  4. 升级后的版本各功能正常

  5. 不同渠道包覆盖安装

  6. 版本跨度较大的覆盖安装

  7. app端有新版本时有更新提示,主动升级验证

  8. 版本为非强制升级时,用户可以取消升级,老版本正常使用,用户下次启动时,仍出现更新提示(根据客户端策略是下次还是搁多长时间)

  9. 版本为强制升级时,给出强制更新提示后用户没有更新就退出客户端,用户下次启动时,仍出现强制更新提示

  10. 升级过程中中断网络,是否支持断点续传或重新下载机制

八.界面友好性测试

  1. 风格.样式.颜色是否协调

  2. 界面布局是否整齐、协调。例如搜索栏上面应该显示三个按钮,实际上只显示了两个或者显示折行

  3. 界面操作、标题描述是否恰当。例如应该是气泡提示的却显示成方框提示,提示语应该是密码格式错误,请重新输入,实际上却提示:账号错误,请重新输入。

  4. 操作是否符合人们的常规习惯,右上角分享菜单等

  5. 界面中各个控件是否对齐

  6. 日期控件是否可编辑

  7. 信息比较长的文本,文本框有没有提供自动垂直滚动条

  8. 是否支持Tab键,跳转顺序是否条理,键的顺序是否有条理,不乱跳

  9. 用滚动条移动页面时,页面的控件是否显示正常

  10. 页面是否有多余按钮或标签

  11. 执行风险操作时,是否有确认提示,如删除、移除、注销确认提示吗

  12. 控件的提示语描述是否正确

  13. 操作顺序是否合理

九.旋转屏幕测试

横竖屏切换响应Gsensor后,页面需要重新加载,UI是否正确,重新加载的页面可能会发生内存无法释放的情况。同一页面横屏后再竖过来是否能和之前显示一致。在横屏情况下做一系列操作看看是否正常

十.其他

多点触控,同时点击2个不同的按钮,同时响应2个操作是否会引起导致页面显示异常,或者程序崩溃。

单点连续点击是否会响应多次请求。


作者:Charles-MQ

原文链接:https://www.cnblogs.com/Ronaldo-HD/p/10857540.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 测试驱动开发测试驱动其实跟自动化测试并没有什么直接的关系,或者说直接关系很小。因为测试驱动是单元测试的范畴,如果非要扯上一点关系,那就是其中编写的测试代码,可以放到自动化测试工具里运行。1、何为测试驱动?测试驱动开发(注意不是设计,是开发),英文全称Test-DrivenDevelopment,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。2、测试驱动的好处相对于传统的结构化开发过程方法,它具有以下优势:1、促使设计更符合开发的需求,也可以更快地适应变化。TDD根据客户需求编...
            12 12 1004
            分享
          •    一、 研究背景  随着我行自动化测试建设的深入推进,带动了我行功能测试效率的整体提升,但在建设过程中,各系统在自身业务特点及功能实现方式的不同,在自动化建设和应用过程中也发现了一些适用的难点和问题,制约了自动化测试建设向更广、更深的层次发展,阻碍了自动化测试效率进一步提升。  具体问题主要有:  1、业务对会计日期敏感问题,在产品存在生命周期限制的情况下,产品会对会计日期产生较大依赖,会计日期频繁变化会对产品有效性造成影响;  2、测试数据准备逻辑复杂,作为直接面客的业务产品层面,会受合约、账户、产品和运营环境等关联条线限制,在开展数据遴选和制造时,需要逐层查找、处理...
            0 1 1178
            分享
          •   每个应用程序(桌面、网络或移动)在发布到市场之前都需要进行测试。功能测试被认为是最重要的测试类型,因为首先,应用程序必须做它需要做的事情。  功能测试验证每个软件功能的操作是否符合需求规范。如果应用程序不能满足其功能需求,它可能无法长期存在。  在任何应用程序的生命周期中,这种类型的测试都是一个关键且代价高昂的活动。因此,功能测试自动化是提高软件质量和降低测试成本的有效解决方案。  这项工作将引入功能测试和自动化来测试网络应用程序。我将探索如何设计功能测试用例,并使用一个众所周知的测试工具自动化它们。  什么是功能测试?  功能测试是一种测试类型,其中软件根据其功能需求规范进行测试,以发现...
            0 0 741
            分享
          • 软件测试职业发展方向,大体上可以分为管理路线、技术路线、管理+技术路线。软件测试,是技术主导的职业;不管选择哪条发展路线,都是需要一定的技术沉淀,只是相对来说,管理路线对技术方面要求不高而已。那么我们就先挑重头的技术路线展开讨论。一般来说,一个普通的测试工程师刚入行,3个月左右熟悉企业的工作流程和模式,那么今后的工作内容趋于平稳。然而社会是残酷的!如果单单停留在测试工程师的阶段,若干年后,相信你再也竞争不过那个时候的应届毕业生,当你的工作技能和职业素质趋于与那些朝气蓬勃的年轻人相当时,企业会毫不留情的选择他们,而release你,因为你的成本消耗要比他们高,这是大实话!然而现实又是公平的!因为...
            15 15 923
            分享
          •   以支付宝支付流程为例:  支付宝和微信的支付流程说明:  支付功能一般涉及:  下单接口:调取下单  支付接口:调取第三方支付  回调接口:反馈订单号,用户信息,订单状态。  一、功能性测试  1.订单支付超时(15分钟内支付)  2.取消支付(支付)。  这里我在网上找了一张图,挺全的:  二、兼容性测试  网络切换测试(4G/5G/wifi)  不同端的兼容性测试(Android/iOS不同设备,不同Web浏览器)。  不同客户端版本兼容(覆盖安装、升级安装、卸载安装)  三、安全性测试  支付金额和扣款金额是否一致。  修改接口数据,比如修改支付金额,不允许抓包,或者数据是加密的无法...
            0 0 1101
            分享
      • 51testing软件测试圈微信