内容简介:随着各种移动设备的更新换代,移动互联网呈飞速发展状态,同时,移动应用更是呈指数增长。因为这种情况,
随着各种移动设备的更新换代,移动互联网呈飞速发展状态,同时,移动应用更是呈指数增长。因为这种情况, app测试方面需求也随之大涨,已经逐渐赶超web测试。我 做了快三年的测试了 , 大部分时间都在做 app的测试,web测试也做了半年左右。 下面就结合我的工作经历,简单的说说 web测试和app测试两者的区别。
一、首先分别介绍下web测试和app测试重点:
WEB测试重点
1.功能测试:
所实现的功能是否和需求一致;
2.界面测试:
界面是否美观,风格是否一致,文字内容是否正确;
3.链接测试:
打开链接速度是否合理;是否链接到正确的页面;是否有空白页面;
4.性能测试:
系统能支持多少用户同时在线;超过这些用户数,系统会给出什么样的反映;
5.兼容性测试:
项目在不同操作系统,不同浏览器上功能是否能正常使用;
6.安全性测试:
用户的登录名和密码在传输过程中是否是加密传输的;
用户长时间未操作页面,session会话是否会过期,要求用户重新登录;
日志文件cookies里的用户名和密码是否是加密的;
登录次数和登录设备是否有限制,是否支持一个账号多个设备登录;
APP测试重点
1.安装及卸载
验证App是否能正确安装、运行、卸载以及操作过程和操作前后对系统资源的使用情况。
2.升级(update)
1)当客户端有新版本时,应有更新提示;
2)当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动app时,仍能出现更新提示;
3) 当版本为强制升级(不升级无法使用APP)版时,当给出强制更新后用户没有做更新 时,退出客户端。下次启动app时,仍出现强制升级提示;
4)当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新;
5)新版本可以离线安装覆盖当前版本;
6)升级不能覆盖用户的数据。
3.软件按钮
软件中相关按钮的功能实是否实现,如返回按钮之类的。
4.物理按钮:
指手机的功能键按钮的功能实现的测试。
5.注册
1)用户注册功能的测试:检验未注册和已注册用户是否能成功注册,以及注册信息是否完整;
2)同表单编辑页面;
3)用户名密码长度;
4)注册后的提示页面;
5)前台注册页面和后台的管理页面数据是否一致;
6)注册后,在后台管理中页面提示。
6.登录
1)用户登录的功能测试;
2)使用合法的用户登录系统;
3)系统是否允许多次非法的登录,是否有次数限制;
4)使用已经登录的账号登录系统是否正确处理;
5)用户名、口令(密码)错误或漏填时能否登陆;
6)删除或修改后的用户,原用户名登陆;
7)不输入用户口令和重复点“确定/取消”按钮,是否允许登录;
8)登陆后,页面中登录信息;
9)登录超时的处理。
7.退出
退出功能要注意,安卓手机要注意双击返回键是否能退出,IOS系统的app一般有退出按钮。
8.个人信息管理:
主要是对已注册用户,登录后的相关信息的管理,信息的内容与需求有关。
二、 接着了解下web测试和app测试两者的区别:
单纯从功能测试的层面上来讲的话,APP测试、web测试在流程和功能测试上是没有区别的。
根据两者载体不一样,则区别如下:
1、系统结构方面
web项目,b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端就会同步会更新。
app项目,c/s结构的,必须要有客户端;app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍。
2、性能方面
web项目 需监测 响应时间、CPU、Memory
app项目 除了监测 响应时间、CPU、Memory外,还需监测 流量、电量等
3、兼容方面
(1)web项目:
1. 浏览器(火狐、谷歌、IE等)
2. 操作系统(Windows7、Windows10、 Linux 等)
(2)app项目:
1. 设备系统:iOS(ipad、iphone)、Android(三星、华为、联想等) 、Windows(Win7、Win8)、OSX(Mac)
2. 手机设备可根据 手机型号、分辨率不同
4、相对于 Wed 项目,APP有专项测试
1. 干扰测试:中断,来电,短信,关机,重启等
2. 弱网络测试(模拟2g、3g、4g,wifi网络状态以及丢包情况);网络切换测试(网络断开后重连、3g切换到4g/wifi 等)
3. 安装、更新、卸载
安装:需考虑安装时的中断、弱网、安装后删除安装文件等情况
卸载:需考虑卸载后是否删除app相关的文件
更新:分强制更新、非强制更新、增量包更新、断点续传、弱网状态下更新
4. 界面操作:关于手机端测试,需注意手势,横竖屏切换,多点触控,前后台切换
5. 安全测试:安装包是否可反编译代码、安装包是否签名、权限设置,例如访问通讯录等
6. 边界测试:可用存储空间少、没有SD卡/双SD卡、飞行模式、系统时间有误、第三方依赖(QQ、微信登录)等
7. 权限测试:设置某个App是否可以获取该权限,例如是否可访问通讯录、相册、照相机等
5、测试 工具 方面
自动化工具:APP 一般使用 Appium; Web 一般使用 Selenium
性能测试工具:APP 一般使用 JMeter; Web 一般使用 LR、JMeter
总结:
这里只是讲的一个大致的区别 , 有些东西我到现在也没了解到。所以也只能写成这样了。
总的来说区别并没有多大。测试的产品千变万化,测试的思想是不变的。工具即使不同,只要理解原理做起来并没有什么难度。 就算路是弯的,那也得走过才知道。因为你没有选择,这个 哪行哪业 ,不前进,就灭亡 ,不断地学习,积累经验才是我们应该做的 。
欢迎加入 51软件测试大家庭,在这里你将获得【最新行业资讯】,【免费测试工具安装包】,【软件测试技术干货】,【面试求职技巧】... 51与你共同学习,一起成长!期待你的加入: QQ 群: 755431660
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Head First HTML and CSS
Elisabeth Robson、Eric Freeman / O'Reilly Media / 2012-9-8 / USD 39.99
Tired of reading HTML books that only make sense after you're an expert? Then it's about time you picked up Head First HTML and really learned HTML. You want to learn HTML so you can finally create th......一起来看看 《Head First HTML and CSS》 这本书的介绍吧!