随着各种移动设备的更新换代,移动互联网呈飞速发展状态,移动应用更是呈指数增长。在这种情况下,App的测试需求正逐年增大,已有赶超Web测试的势头。今天,就结合我个人的工作经历,已经相关的专业知识,为大家简单聊聊Web测试和App测试两者的异同点。

相同点:

不管是APP测试,还是Web测试,在很多测试流程和测试思路上,几乎都是一致的。

举个例子:就拿服务端的性能测试来说,APP测试和Web测试几乎是大同小异的。测试方法主要都是,通过模拟大量手机用户调用接口对服务器产生负载。因此,在做测试时,两者通过Loadrunner,都可以完成性能测试中的并发测试、负载测试、压力测试等。

再举个例子:在接口测试的问题上,Web测试与APP测试的测试思路基本相同。

不同点:

由于Web与APP的测试环境不同,因此,在测试过程中,所涉及的测试工具与测试方法也存在着很多差别。下面,我们一起来归纳一下Web测试与APP测试的区别。

1)系统架构存在差异

Web项目主要是基于浏览器的B/S架构。即,当Web服务端更新内容或程序升级后,客户端会自动同步更新。

而APP项目则不同。这是由于APP主要是基于手机端的C/S架构,当APP服务端更新后,如果更新版本为强制更新版时,则手机端必须更新,否则功能无法使用;如果更新版本不是强制更新,手机端可以选择性更新,此时除了测试新版本以外,还要测试老版本的核心功能是否受到影响。

2)测试方法存在差异

功能测试: 从功能测试的角度来看,Web项目与APP项目的测试思路基本相似,但有一点不同的是,Web项目不支持离线浏览,而部分APP是支持离线浏览的,比如一些已下载的视频、书籍、音频等,即便没有网络,依然可以使用。

性能测试: 对于Web项目来说,它主要关注点在于服务器的压力,以及Web页面响应的速度等。而APP项目则不同,除了要考虑服务器的压力外,还需要将手机的性能加以考虑。比如手机的配置、内存等,是否足以支撑APP使用。

兼容性测试: 在Web项目中,兼容性测试主要考虑浏览器的兼容性即可。但对于APP项目,则需要考虑更多内容,如:不同的手机型号、不同的操作系统、不同的系统版本、不同的分辨率,等等。

专项测试: Web项目不存在专项测试。但APP项目则必须做一些专项测试,去检测APP在使用过程中,可能存在的问题。例如,APP的电量测试、弱网测试、安装卸载、升级更新、中断测试、访问权限测试以及用户体验测试等。

3)测试工具的选择存在差异

自动化测试的工具:

Web项目一般使用QTP和Selenium作为自动化测试的工具;而APP项目一般使用MonkeyRunner和Appium作为测试工具。

性能测试的工具:

Web项目一般使用Jmeter和Loadrunner作为性能测试工具;而APP项目则一般使用HyperPacer、Monkey、Jmeter、Loadrunner12.0。

弱网测试的工具:

Web项目没有弱网测试;APP项目一般会根据操作系统的不同,选择对应的弱网测试工具,如:Fiddler、Network Link Conditioner(IOS)。

总之,无论是在做Web项目与APP项目,都应该合理使用与之匹配的测试工具和测试方法,也可根据项目的特殊性,增加一些特定的测试内容。祝大家在软件测试这条路上,越走越顺畅,越走越宽阔。

最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!喜欢软件测试的小伙伴们,可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

新手入门:盘点Web测试与APP测试的异同点相关推荐

  1. web测试与app测试异同

    做了快十年的测试了.4年做app的测试,web测试也做了6年.其实我觉得这两者并没有什么大的区别. 仅仅从功能测试的层面上来讲的话,在流程和功能测试上是没有区别的.那么区别在哪里呢? 我个人觉得就是由 ...

  2. WEB测试和App测试、Android和IOS测试区别

    WEB测试和App测试:   web测试 app测试 性能测试 只需要测试响应时间 响应时间.流量测试和耗电量测试 兼容性测试 兼容浏览器,兼容IE6,IE8,chrome,firefox 兼容的是手 ...

  3. android测试和web测试的区别,【分享】Web测试与App测试之间的区别

    一.测试的流程 WEB测试和app应用测试从流程上来说,没有区别.都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动.从技术上来说,WEB测试和APP测试其测试类型也基本相似,都 ...

  4. 移动端测试 (APP测试)

    涵盖内容 一.APP测试流程 二.APP测试方法 三.APP测试工具 四.APP测试和Web测试的区别 五.H5页面测试 一.APP测试流程 移动应用软件开发的周期一般都比较短,基本都是敏捷开发,而且 ...

  5. 一文搞懂App测试,APP测试方案

    一.业务功能测试 1.业务功能测试概念 按照用户的需求(需求说明书.原型等]去检验开发的代码实现是否满足用户的功能性需求. 2.测试对象 1.功能点(单独模块]>单元测试· 2.多模块>集 ...

  6. APP要做哪些测试?APP测试要注意哪些问题?

    APP要做哪些测试?APP测试要注意哪些问题?对于移动测试,测试员不得不基于用户移动使用模式考虑移动相关的功能.而针对手机应用软件APP的系统测试,我们通常从如下几个角度开展:功能测试(流程测试.功能 ...

  7. 小程序测试与app测试的区别

    小程序测试与app测试的区别 小程序测试与app测试基本上都一样 小程序和app区别 1. 用户获取渠道区别 小程序: 二维码.用户分享推荐.搜索小程序 APP: 需要去应用市场(或其他)下载 2. ...

  8. 小程序测试和APP测试的区别

    小程序测试和APP测试的区别 小程序测试和APP测试在功能测试上逻辑一样,主要是理解项目的需求设计等,查看功能模块.业务流程.同一功能不同入口时有效性检查.页面交互性检查.输入输出等逻辑进行测试. 以 ...

  9. Web测试与APP测试有哪些异同?

    1.相同点  不管是传统行业的web测试,还是新兴的手机APP测试,都离不开测试的基础知识,即是不管怎么变,测试的原理依然会融入在这两者当中. 1)设计测试用例时,依然都是依据边界值分析法.等价类划分 ...

  10. web测试和app测试相关

    WEB测试重点 1.功能测试: 所实现的功能是否和需求一致: 2.界面测试: 界面是否美观,风格是否一致,文字内容是否正确: 3.链接测试: 打开链接速度是否合理:是否链接到正确的页面:是否有空白页面 ...

最新文章

  1. mysql数据库建表失败_mysql数据库文件太大导致建表失败,如何避免
  2. nginx 开发一个简单的 HTTP 模块
  3. R语言使用str_split函数和str_split_fixed函数将字符串分割(分裂、split)成几个部分:str_split函数使用指定的字符或者字符串分割字符串、str_split_fixed
  4. openSession()和getCurremtSession()的区别
  5. ​基于BCI的现代神经反馈有助于认知增强(一)
  6. Linux系统安全审计工具Lynis
  7. boost::hash_range相关的测试程序
  8. 操作系统实验报告13:线程池简单实现
  9. GridView实现删除时弹出确认对话框
  10. 160906、Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
  11. gz 解压 linux_Linux-Ubuntu常用命令-03-压缩解压
  12. 去中心化交易所如何“惊世骇俗”?
  13. http传输字符编码与转义(深度好文)
  14. 第一章数据分析与挖掘概述
  15. 操作系统--文件管理
  16. 基于NXP i.MX8 Ethercat实时运动控制器设计 Linux+xenomai+igh+rtnet
  17. 数据处理—ArcGIS处理地理空间数据云30mDEM数据
  18. Robotium体验----白盒
  19. 分析Faster RCNN中的RPN
  20. three.js加载3D模型,在网页上展示3D模型(.glb.gltf.fbx格式)

热门文章

  1. phpdesigner8 php7.0,让getter和setter在phpDesigner8中运行
  2. 流光快门Matlab,手机相机中的流光快门怎么用?教你用流光快门拍出最炫酷的照片...
  3. 富士通推出区块链技术驱动的数据存储系统(GBCAX)
  4. Oracle12C-针对log4j漏洞补丁修复
  5. php调用声卡,利用vb测声卡_visualbasic教程
  6. 【稀饭】react native 实战系列教程之热更新原理分析与实现
  7. 【文本分类】采用同义词的改进TF-IDF权重的文本分类
  8. 乐理基础-曲谱、简谱、音名、唱名、调、调号
  9. 使用UOS微信桌面版协议登录,wechaty免费版web协议又可以用了
  10. 掘金15W沸点简单分析(一)