移动测试和Web测试有什么区别
2017-06-30 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
从本质上来说, 移动测试和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测试的简单回答
相同点, 都是采用功能测试
一个在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
法本信息技术
2024-10-28 广告
2024-10-28 广告
在深圳市法本信息技术股份有限公司,软件测试开发是确保软件质量的关键环节。我们专注于设计高效测试用例,利用自动化测试工具与框架,对软件进行全方位、多层次的测试。这包括单元测试、集成测试、系统测试及验收测试,旨在发现并修复潜在缺陷,提升软件稳定...
点击进入详情页
本回答由法本信息技术提供
2018-08-01 · 知道合伙人软件行家
关注
展开全部
单纯从功能测试的层面上来讲的话,APP 测试、web 测试 在流程和功能测试上是没有区别的。
根据两者载体不一样,则区别如下:
系统结构方面
web项目,b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端就会同步会更新。
app项目,c/s结构的,必须要有客户端;app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍。
性能方面
web项目 需监测 响应时间、CPU、Memory
app项目 除了监测 响应时间、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项目,b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端就会同步会更新。
app项目,c/s结构的,必须要有客户端;app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍。
性能方面
web项目 需监测 响应时间、CPU、Memory
app项目 除了监测 响应时间、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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |