App测试和Web测试的区别

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、输入一些字符,看是否能查出数据库中所有的相关信息

你可能感兴趣的:(App测试和Web测试的区别)