首页 > 其他分享 >【腾讯 TMQ】移动 APP 测试用例设计的关注点

【腾讯 TMQ】移动 APP 测试用例设计的关注点

时间:2023-07-19 23:23:48浏览次数:37  
标签:TMQ 启动 是否 APP 升级 测试用例 权限 SD

  1. 应用的启动和停止
    1.1 首次启动
    是否出现欢迎界面,欢迎界面的停留时间合理,欢迎界面后是否正常进入应用;
    首次启动时间是否合理;
    该拉取的信息是否正确;
    桌面图标是否创建成功,功能启动快捷键创建是否成功(某些安卓手机会有在桌面创建应用内某个功能的快捷键的需求)
    1.2 二次启动
    启动时间是否符合预期;
    从各个启动入口进入应用是否可以正常进入:程序启动主图标,某个功能的快捷键,widget;
    启动后状态检查:如初始化信息、初始状态、启动对网络
    启动进程服务检查:进程名、进程数、服务名、服务数、第三方调用的 SDK 如 GPS
    带登陆的应用是否二次启动的时候正常登录
    1.3 程序异常退出后的启动
    操作出现 crash 后再启动:如空指针、内存溢出等
    手动停止进程:多进程的情况停止所有或者停止其中一个后重启
    手动停止服务:多服务的情况,停止所有或者停止部分服务后,未重启直接使用
    管家软件一键清理进程后重启
    其他系统软件工具停止进程、清理软件数据
  2. 程序功能模块
    这个一般是根据需求来对应用的所有模块所以功能的触发事件逐一验证。这个最基本的要从两个方面考察,一方面是顺从需求来对模块进行操作,是否达到需求规定的预期;另一方面就是与需求背道而驰是否程序会有相应异常控制等等。廖叔提出了 Google 正在使用的测试建模的概念,这个方法可以可以帮助我们更好的结合需求分析应用的架构,设计更完善的功能模块用例。
    2.1 文本框输入功能
    正常输入,输入越界,特殊字符集 (\n,\r 等等),利用复制粘贴向文本输入内容,输入程序规定不让输入的字符
    2.2 事件触发
    每一个按钮、每一个可点击项是否能够完成需求规定的功能
    尝试点击页面上不可点击的区域,来验证在测试过程当中的预留测试后门是否关闭
  3. 权限安全
    需要用户确认的权限没有授权,权限默认关闭
    联网权限被管家、系统安全类软件限制情况下的联网操作
    权限敏感度,如通讯录等为系统的绝密权限谨慎获取
    使用安全软件进行安全漏洞、病毒扫描,看被测 APP 是否会被这些安全软件提示有问题而影响用户的对被测 APP 的使用或者印象
  4. 文件存储
    APP 使用过程中产生的临时文件存储路径、命名方式等
    APP 中涉及的下载操作产生的文件存储方式
    存储的文件被锁、占用
    有外置 SD、内置 SD 卡都要考察 APP 产生的文件是否正确
    APP 被安装在 SD 卡或者手机存储空间
    磁盘空间不足、磁盘无权限(如读、写)
  5. 网络与流量
    网络信号,尤其是弱网络环境下应用的表现
    不同运营商网络:电信、联通、移动,2G/3G/4G
    网络中断、网络恢复场景的逻辑处理(如重试),以及网络提示
    首次启动应用的流量是否符合预期
    统计、异常上报对流量的影响
    APP 中图片大小、尺寸是否有考虑对网络流量的影响
    基于流量安全的特殊业务,如仅 wifi 联网
  6. 接口容错
    请求网络层错误:http response 返回非 200 的状态
    请求业务层错误:接口返回内容为空、超长、字段类型不匹配
  7. 中断测试
    锁屏中断:停留在程序操作界面进行锁屏,恢复后检查操作是否正常
    前后台切换:停留在程序操作界面,通过 Home 键,进行程序的前后台切换
    加载中断:页面接口请求、界面框架加载时,通过 Home 键、返回键、快速切换操作进行中断
    系统异常中断:如关机、断电、来电
  8. 机型适配
    8.1 分辨率适配
    UI 结构、对话框基于分辨率、屏幕大小进行适配
    8.2 OS 版本适配
    涉及 API 调用如获取 SIM 卡信息、外置 SD 卡设置(4.4 外置 SD 卡不具备写的权限)
    8.3 CPU 硬件配置
    X86 机型、V5、V6、V7、V8
  9. 系统配置
    进程管理:省电管理、后台进程驻留管理
    显示管理:字体大小、字体类型
    语言环境:语言环境
    横竖屏配置:是否支持横竖屏自适应处理
  10. 升级 覆盖安装
    逐步升级:用户数据、设置、状态的保留,特步注意新版本已去掉的状态或设置
    跳级:即隔开版本覆盖安装
    降级:覆盖安装更低版本
    卸载安装 4、卸载安装,安装目录清理,SD 卡存储数据不被清理
    省流量升级:有些助手提供省流量升级的方式
    在没有更新或者网络时,需要给予用户正确的信息表达
    如果升级有忽略本次版本升级,那么当有新的升级版本时,是否还有提示升级
    强制升级 8、不升级无法使用
  11. 性能测试
    11.1 性能
    核心操作的性能指标:如 CPU/内存、响应时长、电量、流量
    11.2 稳定性
    选择某些场景做持续反复操作
    Monkey 稳定性操作,持续多个小时
    11.3 流畅度
    列表滑动、返回进入、快速点击(这个肉眼不好评判,可以借助 GT,一般打分在 90 分以上是比较好的)
    11.4 软件兼容
    通用软件 输入法
    安全软件
    通信类
    竞品软件 同类软件,是否出现冲突
  12. 竞品对比测试
    功能方面:与同类竞品软件在 UI 设计,交互体验等方面进行对比
    性能方面:同类竞品软件在性能、耗电、流量等方面至少与对方持平,最好不要低于对方太多

标签:TMQ,启动,是否,APP,升级,测试用例,权限,SD
From: https://www.cnblogs.com/yunjie465/p/17567065.html

相关文章

  • 【腾讯 TMQ】接口测试用例设计
    1接口测试1.1接口测试接口:主要是子模块或者子系统间交互并相互作用的部分。这里说的接口是广义的,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的方法;都可以理解为接口。接口测试:是指针对模块或系统间接口进行的测试。1.2接口测试发现的典型问......
  • [LeetCode] 2486. Append Characters to String to Make Subsequence
    Youaregiventwostrings s and t consistingofonlylowercaseEnglishletters.Return theminimumnumberofcharactersthatneedtobeappendedtotheendof s sothat t becomesa subsequence of s.A subsequence isastringthatcanbederived......
  • Vue 3起手式:createApp 函数
    Vue3真有意思。用Vue3做了几个简单的Web页面了,本文展示其createApp函数的一些使用。 createApp函数官文:https://cn.vuejs.org/api/application.htmlfunctioncreateApp(rootComponent:Component,rootProps?:object):App第一个参数是根组件。第二个参数......
  • 【Azure Function App】Java Function部署到Azure后出现中文显示乱码问题
    问题描述JavaFunction在Azure上遇见中文显示乱码问题?如何解决呢? 问题解答中文字符显示为乱码,这个情况就是服务实例上设置的编码格式不是统一的UTF-8所导致的。在查看AzureAppService/FunctionApp的官方文档,都没有明确的说明它们使用的默认编码是什么,通过询问ChatGPT-4,也没有得......
  • 【Azure Function App】Java Function部署到Azure后出现中文显示乱码问题
    问题描述JavaFunction在Azure上遇见中文显示乱码问题?如何解决呢? 问题解答中文字符显示为乱码,这个情况就是服务实例上设置的编码格式不是统一的UTF-8所导致的。在查看AzureAppService/FunctionApp的官方文档,都没有明确的说明它们使用的默认编码是什么,通过询问ChatGPT-4,也......
  • spring cloud stream RabbitMQ实践
    上一篇文章介绍了《springcloudstreamkafka实践》提到springcloud封装了消息中间件,只需要简单修改配置就可以切换消息中间件。在kafka的基础上,切换到rabbitmq。一、配置依赖1<dependency>2<groupId>org.springframework.cloud</groupId>3<artifactId......
  • @Resource A component required a bean of type 'com.gao.docker.dao.TestMapper
    实现@Resource注解报错解决方法一、问题描述在使用@Resource注解注入依赖时,可能会遇到以下错误:Acomponentrequiredabeanoftype'com.gao.docker.dao.TestMapper'thatcouldnotbefound.这个错误通常发生在使用Spring框架进行依赖注入时,表示无法找到对应类型的bean。......
  • Test Table——测试用例编写
    来源TestTable-测试用例编写_哔哩哔哩_bilibili TestTable编写测试用例针对无编程背景的用户1.创建TestTable文件:在ProjectView中选择已创建的TestUnit,右键Add,添加TestTable,生成.vtt文件,出现TestExcutionTree窗口,右键TestTree,添加Testcase。 图这么糊的原因是从视......
  • 微信、QQ这类IM APP怎么做——谈谈WebSocket
    1、WebSocket的使用场景(1)社交聊天聊天特点:低延迟,高及时。(2)弹幕(3)多玩家游戏(4)协同编辑(5)股票基金实时报价(6)体育实况更新(7)视频会议/聊天(8)基于位置应用(9)在线教育(10)智能家居家里的智能设备的状态必须要实时展现到......
  • Xcode 15 beta 4 (15A5195m) - Apple 平台 IDE
    Xcode15beta4(15A5195m)-Apple平台IDEIDEforiOS/iPadOS/macOS/watchOS/tvOS/visonOS请访问原文链接:https://sysin.org/blog/apple-xcode-15/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgvisonOS支持已更新。Xcode15使您能够为所有Apple平台开发......