Web测试和app测试的区别
单纯从功能测试的层面上来讲的话,APP 测试、web 测试 在流程和功能测试上是没有区别的。
根据两者载体不一样,则区别如下:系统结构方面web项目,b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端就会同步会更新。
app项目,c/s结构的,必须要有客户端;app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍。
性能方面web项目 需监测 响应时间、CPU、Memoryapp项目 除了监测 响应时间、CPU、Memory外,还需监测 流量、电量等兼容方面(1)web项目:1. 浏览器(火狐、谷歌、IE等)2. 操作系统(Windows7、Windows10、Linux等)(2)app项目:1. 设备系统:iOS(ipad、iphone)、Android(三星、华为、联想等) 、Windows(Win7、Win8)、OSX(Mac)2. 手机设备可根据 手机型号、分辨率不同相对于 Wed 项目,APP有专项测试1. 干扰测试:中断,来电,短信,关机,重启等2. 弱网络测试(模拟2g、3g、4g,wifi网络状态以及丢包情况);网络切换测试(网络断开后重连、3g切换到4g/wifi 等)3. 安装、更新、卸载安装:需考虑安装时的中断、弱网、安装后删除安装文件等情况卸载:需考虑 卸载后是否删除app相关的文件更新:分强制更新、非强制更新、增量包更新、断点续传、弱网状态下更新4. 界面操作:关于手机端测试,需注意手势,横竖屏切换,多点触控,前后台切换5. 安全测试:安装包是否可反编译代码、安装包是否签名、权限设置,例如访问通讯录等6. 边界测试:可用存储空间少、没有SD卡/双SD卡、飞行模式、系统时间有误、第三方依赖(QQ、微信登录)等7. 权限测试:设置某个App是否可以获取该权限,例如是否可访问通讯录、相册、照相机等测试工具方面自动化工具:APP 一般使用 Appium; Web 一般使用 Selenium性能测试工具:APP 一般使用 JMeter; Web 一般使用 LR、JMeter
移动测试和Web测试有什么区别
从本质上来说, 移动测试和Web测试都是一样的, 测试理论,测试方法都是一样的。
但是移动端,比如手机和平板电脑, 也有一些需要特殊测试的地方,阅读目录移动测试和Web测试的简单回答相同点, 都是采用功能测试一个在Web上测试, 一个在App测试相同点: 同样的测试的基础知识不管是传统的Web测试, 还是新兴的手机App测试, 都离不开测试的基础知识1. 相同的设计测试用例方法: 边界值,等价类,错误推导法,场景法2. 同样的测试方法, 验证业务功能是否符合预期3. 都要检查UI: 界面的布局, 风格和按钮是否简洁美观, 是否统一4. 页面的性能检测5. 应用的稳定性: 测试应用的稳定性, 不会闪退卡死等。
后台都是一样的移动测试和Web测试, 他们调用的是同样的后台, 同样的Restful API。
所以首先做好后台的RestfulAPI 测试。
移动测试强调用户体验移动APP, 实质上就是一个缩小的Web程序, 屏幕小,操作不方便,所以强调用户体验。
移动APP的测试, 业务都相对简单移动App, 一般都是面向个人用户的, 通常操作比较简单, 业务逻辑也比较简单。
所以测试起来会相对简单点。
移动端的特性移动端有很多的特性,需要特殊测试网络种类多移动端有多种网络:无线网络、2G、3G、4G等,断网、网速较差及网络之间的切换时页面的显示等,这些对于移动端来说很重要。
此外,在非wifi下,还需要注意网络使用量问题。
弱网测试模拟App在网速慢,网络不稳定的情况下。
中断测试移动端有一个很重要的问题,一般情况下在使用软件的过程并不是长久的,这中间可能发生很多中断,如电话、短信、通知、断电等等,软件需要特殊处理这些特殊情况。
打开一个页面,或在操作的过程中(点击一个按钮后),将手机屏幕锁住,再打开时,应用能否正常处理。
1. 来电中断: 呼叫中断, 被呼叫挂断,通话挂断,通话被挂断2. 短信中断: 接受短信, 查看短信3. 其他中断: 蓝牙,闹钟,插拔数据线, 手机锁定, 手机断电, 手机问题(系统死机, 重启)屏幕的限制图片及文字的显示;上传不同的图片尺寸显示是否正常;图片和文字一起显示时,效果如何。
操作区域;web端的应用,一般不会受 到屏幕的限制,而且通过鼠标操作更加准确。
但是移动端由于屏幕较小,页面及按钮会受到屏幕大小的限制,再加上用户都是通过手指进行操作,一些按钮、选择框 等是否容易点击,多个可点区域位置较近时,点击部位稍微偏移,也许就会造成不同的结果,这种情况下是否可以达到预先的效果。
安装卸载测试用应用市场安装用apk文件安装。
完全卸载(用户的profile文件)部分卸载升级测试从上一个版本/上两个版本直接升级到最新版。
全新安装最新版新版本覆盖旧版本安装卸载旧版本, 安装新版本卸载新版本, 安装新版本增量更新强制更新测试点在于: 升级之后, 已经登录的用户,是否仍处于登录的姿态, 用户的缓冲文件, 配置文件是否还在。
软件启动运行移动端启动、卸载、升级几个特性,这是比较常见、也很重要的,比如升级时用户的数据怎么办,卸载后用户的数据怎么处理,卸载再安装用户登录数据的显示等。
手势移动端还有一大特性,就是移动端有自己比较简单的手势,用户可以通过手势进行一个操作,比如左滑删除、右滑返回上一个页面、左右滑动图片等,软件需要对这个手势进行适配。
多点触控,事件触发区域自动化工具不太一样App 测试 用的是, Monkey, MonkeyRunner, Appnium,Web 主要用: Webdriver
请问各位大侠,Web测试和App测试有什么区别?
展开全部 WEB测试和App测试从流程上来说,没有区别。
都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动。
从技术上来说,WEB测试和APP测试其测试类型也基本相似,都需要进行功能测试、性能测试、安全性测试、GUI测试等测试类型。
他们的主要区别在于具体测试的细节和方法有区别,比如:性能测试,在WEB测试只需要测试响应时间这个要素,在App测试中还需要考虑流量测试和耗电量测试。
兼容性测试:在WEB端是兼容浏览器,在App端兼容的是手机设备。
而且相对应的兼容性测试工具也不相同,WEB因为是测试兼容浏览器,所以需要使用不同的浏览器进行兼容性测试(常见的是兼容IE6,IE8,chrome,firefox)如果是手机端,那么就需要兼容不同品牌,不同分辨率,不同android版本甚至不同操作系统的兼容。
(常见的兼容方式是兼容市场占用率前N位的手机即可),有时候也可以使用到兼容性测试工具,但WEB兼容性工具多用IETester等工具,而App兼容性测试会使用Testin这样的商业工具也可以做测试。
安装测试:WEB测试基本上没有客户端层面的安装测试,但是App测试是存在客户端层面的安装测试,那么就具备相关的测试点。
还有,App测试基于手机设备,还有一些手机设备的专项测试。
如交叉事件测试,操作类型测试,网络测试(弱网测试,网络切换)交叉事件测试:就是在操作某个软件的时候,来电话、来短信,电量不足提示等外部事件。
操作类型测试:如横屏测试,手势测试网络测试:包含弱网和网络切换测试。
需要测试弱网所造成的用户体验,重点要考虑回退和刷新是否会造成二次提交。
弱网络的模拟,据说可以用360wifi实现设置。
从系统架构的层面,WEB测试只要更新了服务器端,客户端就会同步会更新。
而且客户端是可以保证每一个用户的客户端完全一致的。
但是APP端是不能够保证完全一致的,除非用户更新客户端。
如果是APP下修改了服务器端,意味着客户端用户所使用的核心版本都需要进行回归测试一遍。
还有升级测试:升级测试的提醒机制,升级取消是否会影响原有功能的使用,升级后用户数据是否被清除了。
...
现在web端的软件测试工具用的比较多的哪个
压力测试和性能的测试的区别是在于他们不同的测试目的:压力测试是为了发现系统能支持的最大负载,他的前提是要求系统性能处在可以接受的范围内,比如经常规定的叶面3秒钟内响应 。
所以概括的说就是:在性能可以接受的前提下,测试系统可以支持的最大负载。
性能测试是为了检查系统的反映,运行速度等性能指标,他的前提是要求在一定负载下,如检查一个网站在100人同时在线的情况下的性能指标,每个用户是否都还可以正常的完成操作等。
所以概括的说就是:在不同负载下(负载一定)时,通过一些系统参数(如反应时间等)检查系统的运行情况。
一、压力测试简述传统上所谓压力测试(stress testing)是指将整个金融机构或资产组合置于某一特定的(主观想象的)极端市场情况下,如假设利率骤升100个基本点,某一货币突然贬值30%,股价暴跌20%等异常的市场变化,然后测试该金融机构或资产组合在这些关键市场变量突变的压力下的表现状况,看是否能经受得起这种市场的突变。
压力测试在软件工程、金融风险管理等领域应用比较普遍。
在软件工程中,压力测试是对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
例如测试一个Web站点在大量的负荷下,何时系统的响应会退化或失败。
二、性能测试简述性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
负载测试和压力测试都属于性能测试,两者可以结合进行。
通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。
压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
应用在客户端性能测试的目的是考察客户端应用的性能,测试的入口是客户端。
游戏测试和软件测试有什么区别
静态测试就是不运行被测软件,通过代码检查,代码走查,桌面检查,文档测试等方法对软件和文档进行测试。
白盒测试是通过语句,逻辑,条件,判断等覆盖,检查程序的内部结构、逻辑、循环和路径。
白盒测试是可以运行被测试软件的。
也就是说动态测试包含白盒测试,动态测试还包含黑盒测试。
以上是个人理解,可能有误。
http接口测试和webservice接口测试的区别
展开全部 web service(SOAP)与HTTP接口的区别 什么是web service? soap请求是HTTP POST的一个专用版本,遵循一种特殊的xml消息格式Content-type设置为: text/xml任何数据都可以xml化。
为什么要学习web service? 大多数对外接口会实现web service方法而不是http方法,如果你不会,那就没有办法对接。
web service相对http (post/get)有好处吗? 1.接口中实现的方法和要求参数一目了然 2.不用担心大小写问题 3.不用担心中文urlencode问题 4.代码中不用多次声明认证(账号,密码)参数 5.传递参数可以为数组,对象等… web service相对http(post/get)快吗? 由于要进行xml解析,速度可能会有所降低。
web service 可以被http(post/get)替代吗? 完全可以,而且现在的开放平台都是用的HTTP(post/get)实现的。
...
http接口测试和webservice接口测试的区别
由于要进行xml解析,webservice接口测试速度会比http接口测试有所降低请。
webservice求是HTTP的一个专用版本,遵循一种特殊的xml消息格式Content-type设置为: text/xml任何数据都可以xml化。
webservice接口测试流程:1. 开发人员要到接口的wsdl地址和接口设计说明书。
2. 在soapui中新建工程,导入wsdl地址。
3. 选择自己要测试的接口的方法,选择request。
4. 根据接口设计说明书选择要测试方法的xml请求,并粘贴到soapui的请求栏,然后用自己的测试数据替换原有的xml请求中的参数。
5. 点击运行,查看返回的xml响应,并参照接口设计说明书及自己的输入参数,确定接口返回的xml响应是否是预期结果,以判断接口是否是通的 。
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。
设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
软件测试和软件评测有什么不同?
还是有点不同的,举个例子来说吧,软件测试是对结果的保证,是出现结果的前提条件。
评测是对结果的分析,建立在测试之后的。
比如手机测试里3G下载速度要求达到100K/s,我在软件测试时发现没达到这个速度,所以我要报告问题,让开发解决这个下载速度问题,然后速度达到要求了,测试过程结束。
评测的时候,发现该手机速度可以达到100K/s,甚至能够达到150K/s,那我说这手机表现超过其他手机,性能非常好,可以说评测是对软件一个综合评价的过程。
转载请注明出处51数据库 » web测试与软件测试区别
苏菲娅50382222