zoukankan      html  css  js  c++  java
  • Web测试与App测试的区别-总结篇

    Web端和App端本质的区别是架构的不同,Web端是B/S架构,App端是C/S架构。B/S架构是基于浏览器地址访问的,而C/S架构是要有客户端作为载体的,所以测试时就会有些区别。

    1. 从测试流程上来说,web测试和app测试是没有多大区别的,唯一的区别是发版本的方式和流程不同,从需求立项,需求评审,需求分析与梳理,用例设计,用例评审,用例执行,回归测试等都是相同的。

    Web发版本,开发部署新的代码到对应服务器地址,就可以统一实现Web端的更新。

    App发版本,开发需要打包(apk包和ipa包),打包之后需要发布到对应的渠道,而发布后只有强升才能保证用户使用App统一升级更新,非强升时用户选择更新才会更新,不选择更新就不会更新。

    所以这里思考的问题就是,当发布新功能时,如果是非强升,服务端的更新一定不可以影响到老版本的使用,要对应测试线上核心版本的功能是否收到影响。

    2. 从功能测试角度来说,测试方法和策略是相同的,基本的功能用例设计是没有区别的,区别在于App端手机操作的特点上。

      - 安装,Web测试不需要安装版本,App测试需要安装对应的版本包进行测试

      - 操作,Web端操作包括鼠标和键盘,App端是手的操作,Web上特殊的是回车键的监听,App端右滑返回到上一层,滑动打开面板或其他UI,缩放手势,还有横竖屏的操作

        PS:这里就曾遇到过App端点击返回按钮有提交保存事件,而右滑手势返回却没有提交保存的bug;还有缩放手势,App端缩放后返回到之前的界面UI也收到影响

      - 中断,Web端操作基本不会有中断,电脑应用可独立占用面板区域,App端却存在很多中断事件

        如:电话中断,短信中断,电量不足等弹窗中断

      - 网络,Web端一般不需要做弱网测试,而App端网络场景较多,有Wi-Fi/4G/3G/2G/联网但无网络,所以要做对应的弱网络测试、网络切换测试、无网络场景的检查

      - 升级,Web端无需做升级测试,App端升级测试包括以下这些点

        强制升级,相同版本号的检查

        升级后,用户数据是否被清除

        升级是否影响原来的功能  

        iOS发脚本更新测试  

        还有异常情况升级测试,包括弱网络、网络中断、安装后删除安装包等

    3. 从兼容性角度

      Web测试不同浏览器的兼容,IE(IE6~10、360、QQ)、Chrome、Firefox

      Web不同系统的兼容(主要是Windows和Mac的兼容)

      Web测试不同的分辨率兼容性

      App分辨率、尺寸兼容,云测试、真机测试

      App手机品牌的兼容,云测试、真机测试,华为、小米、OPPO、魅族、vivo、三星

      App手机系统版本的兼容,云测试、真机测试  

    4. 从性能角度

      Web,测试响应时间

      App,响应时间、流量测试、耗电量测试,CPU、GPU、Memory

    5. 从安全角度

      Web,SQL注入,XSS攻击等(这是一个很大的话题了,目前基本没有接触)

      App,https加密,签名,加固,密码加密等

  • 相关阅读:
    TSQL(3)批处理
    TSQL(5)操作数据行
    如何设计数据库(1)?
    搜索引擎处理查询
    如何进行shell脚本正确性测试
    机房收费系统用户级别查询
    PageRank算法
    链接分析算法之:SALSA算法
    机器学习排序
    倒排索引搜索引擎的基石
  • 原文地址:https://www.cnblogs.com/SomnusWho/p/10783969.html
Copyright © 2011-2022 走看看