App测试web测试的区别
单纯从功能测试的层面上来讲的话,APP 测试、web 测试 在流程和功能测试上是没有区别的
根据两者载体不一样,则区别如下:
1、系统结构方面
web项目,b/s架构,基于浏览器的;web测试只要更新了服务器端,客户端就会同步会更新
app项目,c/s结构的,必须要有客户端;app 修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍
2、性能方面
web项目 需监测 响应时间、CPU、Memory
app项目 除了监测 响应时间、CPU、Memory外,还需监测流量、电量等
3、兼容方面
web项目:
1. 浏览器(火狐、谷歌、IE等)
2. 操作系统(Windows7、Windows10、OSX、Linux等)
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相关的文件
更新:分强制更新、非强制更新、增量包更新、断点续传、弱网状态下更新
5、测试工具方面
自动化工具:APP 一般使用 Appium; Web 一般使用 Selenium
性能测试工具:APP 一般使用 JMeter; Web 一般使用 LR、JMeter
6.界面操作:关于手机端测试,需注意手势,横竖屏切换,多点触控,前后台切换
7.安全测试:安装包是否可反编译代码、安装包是否签名、权限设置,例如访问通讯录等
8.边界测试:可用存储空间少、没有SD卡/双SD卡、飞行模式、系统时间有误、第三方依赖(QQ、微信登录)等
9.权限测试:设置某个App是否可以获取该权限,例如是否可访问通讯录、相册、照相机等
一、注册
以等价类划分和边界值法来分析
1、用户名字和密码都为最大长度 (边界值分析,取上点)
2、用户名字和密码都为最小长度 (边界值分析,取下点)
3、用户名字和密码长度在最大和最小长度之间(边界值分析,取内点)
4、必填项分别为空注册
5、用户名最大长度+1(边界值分析,取离点)
6、用户名最小长度-1 (边界值分析,取离点)
7、密码最大长度+1(边界值分析,取离点)
8、密码最小长度-1(边界值 分析,取离点)
9、用户名含有非法字符注册(这个可以划分几个无效的等价类,如空格,#等,看需求是否允许)
10、密码含有非法字符注册(这个可以划分几个无效的等价类)
11、两次输入密码不一致(如果注册时候要输入两次密码,那么这个是必须的)
12、重新注册存在的用户
13、以已经注册的用户名(改变大小写)来注册。(有的需求是区分大小写,有的不区分)
14、看是否支持Tab和enter键等;密码是否可以复制粘贴;密码是否以* 之类的加秘符号显示
15、邮箱地址格式不正确,正确格式 [email protected]
16、验证码错误(大小写、空值、错误输入等)
二、登陆
1、 用户名和密码都正确
2、用户名和密码都错误
3、 用户名正确和密码错误
4、 用户名错误和密码正确
5、用户名或密码为空
6、删除的用户名和错误密码
7、删除的用户名和正确密码
8、未注册用户名和错误密码
9、用户名或密码中插入空格
10、使用Tab,Enter键是否能登陆
11、写改变用户名或密码的大小登陆
12、用户名和密码中含有全角字符登陆
13、Web系统是否有超时的限制
14、登陆错误次数是否限制
15、密码的安全性是否有强中弱鉴定
三、修改密码
1、不输入旧密码,直接改密码
2、输入错误旧密码
3、不输入确认新密码
4、不输入新密码
5、新密码和确认新密码不一致
6、新密码中有空格
7、新密码为空
8、新密码长度为最大长度
9、新密码为最大长度与最小长度之间
10、新密码长度为最小长度
11、新密码为最大长度+1
12、新密码为最大长度-1
13、新密码为最小长度+1
14、新密码为最小长度-1
15、新密码为非法字符(如有的密码要求必须是英文和数字组成,如中文汉字)
16、检查是否支持Tab和Enter键等;密码是否可以复制粘贴;密码是否以* 之类的加密符号
17、检查密码是否区分大小写,新密码中英文小写,确认密码中英文大写.
18、新密码与旧密码一样能否修改成功。
四、添加
1、要添加的数据项均合理,检查数据库中是否添加了相应的数据
2、留出一个必填数据为空
3、按照边界值等价类设计测试用例的原则设计其他输入项的测试用例
4、不符合要求的地方要有错误提示
5、是否支持table键
6、按enter是否能保存
7、若提示不能保存,也要察看数据库里是否多了一条数据
五、删除
1、删除一个数据库中存在的数据,然后查看数据库中是否删除
2、删除一个数据库中并不存在的数据,看否有错误提示,并且数据库中没有数据被删除
3、输入一个格式错误的数据,看是否有错误提示,并且数据库中没有数据被删除。
4、输入的正确数据前加空格,看是否能正确删除数据
5、什么也不输入
6、是否指出table键
7、是否支持enter键
六、查询
精确查询:
1、输入的查询条件为数据库中存在的数据,看是否能正确地查出相应得数据
2、输入正确的查询条件以前加上空格,看是否能正确地查出相应的数据
3、输入格式或范围不符合要求的数据,看是否有错误提示
4、输入数据库中不存在的数据
5、不输入任何数据
6、是否支持table键
7、是否支持enter键
模糊查询:
在精确查询的基础上加上以下一点:
1、输入一些字符,看是否能查出数据库中所有的相关信息