21. App自动化你用的什么工具?

框架:Appium

编译环境和工具:python3.7和PyCharm

环境:Android sdk

第三方模拟器:夜神、蓝叠等模拟器

定位工具:uiautomatorviewer

实时日志查看:ddms

22. App自动化测试脚本主要添加的配置有哪些?

deviceName:设备名称

platformName:测试平台

platformVersion:平台版本

AppPackage:测试App包名

AppActivity:测试App启动入口

23.在App内乱点出现的异常如何复现?

基本monkey命令:adb shell monkey –p 包名 其他参数 次数

同样的monkey命令加上-s 输入上一次操作的seed值进行复现。

24. App测试与H5测试有啥区别?

App是使用原生系统内核的,相当于直接在系统上操作,是我们传统意义上的软件,更加稳定,

H5的App先得调用系统的浏览器内核,相当于是在网页中进行操作,较原生App稳定性稍差,似乎还没有百万级用户量的H5

H5最大的优点是可以跨平台,开发容易,App的话需要用ANDROID的语言和IOS的语言各自写,相对来说开发比较麻烦,H5只要开发一套, 简单的说:H5是基于web,App原生基于客户端。

总之有以下区别:

1、用户获取渠道的区别:小程序只要通过用户的分享、二维码和搜索小程序来获取;APP主要通过应用市场下载而获得。

2、下载和安装的区别:小程序不需要进行下载,清除时直接删除程序就行了;APP需要下载和安装,且卸载的时候需要清除数据。

3、开发周期的区别:小程序开发周期一般在两周左右;APP的开发周期在2、3个月左右。

4、发布审核上的区别:小程序在需要发布的公众平台上进行审核,审核周期一般比较短;APP需要应用商店进行审核,这个时间周期一般比较长。

5、权限上的区别:比如微信小程序需要验证是否有微信授权,未授权/授权登录程序,同一微信号不同手机登录查看数据显示情况;APP测试则需要考虑是否可以访问手机通讯录、相册、相机等权限;

6、兼容性测试:APP需要在不同手机操作系统、不同的分辨率检验;小程序除了需要在不同手机操作系统检验、分辨率(不同手机型号,页面图片显示等)检验,还需要在不同微信版本(测试当前微信版本发布的项目和升级版微信后测项目)、二维码的兼容性(一般小程序会有二维码分享,分享给朋友的图片信息和分享到朋友圈的二维码显示、是否识别等)

7、缓存方面:缓存的作用是提高程序的流畅度、减少网络请求,节省服务器资源,有时候用户会进行清理缓存的情况。app和小程序都会存在缓存,但小程序最大只有10M的本地缓存,测试时需要考虑清除缓存时强制退出、后台清理、关机等情况。

25. App类型有哪些?分别有什么优缺点?

1、Native App:传统的原生App开发模式,android基于Java语言。

优点:直接依托于操作系统,交互性最强,性能最好;功能最为强大,特别是在与系统交互中,几乎所有功能都能实现。

缺点:开发成本高,无法跨平台,不同平台Android和iOS上都要各自独立开发;门槛较高,原生人员有一定的入门门槛,相比广大的前端人员而言,较少 更新缓慢,特别是发布应用商店后,需要等到审核周期 维护成本高。

2、Web App:即移动端的网站,将页面部署在服务器上,然后用户使用各大浏览器访问,不是独立App,无法安装和发布,类似于现在所说的轻应用

优点:开发成本低,可以跨平台,调试方便;维护成本低 更新无需通知用户,不需要手动升级 无需安装App,不会占用手机内存。

缺点:无法获取系统级别的通知,提醒,动效等等;用户留存率低 设计受限制诸多 体验较差

3、Hybrid App:混合应用程序,在应用程序中嵌入了webview,通过webview访问网页。

优点:开发成本较低,可以跨平台,调试方便 维护成本低,功能可复用;功能更加完善,性能和体验要比起web App好太多 更新较为自由

缺点:相比原生,性能仍然有较大损耗 不适用于交互性较强的App

APP测试面试题快问快答(五)相关推荐

  1. Java面试题36题快问快答

    六六大顺,快问快答Java面试36问!我们从面试来反推Java学习. 少侠,少侠,今天我们来看Java面试题,从大厂梦反推基础学习. 面试题: JDK 和 JRE 有什么区别? final 在 jav ...

  2. 快问快答JS面向对象面试题

    1.说说你对闭包的理解 使用闭包主要是为了设计私有的方法和变量.闭包的优点是可以避免全局变量的污染,缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露.在js中,函数即闭包,只有函数才 ...

  3. mysql数据库索引页号为什么从3开始_MySQL数据库快问快答

    原标题:MySQL数据库快问快答 前言 今天楼主给大家列一下关于数据库几个常见问题的要点,如果大家对其中的问题感兴趣,可以自行扩展研究. 1. UNION ALL 与 UNION 的区别 UNION和 ...

  4. Coremail归档系统2020快问快答

    在了解了邮件归档和邮件备份的区别之后,就有不少小伙伴在后台询问Coremail是否有配套的归档系统,具有又是怎么应用的?为了满足小伙伴们的求知欲,小编特意邀请喵教授对Coremail归档系统2020进 ...

  5. Flutter widgets 快问快答 | 第一期

    想打造精彩的 Flutter 应用,离不开对各种 widget 的熟练使用.Flutter widget 短视频系列已经在 B 站连载一段时间了,这里我们为大家带来近期观看最多的三个 widget 的 ...

  6. 陆奇博士演讲+现场创业快问快答,杭州、苏州、上海、深圳、武汉

    陆奇博士演讲+现场创业快问快答,杭州.苏州.上海.深圳.武汉 各位亲爱的创业者,奇绩创坛合伙人团队将会携手创业营往期校友,在北京.上海.深圳.苏州.杭州.武汉举办八场大型创业者见面会. 陆奇博士会为大 ...

  7. ios和android测试面试题目,App测试面试题总结

    前言 现在面试个测试岗位,都是要求全能的,web.接口.app啥都要会测,那么APP测试一般需要哪些技能呢? 面试app测试岗位会被问到哪些问题,怎样让面试管觉得你对APP测试很精通的样子? 本篇总结 ...

  8. 接口测试自动化测试app测试面试题

    接口测试自动化测试app测试面试题_笔经面经_牛客网 接口自动化面试题 接口自动化面试题 · Python / Linux / Mysql / 软件测试等等 · 看云 1.json 和字典的区别? j ...

  9. 测试者出的APP测试面试题

    测试者出的APP测试面试题 作者:kaige201314 最近公司可能要招聘测试了,老大让我出几个面试题,网上搜到了一些,还有自己想了几个,如下: 一.开场问题:(自由发挥) 1.请自我介绍一下: 2 ...

  10. 关于面试总结-app测试面试题

    前言 现在面试个测试岗位,都是要求全能的,web.接口.app啥都要会测,那么APP测试一般需要哪些技能呢? 面试app测试岗位会被问到哪些问题,怎样让面试管觉得你对APP测试很精通的样子? 本篇总结 ...

最新文章

  1. javascript跨域解决方案
  2. latex精要(1)-安装与helloworld
  3. Intellij Idea上传本地项目到Git
  4. java restful接口测试_详解SpringBoot restful api的单元测试
  5. 高端大气上档次的官网介绍导航页源码
  6. C++ 深拷贝和浅拷贝
  7. 推理集 —— 物品与动物
  8. 区块链开源框架 HyperLedger Fabric 学习思路分享
  9. Linux教程系列-命令大全
  10. oracle xdb xquery,XML DB与XDB是同一个东西吗?
  11. 计算机技术对英语要求高吗,学习计算机专业对英语要求高吗?
  12. anaconda安装完怎么打开_10分钟带你安装和配置Anaconda
  13. 手机内存卡RAW无法格式化的解决办法
  14. 软件测试的常用的面试题【带答案】
  15. sql中interval用法总结
  16. 测试你适合的发型软件叫什么,有没有测试发型的app 测试自己适合什么发型
  17. Noise-contrastive Estimation(NCE)学习
  18. 超级App+快应用:移动应用研发新思路
  19. MySql之Sql注入的产生与预防
  20. 5分钟爬虫教程:如何用 Python 爬一些微电影?

热门文章

  1. python做手机应用宝下载_Python代码爬取下载应用宝所有APP软件
  2. [神经网络]YoloV7
  3. 【开源】微信小程序、小游戏以及 Web 通用 Canvas 渲染引擎 - Cax 1
  4. 如何在photoshop上安装cutterman切图神器
  5. Error response from daemon: Get “https://registry-1.docker.io/v2/“: dial tcp: lookup registry-1.dock
  6. win10睡眠锁定计算机,win10如何设置电脑的固定时间之后自动睡眠呢?
  7. 保护网络安全的IPsec,怎么配置?配置步骤和参考命令奉上
  8. 机器学习实战2.3. k-近邻算法例子-识别手写数字
  9. MySQL的基本学习(五)——事务、DCL和SQL基图
  10. 概率和统计学知识汇总