APP测试面试题快问快答(五)

news2024/9/28 13:26:48

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

 

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

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

相关文章

Tapdata 重磅更新已就绪!全托管云服务上线,应用场景再扩展

继 5 月举办的 「连接 1 次孤岛,服务 N 个场景」主题产品发布会后,Tapdata Live Data Platform 现已实现功能特性的全面升级,并基于自身产品能力积极探索在应用场景层面的落地实践及无限可能。 在去年 6 月的 Tapdata 2.0 发布会上&#xff…

Threejs实现数字人3D粽子

个人主页: 左本Web3D,更多案例预览请点击》 在线案例 个人简介:专注Web3D使用ThreeJS实现3D效果技巧和学习案例 💕 💕积跬步以至千里,致敬每个爱学习的你。喜欢的话请三连,有问题请私信或者加微…

美国访问学者的父母如何申请探亲签证?

对于美国访问学者的父母来说,申请探亲签证是能够让他们在美国与子女团聚的重要途径。下面是知识人网小编整理的一些关于如何申请探亲签证的基本步骤和要点,希望对您有所帮助。 第一步:了解签证类型 在开始申请探亲签证之前,父母需…

【增值税发票识别 OCR】如何实现自动化发票管理

导言 在现代商业环境中,管理和处理大量的增值税发票数据是一项繁琐而重要的任务。传统的手动处理方法既费时又容易出错,而使用增值税发票识别OCR API可以实现自动化的发票管理,大大减少人工处理的工作量。本文将介绍如何利用增值税发票识别O…

Hadoop --- HDFS介绍

HDFS 全称是Hadoop Distributed File System hadoop分布式(cluser)文件存储系统。适合一次写入,多次读出的场景。 HDFS不需要单独安装,安装Hadoop的时候带了HDFS系统。 Hadoop安装可以参考: 有基础的,已…

轻松了解OPC:实时数据通信领域的必备神器!

OPC简介 OPC(OLE for Process Control,进程控制对象连接)是一种在工业自动化领域中被广泛使用的技术,它允许不同厂商的自动化设备之间进行通信和数据交换。 OPC技术最早是由美国的软件公司OPC Foundation推出的,它通…

【jsDelivr】jsDelivr - 一个免费、快速、可靠的为JS和开源项目服务的CDN

文章目录 jsDelivr 简介jsDelivr 工作原理 jsDelivr加速域名如下cdn.jsdelivr.net 2023/06/21 域名解析结果fastly.jsdelivr.net 2023/06/21 域名解析结果gcore.jsdelivr.net 2023/06/21 域名解析结果test1.jsdelivr.net 2023/06/21 域名解析结果 仓库拓展 - 其他CDNnpmESMGitH…

nginx nginx-module-vts 监控模块

nginx nginx-module-vts 监控模块 大纲 nginx-module-vts 安装nginx-module-vts 配置监控字段总结配置参数总结vhost_traffic_status_filter_by_host 使用vhost_traffic_status_filter_by_set_key 使用 nginx-module-vts 安装 nginx-module-vts 可以实现对nginx 各个虚拟主…

接口测试是什么?如何测试?

扫盲内容: 1.什么是接口? 2.接口都有哪些类型? 3.接口的本质是什么? 4.什么是接口测试? 5.问什么要做接口测试? 6.怎样做接口测试? 7.接口测测试点是什么? 8.接口测试都要掌…

在Linux系统实现服务器端和客户端的多线程并发通信

先导知识: 在Linux系统实现服务器端和客户端的套接字通信_小梁今天敲代码了吗的博客-CSDN博客 线程同步(一)_小梁今天敲代码了吗的博客-CSDN博客 线程同步(二)_小梁今天敲代码了吗的博客-CSDN博客 线程同步&#x…

通付盾入围《2023年度中国数字安全能力图谱(行业版)》

近日,数世咨询发布《2023年度中国数字安全能力图谱(行业版)》。通付盾作为以分布式数字身份和大数据决策智能技术为核心的数字化高端软件与服务提供商,凭借在数字安全领域的实力和影响力,入选政府、互联网两大行业细分…

实战react+ts+antd遇见的问题之自定义树形结构

目录 自定义编辑树搜索树形结构搜索算法原理 实时更改数据界面不随之发生变化 自定义编辑树 需求要求在每个节点的后面加上新增,编辑,删除按钮,并且能够点击编辑title的显示变成input输入框,antd的案例中没有这种情况&#xff0c…

逍遥自在学C语言 | 指针函数与函数指针

前言 在C语言中,指针函数和函数指针是强大且常用的工具。它们允许我们以更灵活的方式处理函数和数据,进而扩展程序的功能。 本文将介绍指针函数和函数指针的概念,并讲解一些常见的应用示例。 一、人物简介 第一位闪亮登场,有请…

金士顿U盘无法识别的修复软件,方便好用

一、PD V1.16 先打开“PDx16.exe”这个软件,插入U盘。就会在“DEVICE 1”那里检测到U盘(如果没有,就用另外的软件)。然后按“全部开始”。当完成好,再重新插入U盘。 二、2090&2090E_V1.6.9_普通版070628 1、插入…

工业机器人运动学与Matlab正逆解算法学习笔记(用心总结一文全会)(二)

文章目录 机器人逆运动学※ 代数解、几何解,解析解(封闭解)、数值解的含义与联系○ 代数解求 θ 1 \theta_1 θ1​、 θ 2 \theta_2 θ2​、 θ 3 \theta_3 θ3​※参考资料 求解 θ 1 \theta_1 θ1​ 求解 θ 3 \theta_3 θ3​ 求解 θ 2 \t…

JUC高级-0620

8. CAS 原子类:Atomic没有CAS之前:多线程环境不使用原子类保证线程安全i(基本数据类型),可以使用synchronized,但是很重有CAS之后: 使用AtomicInteger.getAndIncrement这样的API,保…

ARM的半主机模式(Semihosting)

本文介绍ARM的半主机模式,并介绍在MCU进行调试时其他的调试方法和手段。 1.ARM半主机模式(Semihosting) ARM Semihosting是ARM平台的一个独特功能,它允许使用主机上的输入和输出函数,通过硬件调试器转发到微控制器,通过挂接到I/…

网络解析----faster rcnn

Faster R-CNN(Region-based Convolutional Neural Network)是一种基于区域的卷积神经网络用于目标检测任务的模型。它是一种两阶段的目标检测方法,主要包含以下几个步骤: Region Proposal Network(RPN): F…

c++ vector的扩容机制

1、当向vector push_back一个元素时,如果此时元素个数超过了vector的容量,会触发扩容 2、扩容的过程是:开辟新空间->拷贝旧空间的元素->释放旧空间 3、扩容过程中开辟新空间的大小影响着往vector插入元素的效率: 如果新空…

软件系统三基座之三:用户管理

软件系统三基座包含:权限管理、组织架构、用户管理。 基于权限控制、组织搭建,用户可以批量入场。 一、用户管理 在系统构建中,权限控制、组织搭建,对于普通用户都是不可见的。 权限控制,在系统搭建时,就会…