软件测试常问面试题【二】

1、APP性能测试遇到什么bug没有?
性能bug:卡顿、ANR、内存泄漏

2、什么是兼容性测试?兼容性测试要测试哪些方面?
主要包括:

  1. 不同操作系统版本的兼容(Android的版本有:7、8、9、10、11、12;iOS:12、13、14)
  2. 不同品牌厂商的兼容(OPPO,VIVO,IQOO,华为、小米、红米)
  3. 不同机型方面的兼容(如华为的荣耀系列、mate系列)
  4. 不同的手机屏幕分辨率的兼容(手机、平板、智能设备)
  5. 安装卸载(在不同的手机上,不同的系统版本上是否安装卸载正常)

3、如何进行monkey测试?(monkey怎么用?)

  1. 首先安装JDK,配置JDK环境变量
  2. 然后再下载一个adb根据,并配置adb的环境变量
  3. 使用一个手机连接电脑(真机的时候要安装驱动程序,并且启用USB)
  4. 在手机中安装APP程序
  5. 利用adb根据调用monkey输入命令 adb shell monkey -p APP包名 -v -v 次数 APP程序进行压力测试
  6. monkey正常运行结束,表示本次测试没有问题,如果运行异常终止,就用 adb logcat -v time >保存的路劲 来导出错误日志。出现以下关键字表示monkey运行失败:ANR应用程序无响应、Crash崩溃、exception异常、error错误、提问题单

4、APP测试和web测试的区别
他们体现在以下几个方面,就是系统架构方面、性能方面、兼容性方面。

系统架构方面
web项目:是B/S架构,基于浏览器的。软件测试只需要更新了服务器端就可以。
APP项目:是C/S架构,必须要有客户端,用户需尧安装客户端。APP项目测试需要分别更新客户端和服务器。

性能方面
web页面主要会关注响应时间
APP则除了关心响应时间外,还需关心流量、电量、CPU、内存这些。(移动的短板比较多)

兼容性方面
web兼容性测试主要考虑浏览器不同版本,系统的不同版本,不需要考虑安装卸载
APP兼容性测试则要看不同的分辨率,屏幕尺寸,还要看不同手机品牌,不同系统版本
APP还需要考虑安装、卸载、更新
APP除此之外还需要考虑到一些异常场景的测试,比如包括安装时的中断、弱网、电量低等。

5、APP测试有哪些特点?
(除了功能测试之外,还有哪些专项测试?)
答:(除了按需求说明书外的,功能测试之外还需要进行如下测试,这些测试叫专项测试)

  1. 兼容性测试(也叫适配性测试、不同的安卓版本、不同厂商、不同手机品牌)
  2. 不同网络测试(2G\3G\4G\WIFI网络、无网时浏览本地数据,重点切换网络时会不会出错)
  3. 在线升级测试
  4. 中断测试(来电、网络电话、短消息、前后台切换、锁屏解锁、断网重连、插拔耳机线/数据线、蓝牙、闹钟)
  5. 耗电量测试(耗电量高的APP生存率低)
  6. 弱网测试(用Fiddler等等,检查延时是否可接受、有无超时重连机制、页面完整性,有无合理提示)
  7. 安装卸载(APP是C/S架构)
  8. 流量测试(手机的流量管理软件是查看待测APP消耗的流量)
  9. FPS流畅度 24帧
    10.启动时间(locat将启动信息输出一个文件中,看display启动页后面带一个时间)

6、web网站方面的专项测试有哪些?

  1. 兼容性测试(操作系统、不同的浏览器、不同的浏览器版本)
  2. 本地化语言方面的测试(产品出口到国外,不同的国家要翻译成本地语言,检查窗口上面的文字能不能显示完整?不用国家的语言字符长度不一样)

7、怎么看APP的启动耗时
利用adb logcat 输出APP的启动信息到一个文件中,然后在这个文件中查找displayed关键字,会看到APP启动主界面信息,后面跟一个时间,就是启动时间(实质是自点击APP启动到进入APP主窗口这一段时间之和)
adb shell am start -w 包名/界面名

8、APP闪退是什么原因

  1. 手机版本不兼容(OS或者APP版本)
  2. 手机分辨率不兼容
  3. 运行内存不足
  4. 需要其他的依赖包没有被安装
  5. 感染病毒被安全卫士拦截
  6. 没及时更新

9、如何避免monkey测试中播放音乐事件?
在monkey命令中去掉系统事件,音乐事件即可(pct-syskeys,音乐是 sys key 事件),忽略此事件,避免播放音乐。

10、怎么对APP进行批量的测试?

  1. 我们会买一些手机进行真机测试
  2. 买二手机进行测试
  3. 去网上或手机店租手机

软件测试常问面试题【二】相关推荐

  1. VUE前端常问面试题

    文章目录 一.VUE前端常问面试题 二.文档下载地址 一.VUE前端常问面试题 1.MVC和MVVM 区别 MVC:MVC全名是 Model View Controller,即模型-视图-控制器的缩写 ...

  2. 软件测试常问100道面试题(含答案以及案例解析),全网最全最新

    软件测试常问100道面试题,找工作.招人必备之良品.后期不断完善中-- 面试完整版答案文末直接查看 1.您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用. ...

  3. Java常问面试题整理,帮你搞定‘金9银10’(附答案纯干货)

    前言: 工作做螺丝钉,面试造火箭,我想这个是每个程序员比较头疼的事情,但是又有必须经历的流程,尤其是摸不清面试官问的问题,准备不充分,导致面试的时候不知道如何回答.本文是小编个人从几十次面试中挑选的面 ...

  4. 2022最新Spring相关大厂常问技术面试题大全 —— 金三银四好时机

    Spring相关大厂常问面试题 1. 什么是 Spring 框架? 2. 列举一些重要的Spring模块? 3. @RestController 与 @Controller 的区别 4. 谈谈自己对于 ...

  5. 2020年Java常问面试题--聂

    2020年Java常问面试题 打算这几天每天更新15~20题.(这样有助于你们阅读和理解!)我们先从简单的开始 加qq群:568680919,免费赠送1000道java面试题和简历模板 JDK 和 J ...

  6. android常问面试题及答案 经典

    android常问面试题及答案 经典 转载 1. 什么是Activity? 四大组件之一,一般的,一个用户交互界面对应一个activity, activity 是Context的子类,同时实现了win ...

  7. 2022年金九银十软件测试面试题大全,精心挑选常问面试题

    以下是软件测试相关的面试题及答案,欢迎大家参考! 1.你的测试职业发展是什么? 测试经验越多,测试能力越高.所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去.而且我也有初步的职业规划,前 ...

  8. Spring常问面试题及答案汇总(2022版)

    网上也有很多关于Spring常问问题/面试题整理的文章,我感觉大部分都是互相 copy,而且很多问题也不是很好,有些回答也存在问题.所以,自己花了一周的业余时间整理了一下,希望对大家有帮助. 1. 什 ...

  9. 【软件测试面试】性能测试常问面试题?不备这些真不敢去面了...

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

最新文章

  1. 机器学习数据预处理之离群值/异常值:箱图法(boxplot method)
  2. C语言程序设计基础及应用实例---第一节 printf函数的使用
  3. VF01开票自动生成会计凭证
  4. 异步加载js文件并执行js方法:实现异步处理网页的复杂效果
  5. 八、VueJs 填坑日记之参数传递及内容页面的开发
  6. 安卓开发学习笔记(六):如何实现指定图片定时开屏功能?
  7. Dictionary 序列化与反序列化
  8. 华为Y9 Prime 2019曝光:无刘海无水滴全面屏+升降前摄
  9. arduino 休眠 节能_优化arduino程序存储空间
  10. springsecurity3的验证过程
  11. 单例模式(Single)
  12. mktime()函数使用
  13. 【spark】RDD数据源
  14. css中字母数字自动换行
  15. SpringBoot整合RabbitMQ
  16. 图灵深度学习工作站介绍
  17. powerpoint编程_如何自定义PowerPoint讲义布局
  18. 中考计算机考试不合格会怎么样,中考不及格会给毕业证吗 有什么后果吗
  19. spring boot招聘系统设计
  20. 推行日程管理的重要性

热门文章

  1. K8S 生态周报| 基础库放弃维护,上游社区如何选择?
  2. 9012年,抓住一个“小趋势”
  3. Pink老师JavaScript课程作业 - 输入内容时 上方出现大号提示框(京东快递单号输入框模拟)
  4. 组策略(GPO)横向移动
  5. 解决光驱读盘能力下降问题
  6. 将Ext JS 5应用程序导入Web项目中
  7. CRMEB多商户二开教程1
  8. linux升级编译器,升级Linux系统中的gcc编译器
  9. 游戏测试专题,从零开始的自动化测试框架
  10. Spark SQL 与 HIVE异同