软件测试面试题——移动端

一、常用的adb命令有哪些?

命令含义
adb devices展示当前电脑连接的设备,如果电脑上有多个手机,需要adb -s指定对应设备
adb install xxx.apk直接安装xxx.apk到手机中,注意:必须打开手机设置里的USB安装
adb install -r xxx.apk替代存在的应用,不会删除应用数据,用于更新应用
adb shell am monitor获取当前活动状态的app包名,需要先启动app,再执行命令
adb uninstall com.xxx.application直接删除应用和所有数据
adb shell pm list packages展示应用列表
adb pull 远程文件 本地路径从android设备上下载某文件到本地电脑中
adb push 本地文件 远程路径从本地电脑上上传文件到android设备的某文件夹里
adb logcat查看android设备的日志

二、用过monkey吗?用monkey来做什么?发现过什么问题吗?

 monkey是用来对安卓app进行稳定性测试的一个工具;

之前用monkey测app的稳定性时,发现过一些crash的情况,当时通过查看monkey日志,找到了一些空指针异常报错,将报错发给了开发,后来开发判断是因为兼容性的问题,修复后就没问题了。

三、iOS系统和Android系统的区别(高)

  • iOS稳定性比较高,Android相对差一些,就看厂商的优化了
  • Android因为开源而导致碎片化严重,每个厂商都定制了自己的rom
  • Android更容易出现信息泄露,权限问题,安全性漏洞等问题
  • iOS的开发语言是Swift和Objective-C,运行效率高,android的开发语言为Java,运行效率低
  • 做兼容性测试时,Android要做的设备比较多,iOS相对少一些

四、怎么测试APP的兼容性?(高)

主要看客户那边对兼容性的要求高不高

如果要求不高的话,部门内有一些主流的安卓和iOS机型,大概七八台,平时主要用这些来进行测试;

如果要求高的话,一般会购买一些第三方测试服务,如WeTest、Testin之类的,他们的机型更多,而且最终会提供一个测试报告。 

五、工作中都用到了抓包工具的什么功能,分别是在什么场景下使用的?(高)

分析前后端Bug :

发现bug后,对bug做基本的定位,判断是客户端还是服务器的问题

请求断点:

拦截客户端发送的请求,修改某些参数,测试服务端接收到异常参数后的处理逻辑

响应断点:

拦截服务器返回的响应,修改某些数据(如状态码),测试客户端接收到异常响应后的处理逻辑 

拦截服务器返回的响应,修改某些数据(响应json),构造出一些特殊场景(如返回大量数据,测试分页情况)

弱网:

为了测试APP在弱网情况下,核心功能是否可用,如果不可用,是否有友好提示,是否会出现闪退,崩溃的情况

Mock:

当服务器没开发完成,使用fiddler模拟服务器来返回有效的响应内容,可以先测试APP端是否功能正常

 六、APP某个功能失效了,如何排查是客户端还是服务器的问题?(高)

  • 检查客户端网络是否有问题,可以查看其他APP能否正常使用
  • 检查是否是版本问题,可以换个操作系统(安卓、iOS),或者换个其他软件版本试试
  • 检查是否是兼容性的问题,可以换个手机试试
  • 抓包进行分析,如果APP没有向服务器发送请求,或者请求参数不对,那么技术APP的问题,如果服务器响应数据不对,那么技术服务器的问题

七、有做过H5的测试吗?(中) 

我们的APP里有些页面是H5的,测试的时候就是通过APP界面来操作的,没有单独对H5做过测试

八、APP冷启动和热启动的区别(中)

  • 冷启动:指APP被后台杀死后,在这个状态打开APP,这种启动方式叫做冷启动
  • 热启动:指APP没有被后台杀死,仍然在后台运行,通常我们再次去打开这个APP,这种启动方式叫做热启动
  • 热启动比冷启动速度更快

九、测试过APP的push推送吗?都要考虑哪些测试点?(中)

  • 什么场景下会触发push
  • push消息内容的准确性
  • push推送的用户是否准确(全部推送、部分推送、指定用户推送)
  • push推送消息的点击跳转是否正常
  • APP在前台运行和后台运行,用户是否都能收到push消息
  • 用户未登录,是否能接收到push消息
  • 用户长时间未登录,后续第一次登录时,是否会收到历史推送消息

 十、针对APP的安装功能,写出测试点(中)

  1. 正常安装测试,检查是否安装成功
  2. APP版本覆盖测试,如先安装一个1.0版本的APP,再安装一个高版本(1.1)的APP,检查是否被覆盖
  3. 回退版本测试。如先装一个2.0版本的APP,再安装一个1.0版本的APP,正常情况下版本是可以回退的
  4. 安装时内存不足,弹出提示
  5. 安装过程中的意外情况,如强行断电、断网、来电话了、查看信息等,检查会发生的情况
  6. 在不同型号、系统、屏幕大小、分辨率上的手机进行安装
  7. 安装时是否识别有SD卡,并默认安装到sd卡上
  8. 安装完成后,重启手机能否正常启动应用程序
  9. 安装完成后,是否对其他应用程序造成影响
  10. 安装完成后,杀毒软件是否会对其当做病毒处理
  11. 在安装过程中,所有的提示信息中不能出现代码、符号、乱码等
  12. 是否支持第三方安装
  13. 在安装中点击取消按钮或杀掉进程,是否还能重新安装

 

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/910426.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

软考教材重点内容 信息安全工程师 第1章 网络信息安全概述

第 1 章 网络信息安全概述 1.1.1 网络信息安全相关概念 狭义上的网络信息安全特指网络信息系统的各组成要素符合安全属性的要求,即机密性、完整性、可用性、抗抵赖性、可控性。 广义上的网络信息安全是涉及国家安全、城市安全、经济安全、社会安全、生产安全、人身安…

Perforce《2024游戏技术现状报告》Part2:游戏引擎、版本控制、IDE及项目管理等多种开发工具的应用分析

游戏开发者一直处于创新前沿。他们的实践、工具和技术受到各行各业的广泛关注,正在改变着组织进行数字创作的方式。 近期,Perforce发布了《2024游戏技术现状报告》,通过收集来自游戏、媒体与娱乐、汽车和制造业等高增长行业的从业者、管理人…

网站架构知识之密钥认证(day020)

1.密钥认证 两个节点,通过密钥形式进行访问,不要输入密码,单向。 应用场景:部分服务使用前要求我们做密钥认证。 1.使用rsa算法创建公钥私钥 ssh-keygen -t rsa /root/.ssh/id_rsa, 私钥地址 /root/.ssh/…

《重学Java设计模式》之 工厂方法模式

《重学Java设计模式》之 建造者模式 《重学Java设计模式》之 原型模式 《重学Java设计模式》之 单例模式 模拟发奖多种商品 工程结构 奖品发放接口 package com.yys.mes.design.factory.store;public interface ICommodity {/*** Author Sherry* Date 14:20 2024/11/6**/voi…

微信小程序的汽车维修预约管理系统

文章目录 项目介绍具体实现截图技术介绍mvc设计模式小程序框架以及目录结构介绍错误处理和异常处理java类核心代码部分展示详细视频演示源码获取 项目介绍 系统功能简述 前台用于实现用户在页面上的各种操作,同时在个人中心显示各种操作所产生的记录:后…

Oh My Posh安装

nullSet up your terminalhttps://ohmyposh.dev/docs/installation/windows Git ee oh-my-posh: Windows上的oh-my-zsh,源地址 https://github.com/JanDeDobbeleer/oh-my-posh.git (gitee.com)https://gitee.com/efluent/oh-my-posh

unity 镜面 反射

URP 镜面 资源绑定 下载 namespace UnityEngine.Rendering.Universal { [ExecuteInEditMode]public class PlanarURP : MonoBehaviour{public bool VR false;public int ReflectionTexResolution 512;public float Offset 0.0f;[Range(0, 1)]public float Reflecti…

深度学习(十):伦理与社会影响的深度剖析(10/10)

深度学习:伦理与社会影响的深度剖析 一、深度学习的伦理挑战 (一)数据隐私之忧 深度学习模型的训练往往需要大量数据,而数据的收集过程可能会侵犯个人隐私。例如,据统计,面部识别技术在全球范围内每天会收…

网络安全从入门到精通(特别篇I):应急响应之APT事件处置流程

应急响应 应急响应之APT处置流程1.现场询问1.1 了解威胁事件表现1.2 了解威胁事件发现时间1.3 了解系统架构,如服务器类型、业务架构、网络拓扑等2 判断安全事件状态3 确认事件对象4 确定事件时间5 问题排查应急响应之APT处置流程 1.现场询问 1.1 了解威胁事件表现 1.C&…

美格智能5G车规级通信模组: 5G+C-V2X连接汽车通信未来十年

自2019年5G牌照发放开始,经过五年发展,我国5G在基础设施建设、用户规模、创新应用等方面均取得了显著成绩,5G网络建设也即将从基础的大范围覆盖向各产业融合的全场景应用转变。工业和信息化部数据显示,5G行业应用已融入76个国民经…

鸿蒙next打包流程

鸿蒙打包 下载团结引擎添加开源鸿蒙打包支持 团结引擎版本要和sdk版本相对应,图中最新版1.3.1团结引擎,需要sdk12,直接在模块里自动下载即可。 打包报错 在unity社区搜索到,是burst的问题,在package manager里将burst升级到1.8.18就打包成功了,不知道为啥。 团结引擎打包…

python实现RSA算法

目录 一、算法简介二、算法描述2.1 密钥产生2.2 加密过程2.3 解密过程2.4 证明解密正确性 三、相关算法3.1 欧几里得算法3.2 扩展欧几里得算法3.3 模重复平方算法3.4 Miller-Rabin 素性检测算法 四、算法实现五、演示效果 一、算法简介 RSA算法是一种非对称加密算法&#xff0c…

Android笔记(三十一):Deeplink失效问题

背景 通过deeplink启动应用之后,没关闭应用的情况下,再次使用deeplink会失效的问题,是系统bug导致的。此bug仅在某些设备(Nexus 5X)上重现,launchMode并且仅当应用程序最初通过深层链接启动并再次通过深层…

基于Multisim拔河比赛游戏+计分电路(含仿真和报告)

【全套资料.zip】拔河比赛游戏计分电路Multisim仿真设计数字电子技术 文章目录 功能一、Multisim仿真源文件二、原理文档报告资料下载【Multisim仿真报告讲解视频.zip】 功能 1.拔河游戏机用9个发光二极管排成一行。 2.开机后只有中间一个点亮,以此作为拔河的中心…

A20红色革命文物征集管理系统

🙊作者简介:在校研究生,拥有计算机专业的研究生开发团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹 赠送计算机毕业设计600…

面向 TP 场景能力全面升级, OceanBase 4.2.5 LTS 版正式发布

去年的 OceanBase 年度发布会中,OceanBase 推出了一体化数据库的首个长期支持版——4.2.1 LTS。这一年来,已有数百位客户在真实的生产环境中对该版本进行了验证并成功上线,证明了OceanBase 在TP场景中的卓越性能。与此同时,越来越…

在线预览 Word 文档

引言 随着互联网技术的发展,Web 应用越来越复杂,用户对在线办公的需求也日益增加。在许多业务场景中,能够直接在浏览器中预览 Word 文档是一个非常实用的功能。这不仅可以提高用户体验,还能减少用户操作步骤,提升效率…

MongoDB笔记02-MongoDB基本常用命令

文章目录 一、前言二、数据库操作2.1 选择和创建数据库2.2 数据库的删除 3 集合操作3.1 集合的显式创建3.2 集合的隐式创建3.3 集合的删除 四、文档基本CRUD4.1 文档的插入4.1.1 单个文档插入4.1.2 批量插入 4.2 文档的基本查询4.2.1 查询所有4.2.2 投影查询(Projec…

对称二叉树(力扣101)

题目如下: 思路 对于这道题, 我会采用递归的解法. 看着对称的二叉树, 写下判断对称的条件, 再进入递归即可. 值得注意的是, 代码中会有两个函数, 第一个是isSymmetric,第二个是judge. 因为这里会考虑到一种特殊情况, 那就是 二叉树的根结点(最上面的那个),它会单独用…

基于SSM的社区物业管理系统+LW参考示例

1.项目介绍 系统角色:管理员、业主(普通用户)功能模块:管理员(用户管理、二手置换管理、报修管理、缴费管理、公告管理)、普通用户(登录注册、二手置换、生活缴费、信息采集、报事报修&#xf…