1. 首页 > 人力资源 > 在线面试

app测试面试题及答案

一、功能测试相关面试题

面试

(一)基本功能验证

  • :如何测试一个App的登录场景?
  • :APP登录场景可从多方面进行测试。页面基本元素操作方面,要检查元素是否可正常点击、输入框是否能获取焦点等。对于大量字符、特殊字符、边界值、必填项也要校验,比如密码输入框对长密码、特殊字符密码的处理,以及空密码的提示。注册手机号要验证其特殊性,如是否为11位数字、首位是否为1等;注册邮箱格式要符合规范。密码大小写敏感性、加密展示、是否有可见按钮功能以及能否复制粘贴都需测试。验证码校验涵盖必填项、过期、错误、无网络获取、多次获取、超次数获取以及输入验证码后修改手机号的情况。登录时与系统交互方面,锁屏、蓝牙、home、后退、横竖屏、修改字体字号等操作下登录功能是否正常。逆向思维测试包括已注册账号再次注册、未注册账号忘记密码登录、未注册账号登录以及注册过程中退出再次注册。输入法交互方面,切换输入法、输入模式、手写/九宫格时登录是否受影响。还要进行登录账号多样性测试,如多个账号轮流登录、同一账号多角色登录,以及第三方登录验证,包括账号授权、信息正确、取消授权。同时测试登录页面跳转、返回以及登录成功后的页面跳转情况。最后要进行手机兼容性测试,像分辨率、系统、系统版本、App版本兼容,以及网络切换、断开、弱网时登录功能的测试。

(二)功能交互测试

  • :在测试App的功能交互时,需要注意哪些方面?
  • :在测试App功能交互时,首先要关注不同功能模块之间的数据传递是否准确。例如,在电商App中,商品加入购物车后,购物车中的商品数量、总价计算是否正确,与商品详情页的信息是否一致。其次,操作的连贯性很重要,比如在社交App中,从聊天列表进入聊天窗口,再返回列表,界面的显示和数据更新是否正常。不同用户角色之间的交互也需考虑,像在协同办公App中,普通员工和管理员权限下的操作对其他用户的影响。还要测试功能操作的顺序不同是否会产生问题,例如先登录再搜索商品和先搜索商品再登录可能会有不同的交互情况。

二、兼容性测试相关面试题

(一)系统与设备兼容性

  • :如何进行App的系统版本兼容性测试?
  • :对于App的系统版本兼容性测试,要涵盖主流的操作系统版本。以Android系统为例,要测试官方版本和定制版本。如Android 10、Android 11、Android 12等版本下App的安装、启动、运行功能是否正常。对于iOS系统,也要测试不同的官方版本,如iOS 15、iOS 16等。在测试过程中,要注意不同版本系统的特性可能对App产生的影响,例如某些系统版本对权限管理的变化可能会影响App的某些功能使用。同时要关注App在新系统版本下是否会出现闪退、界面显示异常等问题。

(二)分辨率兼容性

  • :请说明App分辨率兼容性测试的要点。
  • :App分辨率兼容性测试要点包括对常见分辨率的测试。例如在Android设备中,720 * 1280、1080 * 1920等分辨率下,App的界面布局是否合理,元素是否有重叠、拉伸等情况。不同屏幕比例下的显示效果也要关注,像16:9和18:9的屏幕比例。在高分辨率设备上,图片、文字等显示是否清晰,而在低分辨率设备上是否存在模糊、显示不全的问题。此外,横屏和竖屏切换时,分辨率的适配是否正确,各个元素的相对位置和大小是否符合设计要求。

三、性能测试相关面试题

(一)启动时间测试

  • :如何测试App的启动时间?
  • :App的启动时间分为冷启动时间和热启动时间。冷启动是指完全没有运行的应用启动,由于系统尚未建立缓存,会较热启动耗费更长时间。测试冷启动时间时,可以使用工具或者手动记录从点击App图标到App主界面完全显示的时间。对于热启动,即应用已经在后台运行,某个事件将其带至前台的启动情况,同样记录从触发事件到主界面完全显示的时间。要在不同设备、不同系统负载情况下进行多次测试取平均值,以确保启动时间在可接受范围内,满足用户体验的要求。

(二)内存开销测试

  • :App的内存开销测试主要关注哪些方面?
  • :在Android系统中,每个APP进程除了同其他进程共享外,还独用私有内存,通常使用PSS(=私有内存 + 比例分配共享内存)来衡量一个APP的内存开销。要关注App在运行过程中的内存使用情况,是否存在内存泄漏问题,即随着操作的进行,内存占用不断增加而不释放。还要测试在不同功能操作下的内存峰值,例如在加载大量图片、进行复杂计算时内存是否会超出设备限制导致App运行卡顿或者被系统强制关闭。在多任务环境下,App的内存占用对其他应用的影响也要考虑,比如是否会导致其他应用被系统回收资源。

四、其他常见面试题

(一)Push消息测试

  • :Push消息如何测试?
  • :Push消息的测试可以从以下几个方面进行。检查Push消息是否按照指定的业务规则发送;检查不接收推送消息时,用户不会再接收到Push消息;如果用户设置了免打扰的时间段,检查在免打扰时间段内,用户接收不到Push,在非免打扰时间段内,用户能正常收到Push;当Push消息是针对登录用户的时候,需要检查收到的Push与用户身份是否相符,没有错误的将其他人的消息推送过来,一般情况下,只对手机上最后一个登录用户进行消息推送;测试Push时,在开关机、待机状态下执行推送,消息及其推送跳转的正确性;push消息时,会有红点展示,推送消息阅读前后数字的变化是否正确;应用在开发、未打开状态、应用启动且在后台运行的情况下是push显示和跳转否正确;多条推送的合集的显示和跳转是否正确。

(二)App闪退与异常处理

  • :APP闪退的原因可能有哪些?在测试过程中遇到app出现crash或者ANR,你会怎么处理?
  • :APP闪退的原因可能是缓存垃圾太多,Android系统特性下长时间不清理垃圾文件会导致越来越卡甚至闪退;运行程序太多导致内存不足;应用版本兼容问题、分辨率兼容问题;APP中访问网络的地方,组件能否正常下载并显示;APP的SDK与手机系统不兼容;系统升级后,新版本不兼容老版本的API,返回对象失败,报空指针;软件权限未开放等。当APP出现Crash或ANR时,可以先把日志过滤出来,如使用adb logcat | findstr xxxxx(过滤日志信息),然后搜索其中的关键字,比如:exception、crash,看看是哪些方法或者异常导致了问题,初步定位问题原因后,可以交给开发人员去具体查找深层原因并修复。

声明:本文网友投稿,观点仅代表作者本人,不代表鲸选型赞同其观点或证实其描述。

联系我们

在线咨询:点击这里给我发消息

微信号:

工作日:9:30-18:30,节假日休息