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、邮箱地址格式不正确,正确格式 ---@---.com
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、输入一些字符,看是否能查出数据库中所有的相关信息
网友评论