APP测试工程师岗位面试题

一、你们公司研发团队采用敏捷开发模式的原因?

由于版本节奏比较快,开发与测试几乎并行,一个版本周期内会有两版在推动,也就是波次发布,波次发布用于尝试新加入的功能,做小范围快速的开发,验证和发布,为下个大版本的功能做实验和调研。快速发版的需求要求测试快速响应,敏捷测试模式适应项目需求。

二、你觉得采用敏捷开发模式有哪些优势和劣势,简单谈谈你的理解?

1.优点
a.工作任务划分清晰,工作效率高
b.与开发和产品沟通紧密,团队协作性强
c.测试介入到整个项目的所有会议中,对整体版本信息情况把控全面

2.缺点
a.模块提交较快,测试时有压迫感
b.项目规划要合理,不然测试时会出现复测的现象,加大工作量

三、简要说说你们公司的测试流程?

1.需求评审
a.发布与测试报告总结
b.从经验角度,分析设计是否存在风险
c.联合其他模块分析,设计是否存在漏洞

2.测试计划制定
a.测试用例设计
b.测试用例评审和测试时间评估
c.测试资源申请

3.测试计划执行
a.用例执行
b.Bug修复验证和推动版本进度
c.压力测试、性能监控、兼容测试

4.发布与测试报告总结
a.版本发布和线上质量监控,用户反馈实时响应
b.测试用例更新整合,测试计划评估
c.提供版本最终测试报告,包括用例覆盖率,bug数据分析等

四、针对以上几点详细的说下每个阶段你们测试都在做什么?

需求:全程跟进需求变更,与产品无缝沟通,在测试阶段有需求变更要第一时间了解改动范围,如果影响版本的质量要说明风险,评估需求是否必须更改以及是否影响发布上线的时间线
计划制定:规划测试项目需要的功能开发和自动化开发人员比例,规划整个测试流程需要的时间,要预留处理紧急事件的buffer。
计划制定:规划测试项目需要的功能开发和自动化开发人员比例,规划整个测试流程需要的时间,要预留处理紧急事件的buffer。
测试阶段:总体走向,接口测试>>功能测试(第一轮回归)>>性能测试和压力测试>>Bug修复验证(第二轮回归)>>灰度放量>>验收测试
接口测试:接口上传参数的正确性,和服务器返回值的正确性,容错性验

功能测试:主要是黑盒测试,验收证需求的可能性,对新需求的兼容性测试也会设计,包含了top的厂商,机型,ROM,分辨率兼容

性能测试:主要是对应用的功耗测试,内存占用,CPU占用,耗电量,响应时间进行测试,每个大版本统计一次数据

压力测试:使用Monkey进行随机性事件的压力测试,每日任务,机型分布按照厂商,Rom,分辨率覆盖

小结:测试工作占有率:压力测试:10%;接口测试:10%;性能测试:20;功能测试:65%

灰度放量:分局后台打点数据,收集活跃用户的版本分布,以百万级为衡量标准,对小范围用户进行新版本的放量操作,根据用户使用体验收集数据,知道版本bug修复和用户体验的提升

灰度放量:分局后台打点数据,收集活跃用户的版本分布,以百万级为衡量标准,对小范围用户进行新版本的放量操作,根据用户使用体验收集数据,知道版本bug修复和用户体验的提升

五、朋友圈发送功能进行设计测试用例?

主要从功能,界面/易用性,中断,断网,兼容性,安全性,性能测试几个方面聊聊

1.功能
只发送文本
考虑文本长度1-1500个字符(该数据为百度数据),超出最大字符长度
考虑文本类型:纯中文,纯数字,纯字母,纯表情(微信表情/手机自带表情),混合类型,包含URL链接因为过长纯类型需要管行很容易出现边框问题,所以这里先考虑过长纯类型情况。
文本是否支持复制粘贴
为空验证
用空格验证(前中后分别进行验证)
只发送图片
本地相册选择/拍照
图片数量验证:1-9张图片,超出9张
图片格式验证:常见图片格式jpg, png(以实际微信需求支持的格式为准),动态gif图片,不支持的图片格式
图片尺寸验证:最大700*800像素,超出最大尺寸范围是否压缩
图片大小验证:1-300Kb,超出大小
图片的预览验证:点击支持预览大图,多张图片支持左右滑动预览
图片的增删改操作
为空验证
只发送视频
本地相册选择/拍照
视频秒数验证:1-10S,超出10S
视频个数验证:1个,超过1个
视频格式验证:支持的视频格式,例 mp4,不支持的视频格式
视频大小验证:苹果400kb以内,Android200-300kb,超出规定大小
视频预览增删改操作
视频为空
发送文件+图片
输入满足要求的文本,图片进行一次验证
发送文本+视频
输入满足要求的文本,视频进行一次验证
发送图片+视频
不支持发送
朋友圈发送内容是否有限制
例如一些敏感字
所在位置
不显示位置:发送到朋友圈动态不显示位置
选择对应位置:搜索支持,自动定位,手动编辑
点击取消,返回上一级页面
谁可以看
设置公开:所有朋友可见
设置私密(仅自己可见):自己查看朋友圈-可见,好友查看朋友圈-不可见
设置布恩可见(选中的朋友不可见):不被选中的朋友-可见,被选中的朋友-不可见,是否有人数上限
点击取消,返回发送页面
提醒谁看
提醒单人/提醒多人:被提醒的朋友-收到消息提醒,违背提醒-唯有消息提醒
是否有人数上限
点击取消,返回发送页面
取消发送朋友圈操作
选择相机,点击取消,返回朋友圈页面
进入朋友圈发送页面,选择文本图片,点击取消
朋友圈当天发送次数是否有限制

2.朋友圈浏览功能
文本查看
过长文本内容是否隐藏,并支持查看全文
右键选择复制,收藏,翻译
url链接是否支持点击跳转页面
图片查看
小图片右键支持收藏/编辑
点击支持大图浏览
选择发送给朋友、收藏、保存图片,编辑
多正图片支持左右滑动浏览
视频查看
右键视频支持静音播放/收藏
点击视频播放案件支持播放视频
选择发送给朋友,收藏,保存视频,编辑
分享动态浏览
公众文章/非腾讯产品分享后朋友圈是否正常显示

点赞,取消点赞
评论
评论长度:评论字数合理长度,评论超过字数上限
评论类型:纯中文,纯数字,纯字母,春字符,纯表情(微信表情/手机自带表情),混合类型,博阿含url链接
评论是否支持复制粘贴
为空验证
发表评论后删除
评论回复操作
删除朋友圈动态
更换相册封面
刷新是否正常获取新动态
上滑是否加载更多

3.界面/易用性测试
1.技术人员角度:页面布局设计是否根产品原型图/ui效果一致
2.单除了考虑1之外,我们同样要考虑到用户使用:功能操作是否简便,页面布局排版风格是否美观合理,提示语相关信息是否易于理解

4.中断测试
1.主要考虑核心功能;当钱功能存在实时数据交换,例发朋友圈,浏览朋友圈进行中断,是否容易出现崩溃
2.中断包括:前后台切换,锁屏解锁,断网重连,app切换,来电话/来短信中断,拔插耳机线/数据线

5.网络测试
1.三大运营商不同分别进行测试
2.网络切换测试:Wi-Fi/4G/3G/2G
3.无网络测试:对于缓存在本地的数据,部分朋友圈信息是否支持浏览
4.弱网测试
延迟:页面响应时间是否可以接受,不同网络制式持否区分超时时长,出现请求超时,是否给予相应的提示
丢包:有无超时重连机制,如果未相应,是否给予相应提示
页面呈现的完整性验证

6.兼容性测试
1.Android手机端,苹果手机端,pad版(主流)功能界面显示是否正常
2.多个平台朋友圈展示数据是否一致

7.安全性测试
发送朋友圈时,文本输入脚本代码,是否出现异常

8.性能测试
服务器型测试:可通过loadrunner/jmetergongj实现,主要关注TPS,响应时间,吞吐量,CUP,内存等
app客户点性能测试:可通过GT工具实现,运行时关注cup,内存,流量,电量等占用率

9.APP压力测试稳定性测试
通过monkey工具实现,频繁发送朋友圈,浏览朋友圈请求,是否容易发生崩溃

六、说说Android常见的几种Runtime Exception(运行异常)情况?

Null Pointer Exception - 空指针引用异常
Class Cast Exception - 类型强制转换异常
Illegal Argument Exception - 传递非法参数异常
Arithmetic Exception - 算术运算异常
Arithmetic Exception - 算术运算异常
Index out of Bounds Exception - 下标越界异常
Negative Array Size Exception - 创建一个大小为负数的数组错误异常
Number Format Exception - 数字格式异常
Security Exception - 安全异常
Unsupported Operation Exception - 不支持的操作异常
File Not Found Exception - 文件未找到异常

七、说说常用的adb 命令

adb version: 查看手机是否链接,版本号
adb install: 安装,绝对路径
adb uninstall:卸载
adb version:查看手机是否链接,版本号
adb kill-server:结束服务
adb star-server:开启服务
adb push:从电脑复制到手机
adb pull:从手机复制到电脑
adb shell top –m 2 –n 1:查看进程(-m 2 显示进程2行的内容,-n1 显示一次)
adb shell logcat | grep 文件名 :过滤日志
adb logcat | find 软件名称 电脑磁盘的路径:导出日志
adb shell top | grep 文件名:实时监控
cpu内存查看方法
top –m 5 –n 1 | grep 软件包名 (-n 刷新几次;-d 刷新间隔;-m 显示最大数据量;-t显示进程名称;-s按指定行排序)

八、说说常用的Linux命令?

查看进程:ps –ef | grep (grep +文件名 过滤文件)
查看实时更细日志:tail –f
显示文件头部:head 文件名(之显示10行)
创建文件:touch 文件名
修改文件:vi +文件名
查看当前目录下有哪些文件ls /ls –al
复制 :cp 源文件 目标路径
压缩文件:tar zcvf
解压文件:tar zxvf
查看用户权限:groups 用户名
查看文件权限:ll | grep 用户
查看网卡信息:vi /etc/sysconfig/network-scripts/ifconfig-ens33

九、你日常使用的抓包工具,如何篡改请求?

你们来答~

 

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

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

相关文章

Redis 事务:支持回滚吗?深入解析

今天我们要来探讨一个关于 Redis 事务的重要问题:Redis 事务支持回滚吗?这个问题在 Redis 的使用中经常被提及,对于正确理解和使用 Redis 事务至关重要。那么,让我们一起深入解析这个问题吧! 一、Redis 事务简介 在了…

tabBar设置底部菜单选项以及iconfont图标

tabBartabBar属性:设置底部 tab 的表现 ​ ​ ​ ​ 首先在pages.json页面写一个tabBar对象,里面放入list对象数组,里面至少要有2个、最多5个 tab, 如果只有一个tab的话,H5(浏览器)依然可以显示底部有一个导航栏,如果没有,需要重启后才有,小程序则报错,只有2个以上才可以…

IDEA加载工程报错Error Loading Project: Cannot load module demo.iml解决

spring boot工程由于工程名字为demo不太好,直接更改了这个工程的名字,主要操作了包括重命名项目文件夹、修改IDEA中的项目名称、模块名称、包名称、以及相关的配置文件等。 然后再打开工程,报错Error Loading Project: Cannot load module de…

瑜伽馆预约系统小程序搭建,全民健身下的市场机遇

随着现代生活水平的提高,人们对健康的要求逐渐提高,瑜伽作为一种修身养性的健身方式,深受大众欢迎。在互联网小程序的普及下,瑜伽馆预约小程序也成为了市场的必然发展趋势! 为什么要开发瑜伽馆预约系统? 瑜…

今天又学到了——图编号关联章节号,QGIS下载文件存储的瓦片

记录教程来源:​​​​​​【Word图编号关联章节号】图片分章节 编号,图1-1、图2-1_哔哩哔哩_bilibili 上面链接这个实现的是这个效果: word自动目录及章节自动编号教程_哔哩哔哩_bilibili,这个的效果是自己设计多级列表&#xf…

Redis高级-----持久化AOF、RDB原理

目前已更新系列: 当前:Redis高级-----持久化AOF、RDB原理 Redis高级---面试总结5种数据结构的底层实现 Redis高级----主从、哨兵、分片、脑裂原理-CSDN博客 Redis高级---面试总结内存过期策略及其淘汰策略 计算机网络--面试知识总结一 计算机网络-…

《JavaEE进阶》----11.<SpringIOCDI【Spring容器+IOC详解+DI介绍】>

本篇博客会详细讲解什么是Spring。 SpringIOC SpringID 五个类注解:Controller、Service、Repository、Component、Configuration 一个方法注解:Bean 什么是Spring IOC容器 Spring 是包含众多工具的IOC容器。能装东西的容器。 1.容器 如我们之前学的 Tom…

JavaFX基本控件-TextField

JavaFX基本控件-TextField 常用属性textpromptTextpaddingalignmentwidthheighttooltipbordereditabledisablevisible 格式化整形格式化 实现方式Java实现fxml实现 常用属性 text 设置文本内容 textField.setText("测试数据");promptText 设置文本字段的提示文本&am…

Ollama—87.4k star 的开源大模型服务框架!!

这一年来,AI 发展的越来越快,大模型使用的门槛也越来越低,每个人都可以在自己的本地运行大模型。今天再给大家介绍一个最厉害的开源大模型服务框架——ollama。 项目介绍 Ollama 是一个开源的大语言模型(LLM)服务工具…

替换Windows AD时,网络准入场景如何迁移对接国产身份域管?

Windows AD是迄今为止身份管理和访问控制领域的最佳实践,全球约90%的中大型企业采用AD作为底层数字身份基础设施,管理组织、用户、应用、网络、终端等IT资源。但随着信创建设在党政机关、金融、央国企、电力等各行各业铺开,对Windows AD域的替…

swagger简单使用学习

注意 一下基于spring-boot 3.0.2版本&#xff0c;该版本不支持springfox-swagger2 2.9.2会报错&#xff0c;无法访问swagger 安装 在pomx文件中添加对应的依赖 <!-- swagger --><dependency><groupId>org.springdoc</groupId><artifactId>spr…

Superset二次开发之Select 筛选器源码分析

路径&#xff1a;superset-frontend/src/filters/components/Select 源码文件&#xff1a; 功能点&#xff1a; 作用 交互 功能 index.ts作为模块的入口点,导出其他文件中定义的主要组件和函数。它使其他文件中的导出可以被外部模块使用。 SelectFilterPlugin.tsx 定义主要…

PostgreSQL的repmgr工具介绍

PostgreSQL的repmgr工具介绍 repmgr&#xff08;Replication Manager&#xff09;是一个专为 PostgreSQL 设计的开源工具&#xff0c;用于管理和监控 PostgreSQL 的流复制及实现高可用性。它提供了一组工具和实用程序&#xff0c;简化了 PostgreSQL 复制集群的配置、维护和故障…

python的sqlalchemy使用@contextmanager来定义上下文管理器

Python通过函数名调用函数的几种场景 华为或超聚变服务器安装linux 你知道":“和”//"在python里面代表什么吗&#xff1f;这篇《python运算符》介绍&#xff0c;你肯定不想错过 SQLAlchemy通过contextmanager简化回滚操作 如何理解python的sqlalchemy这种orm框架&am…

大数据采集与分析实训室解决方案

随着信息技术的飞速发展&#xff0c;大数据已成为推动产业升级、社会进步的重要力量。为了培养适应未来社会需求的大数据专业人才&#xff0c;构建一套科学、先进的大数据采集与分析实训室解决方案显得尤为重要。为此&#xff0c;唯众特推出全面升级的大数据采集与分析实训室解…

Java项目——苍穹外卖(一)

Entity、DTO、VO Entity&#xff08;实体&#xff09; Entity 是表示数据库表的对象&#xff0c;通常对应数据库中的一行数据。它通常包含与数据库表对应的字段&#xff0c;并可能包含一些业务逻辑。 DTO&#xff08;数据传输对象&#xff09; 作用&#xff1a;DTO 是用于在…

Leetcode Hot 100刷题记录 -Day10(合并区间)

合并区间 问题描述&#xff1a; 以数组 intervals 表示若干个区间的集合&#xff0c;其中单个区间为 intervals[i] [starti,endi] 。请你合并所有重叠的区间&#xff0c;并返回 一个不重叠的区间数组&#xff0c;该数组需恰好覆盖输入中的所有区间 。 示例 1&#xff1a; 输入&…

Netty系列-3 ChannelFuture和ChannelPromise介绍

背景 Netty源码中大量使用了Future和Promise&#xff0c;学习ChannelFuture和ChannelFuture有助于理解Netty的设计思路。 本文的重点内容在于梳理清楚这些类的关系以及结合源码实现介绍这些类的作用&#xff0c;其中核心逻辑在于DefaultPromise和DefaultChannelPromise&#x…

UnLua环境搭建

一、环境搭建 1、下载UnLua工程&#xff1a;https://github.com/Tencent/UnLua 2、复制Plugins/UnLua目录下的插件到自己的项目中 3、重新生成自己的VS工程 4、打开VS工程的项目名.Build.cs文件&#xff0c;引用UnLua插件,重新编译工程 PublicDependencyModuleNames.AddRan…

Post-Training有多重要?一文带你了解全部细节

1. 简介 随着LLM学界和工业界日新月异的发展&#xff0c;不仅预训练所用的算力和数据正在疯狂内卷&#xff0c;后训练&#xff08;post-training&#xff09;的对齐和微调方法也在不断更新。InstructGPT、WebGPT等较早发布的模型使用标准RLHF方法&#xff0c;其中的数据管理风…