2024年最新一线互联网企业高级软件测试工程师面试题大全

1、功能测试

  功能测试是游戏测试中跟“玩游戏”最相关的一个环节。

  当然这里的“玩”不是要真的让你感受快乐,而是要通过“玩”游戏,发现存在的问题或不合理的地方。因此,这个“玩”的过程基本不会感受到游戏的乐趣。事实上,每一次回归测试,测试人员都希望这是最后一次“玩”。

  举个栗子:测试一款斗地主游戏,测试人员要关注页面的显示是否正常,「出牌」「不要」「提示」等功能选项是否正常,要测试倒计时功能,游戏设置功能等等。

  在功能测试方面,游戏测试的功能测试和其它类型的测试没有不同。

  1)都是需要根据不同的场景下的测试用例,手动执行验证结果。

  2)功能测试的关键在于功能覆盖的全面性,避免漏测,因此,编写测试用例是功能测试中很重要的一个环节。

  2、兼容性测试

  一款游戏发布上线,都希望用户数越多越好。用户多也就意味着,运行游戏的设备型号和种类庞杂。以手机游戏为例,不同品牌,不同型号,不同内存,只算主流机型,几十种是有的。

  因此,为了测试一款游戏在不同设备上的兼容性,测试人员需要尽可能多地覆盖主流机型,但不可能将不同机型、不同系统版本、不同分辨率等情况全部覆盖测试(测试工作量过于庞大)。

  考虑到既要保证质量也要兼顾测试效率,通常做法是:选择在少数主流机型上执行全量的用例,在其他兼容性范围内的设备上覆盖主要功能的用例。

  当通过人工或自动手段完成 APP 兼容性测试后,产品就会上线,就能收到用户反馈的兼容性问题。依据反馈问题,需补充该兼容性测试场景的用例,用于后续版本测试。

  另外,对于主流手机更新及厂商新发布版本,也需要时刻保持关注,并考虑是否需要进行 APP 兼容适配测试。

  总而言之,一款游戏的质量保障,兼容性测试问题必须重视,否则会导致用户流失。

  3、性能测试

  随着游戏功能越来越丰富、游戏体积越来越大,游戏加载是否快速,运行是否流畅直接影响到用户的体验。

  现在热门的一些手机游戏,一个安装包就要几百M,每次启动都要几十秒,手机如果配置较低的甚至跑不起来,这些就是性能测试环节需要关注的。

  以手游为例来说,游戏性能测试需要关注以下几点:

  1)响应时间

  软件的响应时间和响应速度直接影响到用户的体验度,如果一个软件,迟迟加载不出来,会直接影响到软件的日活、留存。因此对于一个软件,对响应速度测试是必不可少的。

  2)内存占用

  由于一个移动设备的内存是固定的,如果内存消耗过大就会造成应用卡顿或者闪退,需要对内存进行测试。正常情况下,游戏不应占用过多的内存资源,且能够及时释放内存,保证整个应用内的稳定性和流畅性。

  3)CPU占用

  很多时候,我们玩游戏时,会出现发热发烫,那是因为CPU使用率过高,CPU过于繁忙,会使整个手机无法响应用户,整体性能降低,用户体验就会很差。

  4)FPS (app使用的流畅度)

  FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数愈多,所显示的动作就会愈流畅。

  5)耗电

  相对于PC端来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要。因此要关注游戏的电量使用,以免导致用户手机耗电过快,带来不良体验。

  6)耗流

  在非wifi情况下,流量消耗是用户体验的重要部分。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取  

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BIO NIO AIO有什么区别?

通俗易懂地解释这些东西是我的风格, BIO就是阻塞io,就是一个程序在发出io请求之后不能干任何别的事,只能等待请求,不断检测io的状态,只有接受到反馈之后才能干别的事 适用场景: 用作请求少而且连接时间短的情况 NIO就是非阻塞,也就是没有阻塞,怎么没有阻塞了?说白了就是发出…

低代码+定制物资管理:创新解决方案探析

引言 在当今快速变化的商业环境中,企业面临着不断增长的挑战,如提高效率、降低成本、满足客户需求等。为了应对这些挑战,企业需要不断创新并采用先进的技术解决方案。在这样的背景下,低代码开发和定制化物资管理成为了引领企业变…

管理情绪方法中篇【三分法、整理自己的观念合理、人活着要有弹性】

是 VS 非、成功 VS 不成功 二分法 逃出二分法【二合一,三分法】:不公平才是公平,公平才是不公平 有弹性回答: 1、好像还不错 2、到时在看看,有弹性 3、没有意见,我突然想到一个意…

【3GPP】【核心网】【5G】5G核心网协议解析(四)(超详细)

1. 欢迎大家订阅和关注,精讲3GPP通信协议(2G/3G/4G/5G/IMS)知识点,专栏会持续更新中.....敬请期待! 目录 1. NGAP 按流程功能分类 1.1 接口管理过程 1.1.1 NG Setup 1.2.1 NAS消息传输过程 Transport of NAS Messa…

Android 14设置android:importantForAutofill=“no“无效

密码输入框EditText不希望弹出Google的是否保存密码弹出框, 直接设置了android:importantForAutofill"no", android:inputType"textPassword|textNoSuggestions"在安卓12手机上有效,但是在安卓14上面就不行了&#xff0…

记一次JSON.toJSONString()转换时非属性方法空指针异常排查及toJSONString保留null值属性

记一次JSON.toJSONString()转换时非属性方法空指针异常排查及toJSONString保留null值属性 异常详情 有一个类,里面有两个属性和一个类似工具的getRealName()方法如下: getRealName()方法就是获取这个人的真实名字,如果获取不到就以name返回…

堆的介绍,实现,使用(c语言实现)

目录 堆的概念 堆的性质: 堆的分类 父子结点的下标关系 堆的向下调整算法 ​编辑小堆 大堆 建堆 堆的向上调整算法 小堆 大堆 堆的基本操作 定义堆 初始化堆 销毁堆 打印堆 堆的插入 堆的删除 大堆(Max Heap)的向下调整算法…

jadx反编译apk

ref:https://github.com/skylot/jadx jadx是一款反编译利器,同时支持命令行和图形界面,能以最简便的方式完成apk的反编译操作。 安装: 1.windos: https://github.com/skylot/jadx/releases/tag/v1.2.0 下载jadx-1.…

Java 设计模式(上)

目录 一、单一职责原则 二、开闭原则 三、里氏替换原则 四、迪米特法则 五、接口隔离原则 六、依赖倒置原则 七、工厂方法 八、抽象工厂 九、建造者模式 十、原型模式 十一、单例模式 十二、适配器模式 一、单一职责原则 单一职责原则又称单一功能原则,…

【Redis 开发】分布式锁中的常见问题和Lua脚本

分布式锁中的问题 分布式锁中我们设置的过期时间: 如果有一个线程获取锁之后在进行操作时,到达了锁的过期时间,之后就会有别的线程获得锁,如果这时,第一个线程执行完成后释放锁,就会将第二个锁的线程删除 …

回溯-单词搜索

给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相…

SpringMVC深解--一起学习吧之架构

SpringMVC的工作原理主要基于请求驱动,它采用了前端控制器模式来进行设计。以下是SpringMVC工作原理的详细解释: 请求接收与分发: 当用户发送一个请求到Web服务器时,这个请求首先会被SpringMVC的前端控制器(Dispatche…

关于远程桌面端口的优化措施的建议

在信息技术的世界中,远程桌面连接已成为企业、教育和个人用户之间共享信息、协作工作的重要工具。而这一切的背后,都离不开远程桌面端口(RDP,Remote Desktop Protocol Port)的支持。RDP端口不仅关乎到远程访问的顺畅性…

自然语言处理的发展及归纳介绍

NLP简介 自然语言处理(Natural Language Processing,NLP)是人工智能领域的一个重要分支,旨在使计算机理解、解释和生成人类语言。NLP的产生背景可以追溯到上世纪50年代,随着计算机科学和人工智能领域的发展&#xff0c…

ABAP MR21: BAPI_MATVAL_PRICE_CHANGE

文章目录 前言 一、报错问题 二、代码如下 总结 前言 MR21 发布物料价格,BAPI_MATVAL_PRICE_CHANGE 一、报错问题 BAPI报错:估价XXX 对于物料XXXXXXXXXXXXX没有被维护 解决办法:CKML_PRICE_SEND没有对应的评估范围数据,SM30&a…

问题解答2024年4月28日

import java.util.ArrayList; import java.util.List; import java.util.Stack;//现有数据库里保存有行政区数据, 一个行政区是一行数据,包括行政区id,行政区名称,行政区父id。 比如: // //行政区ID, 行政区名称&…

【Linux】进程信号 -- 详解

⚪前言 注意:进程间通信中的信号量跟下面要讲的信号没有任何关系。 一、从不同角度理解信号 1、生活角度的信号 你在网上买了很多件商品,在等待不同商品快递的到来。但即便快递没有到来,你也知道快递来临时,你该怎么处理快递&a…

CDA认证:数据行业领跑者,告别危机和低谷!

近日,人力资源社会保障部、中央组织部、中央网信办、国家发展改革委、教育部、科技部、工业和信息化部、财政部、国家数据局等九部门印发《加快数字人才培育支撑数字经济发展行动方案(2024—2026年)》(以下简称《行动方案》&#…

LeetCode39题: 组合总和(原创)

【题目描述】 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限制重复…

[NISACTF 2022]bilala的二维码

​​​​​​​NSSCTF{M0RS34ND282X231} 还有一个是像素我找不到