web测试和app测试的异同点
移动app、接口、web自动化测试区别
移动app、接口、web自动化测试区别先说说WEB的UI自动化测试:很多人在说自动化测试的时候,基本上现在指的是WEB的UI自动化测试,但其实这是不对的,自动化测试包含了很多开发的技术,不只是界面上的自动化测试。
WEB的UI自动化测试只是其中的一种,但它的工具确实最多的,有WINRUNNER\QTP(UFT)\TESTCOMPLETE\SILKTEST\ROBOT\SELENIUM\RF\WAITER等等,。
而对于没有开发基础的测试人员,可以考虑QTP这个自动化工具,掌握比较快,但要学精还是需要掌握开发技术。
但当总体来说根据自己的需求来选择符合自己公司的工具和开发语言。
接下来我说下WEB的UI自动化测试的优缺点:缺点:开发效率低、维护成本高、执行速度慢等等优点:用户操作真实性强。
接口自动化测试:接口自动化测试在后来出现,但现在大部分的互联网公司都喜欢用它作为测试工作辅助。
原因很简单,UI自动化的缺点它都能进行弥补,但同时它也存在一个最大的问题:用户操作真实性不强。
其实个人觉得接口自动化测试和UI自动化测试可以产生互补的测试。
因为我们做接口测试时更多的是根据开发的技术进行测试HTTP\SOCKET等等(接口测试基本上不需要用到什么工具进行,如果一定需要的话建议是用SOAPUI),而非真实的进行对系统进行操作验证系统是否存在问题。
APP自动化测试:APP的自动化测试应该也要分为UI和接口自动化测试,接口测试与上面说的一样都是技术层面上的事情就不说了。
那么还是关注APP的UI自动化测试,APP 的自动化测试工具方面也有很多,但也都不成熟,我选择了APPIUM,主要考虑到的它可以进行跨平台测试,但最大的问题还是不稳定。
所以也不敢大面积的布置其自动化测试用例。
APP刚才说过了主要分为NATIVE和WEBVIEW,NATIVE的对象还好获取,像android可以直接使用uiautomatorviewer进行获取。
什么是webApp?与原生APP的区别
什么是webApp?与原⽣APP的区别
1、webApp指:
使⽤html5开发的移动web应⽤,是基于浏览器运⾏的,⼏乎可以不加修改的运⾏在PC/Android/IOS等
优势:⼀套代码多处运⾏
劣势:某些底层功能缺失,运⾏速度不如原⽣App
2、原⽣App指:
iOS: Object-C 或者 swift
Android: java
Windows Mobile:Visual C++
3、webApp与原⽣APP的区别
(1)地位不同:
web是⼀种技术,⽽webapp是根据这⼀技术开发成的应⽤,web是源头,webapp是⽀流
(2)功能不同
WebApp跨平台开发,不需要去卖场来下载安装App,任何时候都可以发布App,不需要官⽅卖场的审核。
原⽣App以独⽴的应⽤程序运⾏(并不需要浏览器),⽤户必须⼿动下载并安装,需要卖场审核发布
(3)版本控制的区别
WebApp所有的⽤户都是⽤同样的版本。
原⽣app⽤户可以⾃由地选择是否更新软件版本,所以会出现不同⽤户同时使⽤不同版本的情况。
web测试与app测试的区别
App测试和Web测试的区别
1、web项目是B/S架构,基于浏览器的。
app项目是C/S架构,必须要有客户端。
2、web测试只要更新了服务端,客户端就会同步更新;
app修改了服务端,则客户端用户所有核心版本都要回归;
3、web项目需检测响应时间、CPU和memory;
app项目除了这些还有检测流量和耗电量等。
4、web项目兼容性测试主要是浏览器和操作系统的兼容;
app项目针对设备系统(ios、android)、手机型号(华为、三星、联想等等)进行兼容性测试
5、相对于web测试,app有专项测试
a.干扰测试:中断、来电、短信、关机、重启
b.2g、3g、4g和wifi网络状态下的app使用情况
c.网络切换测试:网络断开重连、网络环境切换(wifi切换到4g网络等)
d.安装需考虑安装时的中断、弱网、安装后删除文件等情况
e.更新强制更新、非强制更新、增量包更新、断点续传、弱网状态更新
f.卸载卸载后是否删除app相关文件
6、界面操作:app测试要注意手势、横竖屏切换、多点触控、前后台切换等场
景
7、安全测试:安装包是否可编译代码、安装包是否签名、权限设置(例如访问
通讯录等)。
8、边界测试:可用存储空间少、没有sd卡和双sd卡、飞行模式下、系统时间
有误、第三方依赖(QQ、微信登录)等等
9、权限测试:设置某个app是否可以获得该权限,例如是否可以访问通讯录、
相册、照相机等等。
10、App自动化测试使用appium工具、app性能测试一般使用jmeter;
Web自动化测试使用selenium工具、web性能测试一般使用lr和jmeter;。
APP测试与WEB测试的区别
APP测试与WEB测试的区别一、APP与Web测试的主要异同1)、相同点:流程方面相同,都要经过计划,方案,测试分析,用例,环境搭建,测试执行,报告,总结等测试类型方面也基本相同,都要进行功能测试,UI测试,易用性测试,性能测试,兼容性测试,安全测试,安装/升级/卸载测试,文档测试2)、不同点主要体现在细节方面,主要不同点如下:不同点1:兼容性方面WEB的兼容性主要关注:服务器的操作系统,数据库的类型,客户端的操作系统,客户端的浏览器APP的兼容性主要关注:不同机器的品牌及型号,操作系统类型及版本,屏幕大小,分辨率不同点2:性能方面WEB系统的性能测试只需要测试服务端的性能,Web测试的性能方面主要关注时间与资源占用APP系统的性能测试包括服务端和终端的性能,App除了关注服务端的时间与资源占用外,还会考虑终端的流量,电量,cpu,内存占用等不同点3:安装升级卸载方面WEB系统的安装主要在服务器端APP系统的安装包括服务端和终端,无论是服务端还是客户端有更新,都需要执行相关测试其他不同点:APP专项测试相关二、APP其它专项测试1)、APP测试的准备移动观象台 /index.html确定APP的设备(品牌、型号、尺寸、屏幕分辨率)确定APP的版本及操作系统类型(iOS和Android)用表格记录APP的设备和版本2)、网络测试:2G,3G,4G,Wifi,移动,联通,电信,弱网,强网不同网络下能正常工作,网络中断,连接,切换3)、多任务处理,切换及意外情况处理正常打开被测APP运行APP的功能突然被其他应用打断(意外,短信、电话、通知)切换到该应用、或者、忽略该应用被测APP能够继续之前的操作,不发生`ANR`或者`Crash`4)、手势(长按屏幕,上下、左右滑动,双手指捏合、放大放小)5)、消息通知及显示(接到消息后,以何种方式向用户展现,比如在屏幕上方显示等)6)、使用高内存的处理(App对于读取大量图片、视频等进行高内存占用操作的处理能力)7)、支持的文件格式(如果APP支持打开并阅读文件,需要关注支持的格式能够正常显示,不支持的格式有相关提示,不能导致系统崩溃)8)、APP的用户体验(横屏,字体大小设置以及美观,遵循iOS 和Android的设计规范)9)、APP响应不同的设备用户界面10)、APP的消息显示和通知显示(锁屏的通知,下拉通知栏的通知,应用程序消息栏)11)、APP能否及时显示和同步数据(Web端 + PC端 + APP端同步消息及数据)12)、安装、升级及卸载测试13)、操作系统升级之后能否访问APP14)、应用召唤(在一个应用内调用另一个应用,比如,微信发朋友圈时调用相册或照相机)15)、多台设备登录(如果不支持多台设备登录,应该要自动退出,如果支持多台登录,则需要关注同时登录后数据的显示与同步)。
解决方案:Web应用、桌面应用、移动应用的特点和适用场景对比分析
解决方案:Web应用、桌面应用、移动应用的特点和适用场景对比分析Web应用、桌面应用和移动应用是当前常见的应用类型。
它们各自具有不同的特点和适用场景。
本文将对它们进行对比分析,以帮助读者更好地选择合适的应用类型。
1. Web应用特点:Web应用是一种基于互联网的应用程序,可以通过浏览器访问。
它具有跨平台、灵活部署、易更新等特点。
Web应用通常采用HTML、CSS、JavaScript等技术进行开发,可以实现丰富的交互效果和用户体验。
适用场景:Web应用适合在多平台、多设备上使用,不需要安装,只需浏览器即可访问。
适用于需求变化频繁、内容更新快速的应用,例如新闻网站、电子商务平台、在线办公系统等。
2.桌面应用特点:桌面应用是安装在个人电脑或笔记本电脑上的应用程序,通常采用C、C++、Java等语言进行开发。
桌面应用具有较高的性能和稳定性,能够充分利用本地资源。
适用场景:桌面应用适合处理复杂任务、需要高性能、对用户数据安全有要求的应用,例如CAD软件、游戏、金融系统等。
同时,桌面应用也适合一些离线场景,不依赖网络访问的场景。
3.移动应用特点:移动应用是为移动设备(如智能手机、平板电脑)设计的应用程序,通常采用原生开发(如iOS平台使用Objective-C或Swift 语言,Android平台使用Java或Kotlin语言)或混合开发(如React Native、Flutter等)。
适用场景:移动应用适合用户有更强的移动需求的场景,例如社交软件、购物软件、在线视频等。
移动应用也可以充分利用移动设备的传感器、定位等功能,提供更多的个性化体验。
对比分析:1.跨平台性能Web应用具有较好的跨平台性能,可以在不同设备和不同操作系统上运行。
桌面应用和移动应用相对而言,受限于具体平台,需要分别开发不同版本。
2.用户体验移动应用通常可以更好地利用设备的特性(如触摸屏、传感器等),提供更好的用户体验。
而桌面应用由于操作方式受限于鼠标和键盘,相对而言用户体验较为受限。
web测试的常用术语
web测试的常用术语Web测试是一种用于评估和验证Web应用程序的过程,以确保其质量和可靠性。
在进行Web测试时,我们需要掌握一些常用的术语和概念。
1. 功能测试:通过验证Web应用程序的各种功能来确保其正常工作。
例如,测试用户注册、登录、搜索等功能是否正常运行。
2. 兼容性测试:测试Web应用程序在不同浏览器、操作系统和设备上的兼容性。
这有助于确保用户可以在不同的环境中正常访问和使用应用程序。
3. 性能测试:测试Web应用程序在不同负载条件下的性能。
这包括测试应用程序的响应时间、吞吐量和资源利用情况,以确保其在高负载情况下仍能正常工作。
4. 安全测试:测试Web应用程序的安全性,以确保其对潜在的安全威胁具有足够的防御能力。
这包括测试应用程序的身份验证、授权、加密和防护措施等。
5. 用户界面测试:测试Web应用程序的用户界面是否易于使用和导航。
这包括测试页面布局、颜色、字体和交互元素等方面。
6. 数据库测试:测试Web应用程序与数据库之间的交互是否正常。
这包括测试数据的插入、更新、删除和查询等功能。
7. 回归测试:在进行更改或修复后,重新运行之前通过的测试用例,以确保没有引入新的错误或问题。
8. 异常处理测试:测试Web应用程序在处理异常情况时的行为。
这包括测试应用程序对无效输入、错误操作和系统故障的响应能力。
9. 接口测试:测试Web应用程序与其他系统或服务之间的接口是否正常工作。
这包括测试数据传输、消息格式和接口参数等方面。
10. 自动化测试:使用自动化工具执行测试用例,以提高测试效率和准确性。
这包括使用测试框架、脚本和工具来自动执行测试任务。
11. 故障注入测试:有意地引入故障和异常情况,以评估Web应用程序的容错能力和恢复能力。
12. 用户体验测试:测试Web应用程序的用户体验,以确保其满足用户的期望和需求。
这包括测试页面加载速度、导航流畅性和可访问性等方面。
在进行Web测试时,我们需要根据具体的测试目标和需求,灵活运用这些术语和概念,以确保对Web应用程序的全面评估和验证。
app测试总结
app测试总结第一篇:app测试总结App测试总结一、App测试流程与web项目流程区别1.对UI要求比较高,需要更加注重用户体验。
对于一个小小的屏幕,如何让用户使用更加轻便、简介、易用。
2.App是调用服务端接口展示数据。
我们测试需要可以判断问题是客户端还是服务端接口返回数据错误。
3.App网络测试。
手机对网络要求比较特别,网络分2G,3G,wifi。
有条件的话,可以分别测试下。
4.App需要版本升级功能。
(非常重要)5.Push推送测试(现在客户基本都挺重视此功能)二、服务端测试服务端一般会提供JSON格式的数据给客户端,所以我们在服务端需要进行接口测试,确保服务端提供的接口并转换的JSON内容正确,对分支、异常流有相应的放置。
我们可以用RESTClient进行接口测试(接口需要开发提供文档,如何调用接口)安装方法1.安装Firefox-附件组件-扩展2.安装成功后,点击restclient图标根据开发提供文档编辑url如图,可以获取json数据。
通过这个我们可以测试接口返回数据是否正确三、客户端测试1.网络1)无网络,执行需要网络的操作,要有友好的提示,确保程序不出现crash。
由于网络出现crash都属于bug。
2)内网测试时,要注意选择到外网操作时的异常处理。
3)网络信号不好时,检查功能状态是否正常,确保不因提交数据失败而造成crash 4)网络信号不好时,检查数据是否会一直处于提交中的状态,有无超时限制。
如遇数据交换失败时要给予提示5)网络信号不好时,执行操作后,在回调没有完成的情况下,退出本页面或者执行其他操作的情况,有无异常情况。
此问题也会经常出现程序crash2.应用的前后台切换1)app切换到后台,再回到app,检查是否停留在上一次操作界面 2)app切换到后台,再回到app,检查功能及应用状态是否正常3)app切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常,尤其是对于从后台切换前台数据有自动更新的时候。
解决方案:Web应用、桌面应用、移动应用的特点和适用场景对比分析
解决方案:Web应用、桌面应用、移动应用的特点和适用场景对比分析随着现代信息技术的不断发展和普及,Web应用、桌面应用和移动应用三者在我们的生活和工作中越来越普遍。
它们各自具有不同的特点和适用场景,下面我们将针对这三者做详细的对比分析。
一、Web应用1.特点Web应用是指基于Web技术开发的应用程序,可以在各种操作系统、浏览器上运行,不需要安装任何程序或软件,只需通过浏览器访问即可使用。
Web应用的界面通常简洁明了,易于使用。
2.适用场景Web应用通常适用于以下场景:(1)复杂且高度互动的在线服务,如电子邮件、社交媒体、在线购物等。
(2)为用户提供共享和协作的工具,如在线会议、文件共享、项目管理等。
(3)数据汇总和分析,如在线数据查询、在线报表等。
(4)跨平台和跨设备的应用,如在线考试、在线培训等。
二、桌面应用1.特点桌面应用是指安装在本地计算机上的应用程序,可以利用计算机的全部硬件资源进行操作,并且运行速度通常更快、更加稳定。
2.适用场景桌面应用通常适用于以下场景:(1)需要离线工作和存储数据的应用,如Microsoft Office等。
(2)少量数据处理和高强度的图形、图像和音频处理等。
(3)地理信息系统(GIS)、自动化程序等需要较高的计算机性能的软件。
(4)对数据隐私性要求比较高的应用,如金融、医疗等领域。
三、移动应用1.特点移动应用是指安装在智能手机、平板电脑等移动设备上的应用程序,可以随时随地进行操作。
移动应用的用户体验通常比较友好,支持触屏、手势等多种交互方式。
2.适用场景移动应用通常适用于以下场景:(1)需要常年在线的应用,如社交媒体、即时通讯、在线支付等。
(2)需要查看定位或社交特性的应用,如地图、朋友圈等。
(3)消费者级应用,如游戏、应用商店等。
(4)部分领域用于移动设备的应用,如医疗、教育等。
综上所述,对于不同的用户需求和应用场景,我们需要根据实际需要来选择Web应用、桌面应用和移动应用三者之一。
app跟网站的区别有哪些
app跟网站的区别有哪些app跟网站都是我们上网的工具,很多人想问,app跟网站到底有什么区别?下面是店铺为大家准备的app跟网站的区别,希望大家喜欢!app跟网站的区别一:投入成本一般APP开发的费用根据功能需求不同从几千到几十万不等,普遍认为费用太高。
尽管微网站开发成本较低,但由于当前微信没有应用商店那样的推荐机制,开发者如果不主动推广,那么用户唯一获知该公众账号的途径就是在微信内自行搜索关键词和朋友圈推荐。
但大多公众账号很难通过“搜索”这单一的途径脱颖而出。
那势必要投入更多的推广费用,花费大量的人力,物力,财力,综合下来,费用远远高于APP的发展费用。
然而,微信是个很封闭的交友平台,纵使你发展了很多粉丝,这些粉丝也未必会给你的业务买单。
app跟网站的区别二:开发周期APP开发周期跟微网站的开发周期相比,确实要多了很多,但是随着移动互联网的技术越来越纯熟,目前很多APP厂商都形成自己的模版库,一般企业通用的功能,只要直接使用模版套用,10分钟就可以轻松制作一个专属于商家自己的APP了。
app跟网站的区别三:使用功能微网站从功能上直白点解释就是直接做一个功能列表,多数功能与想要展示的网站页面做一个链接即可。
所以微网站比APP的主要功能存在很多局限性。
比如说APP安装后会在手机屏幕上显示,而微信订阅号或服务号只能放在微信的二级类目下,展现机会少。
在微信几十万的订阅号和服务号中,商家很难找到自己的目标客户群体!且微信的功能更多偏向娱乐性,而企业APP能加入相当丰富的功能,比如企业形象、商品展示、定位导航、在线支付、在线客服、积分系统、优惠券系统、会员管理、优惠活动、一键拨号、微博/微信/QQ空间分享发布、消息推送、短信邀请以及栏目个性设置等等。
可以说,微网站能做到的功能,APP完全可以实现,但APP能实现的功能,微网站未必可以实现。
由于开发者采取基于浏览器的HTML5方式制作公众账号,体验者第一感觉是主界面被包裹在微信的框架之内,而且微信的一些固有框架设置与应用自身所需体验产生冲突。
web服务器和app服务器区别
web服务器和app服务器区别Web服务器使⽤HTTP协议完成商业逻辑并返回web页⾯给浏览器。
APP服务器通过多种协议提供可调⽤的应⽤程序接⼝(API)给客户端,实现商业逻辑(business logic)。
⼀、Web服务器Web服务器可以解析(handles)HTTP协议。
当Web服务器接收到⼀个HTTP请求(request),会返回⼀个HTTP响应(response),通常送回⼀个HTML页⾯。
为了处理⼀个请求(request),Web服务器可以响应(response)⼀个静态页⾯或图⽚,进⾏页⾯跳转(redirect),或者把动态响应(dynamic response)委托(delegate)给其它程序,例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端Java,或者⼀些其它的服务器端(server-side)技术。
⽆论这些脚本或服务器端技术的商业逻辑如何,通常产⽣⼀个HTML的响应(response)供浏览器浏览。
eg:Apache是web服务器,Tomcat是应⽤(java)服务器,是Apache的扩展,是⼀个servlet容器。
Apache⽤tomcat扩展后既可以解释java程序(jsp,serverlet)。
Apache Tomcat 是⼀款 Java Servlet 和 JavaServer Pages 技术的开源软件实现,可以作为测试 Servlet 的独⽴服务器,⽽且可以集成到 Apache Web 服务器。
Web服务器的代理模型(delegation model)⾮常简单。
当⼀个请求(request)被送到Web服务器⾥来时,它只单纯的把请求(request)传递给可以很好的处理请求(request)的程序(服务器端脚本)。
Web服务器仅仅提供⼀个可以执⾏服务器端(server-side)程序和返回(程序所产⽣的)响应(response)的环境,⽽不会超出职能范围。
web测试前景和app测试
web测试前景和app测试
Web测试和app测试在功能和流程上基本无区别,但是在系统测试和细节上还是有所不同。
Web测试是基于浏览器的b/s架构,而app是在客户端的c/s架构。
因此在系统测试时,web测试在更新服务器端的同时,客户端也会同步更新,并且可保证每个用户的客户端完全一致。
但app测试这点就得不到完全的保证,除非用户自动更新客户端。
若在app状态下修改服务端,那客户端用户使用的核心版本皆要进行一次回归测试。
前景:随着人们越来越重视用户界面的设计美感和操作体验,企业对Web前端工程师的需求也变得越来越大,而且Web前端开发资深人员的市场缺口仍在与日俱增。
国外的前端开发和后端开发人员占比为1:1,国内占比是1:3,虽然比例相差较大,但随着web前端行业的高速发展,其岗位的人才缺口已经达到了近50万,并且北上广深等一线城市的Web前端开发人员的薪资待遇也因此而一高再高。
所以总体来说,该行业前景还不错,就业情况相对较好。
APP测试和pc端测试的区别
APP测试和pc端测试的区别先第一个app 测试哪些点1、功能2、性能3、兼容性4、异常:网络5、压力6、可靠性7、用户体验9、竞品对比.... 等等一下子说不完和pc 区别:1、考虑移动性2、网络问题3、屏幕大小4、省电5、更强调用户体验难点是:1、需求变化极快2、需要敏捷3、需要自动化4、持续集成等等不同点相对于web 测试,手机软件测试,除了要考虑基本的功能测试、性能等,还要考虑手机本身固有的属性特征。
所以对比web 测试和手机测试,手机测试过程中还需要注意如下几个方面特性:1)手机作为通信工具,来电、去电、接收短信等操作都会对app 应用程序产生影响,所以app 测试第一个要考虑的属性特征是:中断测试。
中断测试有人为中断、新任务中断以及意外中断等几种情况,主要从以下几个方面进行验证:a. 来电中断:呼叫挂断、被呼叫挂断、通话挂断、通话被挂断b. 短信中断:接收短信、查看短信c. 其他中断:蓝牙、闹钟、插拔数据线、手机锁定、手机断电、手机问题(系统死机、重启)2)手机用户对app 产品的安装卸载操作:从上一个版本/上两个版本直接升级到最新版本。
全新安装新版本新版本覆盖旧版本安装卸载旧版本,安装新版本卸载新版本,安装新版本3)web自动化测试使用的工具较常用的是QTP,而an droid手机自动化测试工具比较常用的是monkey、monkeyrunner。
兼容性测试,web的比较常用考虑到是不同分辨率的电脑、不同浏览器。
app考虑的是不同手机型号、厂家、分辨率和屏幕大小等。
补充一点:app测试也需要考虑安全测试移动端需要考虑到适配,兼容性1.2测试周期测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。
正式测试前先向主管确认项目排期1.3测试资源测试任务开始前,检查各项测试资源。
--产品功能需求文档;--产品原型图;--产品效果图;--行为统计分析定义文档;--测试设备(ios3.1.3-ios5.0.1 ;An droid1.6-A ndroid4.0 ;Win pho ne7.1 及以上;Symbian v3v5/Nokia Belle 等);--其他。
网站与APP的区别
其一
二者的访问进入方式不同。网站建设的进入方式是通过 搜索引擎进入,APP则是需要专门下载客户端才能进行
访问。
其二
用户需求不同。网站建设分为PC端和手机端两种。APP 的使用下载会占用手机内存,并且不使用可以卸载。
其三
管理方面不同。对于APP方面需要有专业的人员进行管 理,当出现BUG的时候可以进行及时的处理,这也是维
income, or to appreciate in value, so that it can be sold at a higher price An investor may bear a risk of loss of some or all of their capital invested
期的平台。
请求添加为好友
WRITE SOMETHING HERE
Investment generally results in acquiring an asset, also called an investment. If the asset is available at a price worth investing, it is normally expected either to generate income, or to appreciate in value, so that it can be sold at a higher price invest Investment generally results in acquiring an asset, also called investment. income, or to appreciate in value, so that it can be sold at a higher price An investor may bear a risk of loss of some or all of their capital invested
关于面试总结13-app测试面试题
关于⾯试总结13-app测试⾯试题前⾔现在⾯试个测试岗位,都是要求全能的,web、接⼝、app啥都要会测,那么APP测试⼀般需要哪些技能呢?⾯试app测试岗位会被问到哪些问题,怎样让⾯试管觉得你对APP测试很精通的样⼦?本篇总结了app测试⾯试时候经常被问的10个相关问题1.什么是activity?2.Activity⽣命周期?3.Android四⼤组件?4.app测试和web测试有什么区别?5.android和ios测试区别?6.app出现ANR,是什么原因导致的?7.App出现crash原因有哪些?8.app对于不稳定偶然出现anr和crash时候你是怎么处理的?9.app的⽇志如何抓取?10.你平常会看⽇志吗, ⼀般会出现哪些异常(Exception)?1.什么是activity什么是activity,这个前两年出去⾯试APP测试岗位,估计问的最多了,特别是⼀些⼤⼚,先问你是不是做过APP测试,那好,你说说什么是activity?如果没看过android的开发原理,估计这个很难回答,要是第⼀个问题就被难住了,⾯试的信⼼也会失去⼀半了,⼠⽓⼤减。
Activity是Android的四⼤组件之⼀,也是平时我们⽤到最多的⼀个组件,可以⽤来显⽰View。
官⽅的说法是Activity⼀个应⽤程序的组件,它提供⼀个屏幕来与⽤户交互,以便做⼀些诸如打电话、发邮件和看地图之类的事情,原话如下:An Activity is an application component that provides a screen with which users can interact in order to do something, such as dial the phone, take a photo, send an email, or view a map.Activity是⼀个Android的应⽤组件,它提供屏幕进⾏交互。
app测试和web测试的相同点和不同点
app测试和web测试的相同点和不同点1、测试流程相同都需要⽴项、反串讲、⽤例设计,测试执⾏,缺陷管理,测试报告、上线、线上持续跟进。
2、从测试内容和⽅法也相同都需要进⾏功能测试、性能测试、安全性测试、GUI测试等测试类型。
3、主要区别在于具体测试的细节和⽅法,具体如下:(1)性能测试,在WEB测试只需要测试吞吐量、响应时间这个要素,在App测试中还需要考虑流量测试、耗电量、帧率等测试。
(2)兼容性测试:在WEB端是兼容浏览器,在App端兼容的是⼿机设备。
同时,相对应的兼容性测试⼯具也不相同,WEB因为是测试兼容浏览器,所以需要使⽤不同的浏览器进⾏兼容性测试(常见的是兼容IE10,IE8,chrome,firefox)如果是⼿机端,那么就需要兼容不同品牌,不同分辨率,不同android版本甚⾄不同操作系统的兼容。
(常见的兼容⽅式是兼容市场占⽤率前N位的⼿机即可),有时候也可以使⽤到兼容性测试⼯具,但WEB兼容性⼯具多⽤IETester等⼯具,⽽App 兼容性测试会使⽤Testin这样的商业⼯具也可以做测试。
(3)安装测试:WEB测试基本上没有客户端层⾯的安装测试,但是App测试是存在客户端层⾯的安装测试,那么就具备相关的测试点。
(4)App测试基于⼿机设备,还有⼀些⼿机设备的专项测试。
如交叉事件测试,操作类型测试,⽹络测试(弱⽹测试,⽹络切换)交叉事件测试:就是在操作某个软件的时候,来电话、来短信,电量不⾜提⽰等外部事件。
操作类型测试:如横屏测试,⼿势测试⽹络测试:包含弱⽹和⽹络切换测试。
需要测试弱⽹所造成的⽤户体验,重点要考虑回退和刷新是否会造成⼆次提交。
弱⽹络的模拟,据说可以⽤360wifi实现设置。
(5)从系统架构的层⾯,WEB测试只要更新了服务器端,客户端就会同步会更新。
⽽且客户端是可以保证每⼀个⽤户的客户端完全⼀致的。
但是APP端是不能够保证完全⼀致的,除⾮⽤户更新客户端。
如果是APP下修改了服务器端,意味着客户端⽤户所使⽤的核⼼版本都需要进⾏回归测试⼀遍。
Web、APP、小程序和H5测试有什么区别
Web、APP、⼩程序和H5测试有什么区别Web、APP、⼩程序和H5测试有什么区别
Web测试:功能测试:刷新、回退、前进、翻页、页⾯加载、url
兼容测试:不同的浏览器内核进⾏测试(IE、chrome、Firefox)
性能测试:web项⽬需监测响应时间、CPU、内存
H5测试:Web要在电脑端测试,H5可以在电脑端和⼿机浏览器测试或者app内部打卡测试
功能测试:刷新、回退、前进、翻页、页⾯加载、url、界⾯测试
性能测试:页⾯加载时间、弱⽹络环境和服务端的压测
兼容性测试:浏览器兼容、系统版本兼容、分辨率兼容
app打卡的h5测试点:
(1)session传输(2)登陆(3)url信息(4)页⾯适配
app测试:界⾯测试:分辨率,屏幕尺⼨,兼容性
设备系统:Android/iOS 多少系统(安卓还要看不同⼿机)
专项测试:
(1)⼲扰测试:中断,来电,短信,关机,重启
(2)弱⽹测试:2g、3g、4g,wifi⽹络状态差
(3)安装、更新、卸载
⼩程序测试:开发版本⼆维码、体验版本⼆维码、线上版本,⼩程序更新不需要⼿动更新⾃动更新。
web测试和移动端测试有啥区别?
web测试和移动端测试有啥区别?1.从技术上来说:WEB测试和移动端测试其测试类型也基本相似,都需要进⾏功能测试、性能测试、安全性测试、GUI测试等测试类型。
他们的主要区别在于具体测试的细节和⽅法。
web项⽬,⼀般都是b/s架构,基于浏览器的,⽽app则是c/s的,是有客户端的。
2.从系统架构来看的话:web测试只要更新了服务器端,客户端就会同步更新;⽽如果是app下修改了服务端,意味着客户端⽤户所使⽤的核⼼版本都需要进⾏回归测试⼀遍。
3.客户端性能⽅⾯:web页⾯可能只会关注响应时间,app则还需要关⼼流量、电量、CPU、GPU、Memory这些了。
4.兼容⽅⾯:web是基于浏览器的,所以更倾向于浏览器(IE、chrome、Firefox)和电脑硬件,电脑系统的⽅向的兼容;app的测试则必须依赖⼿机或者pad,不仅要看分辨率,屏幕尺⼨,重要看设备系统5.app的专项测试:1)多⽹测试:⽆线⽹络、2G、3G、4G等,断⽹、⽹速较差及⽹络之间的切换时页⾯的显⽰等,此外,在⾮wifi下,还需要注意⽹络使⽤量问题2)中断测试:如电话、短信、通知、断电等,软件需要处理这些特殊情况3)安装测试:除了常规的安装、更新、卸载时的⽤户数据处理外还要考虑到异常场景。
包括安装时的中断、弱⽹、安装后删除安装⽂件、增量包更新、断点续传;升级测试的提醒机制,升级取消是否会影响原有功能的使⽤,升级后⽤户数据是否被清除4)界⾯测试:如不同尺⼨规格的图⽂在不同屏幕的显⽰;对于触摸屏⼿机,测试时还要注意⼿势,横竖屏切换,多点触控等测试5)弱⽹测试:需要测试弱⽹所造成的⽤户体验,可从功能,性能,异常处理,场景特性等⼏个维度来考虑。
功能:在弱⽹下,做功能测试,不仅是次性能测试,也是⼀种可靠性测试性能:从app的热启动、页⾯切换、前后台切换测试app的响应时间。
尤其是H5的页⾯需要测试⾸屏时间,是否有302跳转,页⾯⼤⼩等,否则会出现各种⽩屏、闪屏、转菊花等。
移动端与WEB端测试区别和总结
移动端与WEB端测试区别和总结移动端与WEB端测试有许多不同之处。
移动端测试指的是在移动设备(如智能手机和平板电脑)上进行的应用程序测试,而WEB端测试是在桌面电脑或笔记本电脑上进行的网页应用程序测试。
下面将详细讨论这两种测试的区别和总结。
1.平台差异:移动端测试主要是针对移动操作系统(如 iOS 和 Android)开发的应用程序进行测试,而 WEB 端测试则是测试在不同的浏览器上如何运行。
2.用户界面差异:3.测试工具差异:移动端测试需要使用特定的工具和技术,如 Appium、XCUITest 和UI Automator等。
而 WEB 端测试可以使用常见的测试工具,比如Selenium、Cypress 和 Puppeteer等。
4.功能测试差异:移动端应用程序和WEB应用程序之间可能会有不同的功能需求和用户交互方式。
移动应用程序通常需要测试各种功能,包括但不限于推送通知、位置服务、摄像头等。
而WEB端测试主要聚焦于网页内容的正确性、链接的正常工作以及响应式设计的效果。
5.移动设备兼容性差异:移动设备市场上有各种不同的品牌、型号和操作系统版本,而WEB端测试主要是集中在浏览器的兼容性上。
移动端测试需要确保应用程序在不同设备和操作系统上都能正常运行。
6.网络环境差异:移动设备通常与无线网络连接,而WEB应用程序可以通过有线或无线网络连接。
移动端测试需要验证应用程序在不同网络环境下的稳定性(如2G、3G、4G、Wi-Fi等)。
总结:移动端测试和WEB端测试虽然都是软件测试的重要组成部分,但是有许多不同之处。
移动端测试需要考虑更多的平台差异、用户界面差异、测试工具差异、功能测试差异、移动设备兼容性差异和网络环境差异。
测试人员需要熟悉移动设备和移动操作系统的特性,并掌握相应的移动端测试工具和技术。
而WEB端测试则需要更关注网页内容、布局和交互设计的测试,以确保在不同的浏览器上都能正常运行。
无论是移动端测试还是WEB 端测试,都需要严格执行测试计划和测试用例,并及时报告和修复缺陷,以保证应用程序的质量和用户体验。
力学检测工程师面试问题
力学检测工程师面试问题【计算机网络】1,介绍一下cookie,session和token的区别2,输入url后到加载网页的整个过程是怎么样的?3,DNS域名解析过程讲一下4,DNS使用TCP还是UDP协议?5,介绍下三次握手和四次挥手,为什么是3次和4次呢?两次不行吗?6,TCP是全双工的还是半双工的7,TCP和UDP的区别,和它们各自的应用场景8,HTTP请求有哪些类型?Get,Post,Put,DELETE....9,HTTP请求有哪些请求头?10,Get和Post请求的区别11,302状态码是什么意思?跟301状态码有什么区别?什么情况下出现304状态码?12,状态码101/401/501的意思是什么?13,什么是长连接?【Fiddler】14,Fiddler打断点的方式有哪些?15,怎么用Fiddler修改响应返回的内容16,Fiddler怎么抓app的包?17,Fiddler怎么抓HTTPS的请求?【相关问题】18,访问网页速度慢,可能有哪些原因?19,怎么排查是前端问题还是后端问题或者数据问题?20,app测试和web测试的区别【接口】21,介绍一下用到的接口自动化框架,22,python用requests库的时候,get和post请求分别用什么参数传递请求体23,接口自动化里面用的pytest参数化,是怎么实现的?简单写一下并讲解24,pytest有哪些断言方式?25,pytest的fixture,3种调用方式分别是什么?26,如果要调用多个fixture,应该怎么做?27,pytest实现fixture的原理是怎么样的?28,多接口有依赖的情况,比如B接口需要用到A接口的返回值,自动化测试过程中,怎么设计?29,接口自动化的数据清理工作是怎么做的?30,mock技术什么情况下使用?。
手机APP版与Web区别
3、应用程序在用户手机上拥有较高的权限,可以与手机其它软件及应用进行数据交互(如手机通讯录、相机、GPS等功能),所以在操作方便和功能应用上均具备很大的优势。
1、用户无需安装,输入URL即可访问,使用门槛较低。
2、开发费用比APP低。
劣势
1、需要一定的下载等待及大,开发费用较高。
1、对一些相对复杂的功能和交互的实现和用户体验不如客户端。
手机APP版与Web区别
事项
APP版
Web版
备注
基本介绍
由智能移动设备的操作系统来支持,目前包括主流的安卓(Android)和苹果(IOS)操作系统。
由移动设备的浏览器来支持,只要移动设备支持上网浏览网站基本上可以随时随地的打开网站查找自己需要的信息。
优势
1、可以封装很多文字、图片、视频、本地数据库等资料,有很好的操作体验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
a.来电中断:呼叫挂断、被呼叫挂断、通话挂断、通话被挂断
b.短信中断:接收短信、查看短信
c.其他中断:蓝牙、闹钟、插拔数据线、手机锁定、手机断电、手机问题(系统死机、重启)
2)手机用户对app产品的安装卸载操作:从上一个版本/上两个版本直接升级到最新版本。
2、不同点
相对于web测试,手机软件测试,除了要考虑基本的功能测试、性能等,还要考虑手机本身固有的属性特征。所以对比web测试和手机测试,手机测试过程中还需要注意如下几个方面特性:
1)手机作为通信工具,来电、去电、接收短信等操作都会对app应用程序产生影响,所以app测试第一个要考虑的属性特征是:中断测试。
全新安装新版本
新版本覆盖旧版本安装
卸载旧版本,安装新版本
卸载新版本,安装新版本
3)web自动化测试使用的工具较常用的是QTP和Selenium,而android手机自动化测试工具比较常用的是monkey、monkeyrunner。
ቤተ መጻሕፍቲ ባይዱ
兼容性测试,web的比较常用考虑到是不同分辨率的电脑、不同浏览器。app考虑的是不同手机型号、厂家、分辨率和屏幕大小等。
1、Web测试和APP测试相同点
1)设计测试用例时,依然都是依据边界值分析法、等价类划分等;
2)多数采用黑盒的测试方法,来验证业务功能是否得到正确的应用;
3)需要检查界面的布局、风格和按钮等是否简洁美观、是否统一等;
4)测试页面载入和翻页的速度、登录时长、内存是否溢出等;
5)测试应用系统的稳定性等。