用户环境影响测试

ontesting ontesting     2022-10-05     467

关键词:

1、app使用过程中的突发情况
(1)电话来袭
(2)短信接收
(3)推送消息(内部推送或者其他APP自动弹出)
(4)没电了
(5)系统提示(系统资源不足/第三方警告)
安装过程中系统资源不足,不会有提示
(6)权限不足
(7)存储不足
(8)CPU不足
(9)无网络
(10)第三方APP影响
 
2、环境影响分类
(1)硬件
摄像头
电池
手电筒
(2)软件
第三方APP
系统自带APP
 
3、常用环境影响测试
(1)环境干扰测试--信息交叉时间
拨打 /接听/挂断电话 挂断电话
短信发送与接收
通知栏消息与查看
系统内部提示框
安全软件提示告警框
发送 /接收邮件
运行多个 app ,浏览网络
传输文件 (下载、上传 ),比如使用蓝牙等方式
使用手机自带设备,比如相、计算器等
(2)系统权限管理
权限分配:信任此应用、应用自动启动、应用悬浮窗
基础权限
? 读取和发送短信
? 拨打电话和读取本机识别码 拨打电话和读取本机识别码
? 读取 /修改 /删除电话记录 删除电话记录
? 读取 /新建 /修改 /删除联系人 删除联系人
? 调用摄像头
? 启动录音
? 读取位置
隐私权限
? 发送彩信
? 读取运行数据
? 读取已安装应用列表
设置权限
? 开启蓝牙
? 开启 wlan
? 创建桌面快捷方式
? 开启移动数据
 
打开第三方APP提示无权限:QQ、微信、支付宝、音乐软件.....
打开系统应用无权限:图片、音乐、GPS、手电筒....
 
(3)系统边界问题
CPU:不足、抖动
内存:不足、抖动
网络:无网络、弱网、飞行模式
磁盘:磁盘不足、SD卡不足
第三方依赖:第三方登录
系统时间:小于标准时间、大于标准时间
 
(4)系统定位功能
定位功能测试的两个方法:
(4.1)在代码中对当前位置做成可配,文件修改坐标进行验证此方法需要约定实现方式
(4.2)使用模拟器坐标改变,在Android 的DDMS DDMS 工具中使用虚拟设备进行模拟,可以模拟经纬度。
(5)用户行为--切换操作
屏幕锁定和解锁
直接Home键退出
不同APP之间切换
网络切换
前后台切换
 
特殊操作:
APP运行时关机,手机启动后再启动APP
APP运行时重启手机,再启动该APP
APP运行过程中进行充电操作
APP运行过程中kill进程后再启动
界面上频繁刷新APP功能
 
(6)以上环境影响测试的最终结果:
界面功能正常
环境恢复后功能正常
数据记录正确
 
4、测试策略
问题:环境因素以及用户行为较多,对应 app 的功能模块较多,如 果按照全量覆盖显然不科学,这样会导致测试工作巨大。
 
讨论:如何选取正确的测试策略,在有限人力和时间情况下将测试工作做到更好?
 
需要测试的模块:
(1)分析APP功能,挑选用户使用较多的模块进行测试或者说用户关注较强的功能模块
(2)分析系统的过程界面,涉及到多个页面跳转或者界面缓存时需要进行测试
(3)涉及用户隐私安全,个人信息的需要覆盖验证
 
5、APP界面切换测试方法
1) APP 切换到 后台,再回app ,检查是否停留在上一次操作界面。
2) APP 切换到 后台,再回app , 检查功能及应用状态是否正常IOS4 和 IOS5 的版本处理机制有不一样。
3) app 切换到后台, 再回前时注意程序是否崩溃功能状态正常尤其是对于从后台切换回前数据有自动更新的时候。
4) 手机锁屏解后进入 app 注意是否会崩溃,功能状态正常尤其对于 从后台切换回前数据有自动更新的时候。
5) 当App使用过程中有电话进来断后再切换到app ,功能状态是否正常
6) 当杀掉 app 进程后,再开启 app ,app 能否正常启动
7) 出现必须处理的提示框后,切换到台再回来检查是否还存在,有时候会出现应用自动跳过提示框的缺陷。
8) 对于有数据交换的页面,每个页面都必需要进行前后台切、锁屏的测试,这种页面最容易出现崩溃

在阿里,我们如何管理测试环境

...本的运行环境是线上环境,部署产品的正式发布版本,为用户提供持续可靠的服务。除此以外,还有许多不对外部用户开放的运行环境,用于产品团队日常的开发和验证,统称为测试环境。正式环境的稳定性,除去软件自身的质... 查看详情

性能测试流程

...预估之前,需要先考虑如下情况:1.产品所依附的平台的用户数,访问量是多少?2.产品是否会大力宣传推广?3.产品是否会先灰度上线进行观察和监控?4.该产品的目标用户数、访问量是 查看详情

测试经验

...重点测试2.容易出问题的手机进行测试3.组织小部分真实用户群里测试和公司内部自测,可以避免一部分兼容性问题4.产品和开发给出具体提测通知5.开发上传代码到测试环境,需要通知测试,测试通过后才能上线正式 环境,... 查看详情

什么是java开发环境,测试环境及生产环境,及它的过程

...数据,影响生产环境的使用。5、生产环境即线上环境,用户使用的环境。由特定人员来维护,一般人没有权限去修改。另外,还有个灰度发布,发生在预发布环境之后,生产环境之前。生产环境一般会部署在多台机器上,以防... 查看详情

Azure 负载测试。了解虚拟用户如何影响性能

】Azure负载测试。了解虚拟用户如何影响性能【英文标题】:AzureLoadTest.Understandinghowvirtualuserseffectperformance【发布时间】:2017-03-0319:50:14【问题描述】:我正在尝试理解最近一次Azure云负载测试的结果,我们针对我们的一个API运行... 查看详情

新手入门软件测试知识要点总结

...中的错误而执行程序的过程。  2、检验软件是否符合用户需求。  3、提高用户体验。  二、软件测试的原则(常识)  1、尽早介入(需求分析时介入)。  2、追溯到用户需求(不要闭门造车)。  3、程序员应该避免检查... 查看详情

新手入门软件测试知识要点总结

...中的错误而执行程序的过程。  2、检验软件是否符合用户需求。  3、提高用户体验。  二、软件测试的原则(常识)  1、尽早介入(需求分析时介入)。  2、追溯到用户需求(不要闭门造车)。  3、程序员应该避免检查... 查看详情

新手入门软件测试知识要点总结

...中的错误而执行程序的过程。  2、检验软件是否符合用户需求。  3、提高用户体验。  二、软件测试的原则(常识)  1、尽早介入(需求分析时介入)。  2、追溯到用户需求(不要闭门造车)。  3、程序员应该避免检查... 查看详情

新手入门软件测试知识要点总结

...中的错误而执行程序的过程。  2、检验软件是否符合用户需求。  3、提高用户体验。  二、软件测试的原则(常识)  1、尽早介入(需求分析时介入)。  2、追溯到用户需求(不要闭门造车)。  3、程序员应该避免检查... 查看详情

新手入门软件测试知识要点总结

...中的错误而执行程序的过程。  2、检验软件是否符合用户需求。  3、提高用户体验。  二、软件测试的原则(常识)  1、尽早介入(需求分析时介入)。  2、追溯到用户需求(不要闭门造车)。  3、程序员应该避免检查... 查看详情

新手入门软件测试知识要点总结

...中的错误而执行程序的过程。  2、检验软件是否符合用户需求。  3、提高用户体验。  二、软件测试的原则(常识)  1、尽早介入(需求分析时介入)。  2、追溯到用户需求(不要闭门造车)。  3、程序员应该避免检查... 查看详情

《淘宝网》质量属性分析

可用性场景:双十一用户大量增加,用户与网页的交互次数暴增刺激源:淘宝用户刺激:访问数量暴增制品:系统的处理器环境:正常操作响应:页面加载缓慢响应度量:一段时间后系统正常运行可修复性场景:双十一,根据用... 查看详情

版本升级验证注意事项

...:补丁版本:线上出现突发情况,或者突发bug,问题影响用户正常使用,需要立马修复。小版本:需求较少的迭代,改动的模块较少,涉及面教少,基本是小优化的集合,开发周期较短。大版本:需求较多的迭代,改动的模块较... 查看详情

hbase无法给用户赋权

Hbase无法给用户赋权,并报错。问题背景描述:测试环境,hdfs被format过。很多基于hdfs的环境都受到了影响。hbase也受到了影响。但是hbase在master启动的过程中,只要hdfs上有/hbase目录建表之后,在赋权的时候,发现有错误hbase(main):... 查看详情

[性能测试]性能测试建议

...存在内存泄漏、资源未释放等问题。性能测试建议在测试环境和生产环境都做。有的公司为了避免影响线上环境,只在测试环境做性能测试。很多时候测试环境与生产环境存在较大差异(如服务器硬件配置、网络环境 查看详情

mysql开启binlog影响性能吗

...g=mysql-8.0.19-linux-glibc2.12-x86_64.tar.xzinstall第二步:创建测试用户。createusersysbench@'%'identifiedby'sysbench';createdatabasetempdb;grantallontempdb.*tosysbench@'%';第三步:填充数据并进行压力测试。sysbench--mysql-host=192.168.100.10 --my... 查看详情

oracle针对用户的创建及其属性的修改步骤

参考技术A1.创建新的用户;2.对已有用户进行相关属性的修改操作。部分属性的修改涉及到生产环境的要申请停业,避免业务交易无法正常进行:1.创建新用户对原有的业务无影响,风险级别低,但要考虑新用户导入的数据量,... 查看详情

如何搭建一个好的测试环境

测试环境在软件项目中的重要性不言而喻,测试环境独立及是否稳定直接影响了项目的进度。测试环境(Testingenvironment)是指为了完成软件测试工作所必需的计算机硬件、软件、网络设备、历史数据的总称。简单的说... 查看详情