admin管理员组

文章数量:1588951

单纯从功能测试层面上来讲的话,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、Linux等)
app项目:
1.设备系统:iOS(iPad、iPhone)、Android(三星、华为、联想等)、Windows(Win7、Win8)、OS X(Mac)
2.手机设备可根据 手机型号、分辨率不同

4. 相对于Web项目,app有专项测试

1.干扰测试:中断,来电,短信,关机,重启等
2.弱网络测试(模拟2g、3g、4g,wifi网络状态以及丢包情况);网络切换测试(网络断开后重连,3g切换到4g/wifi等)

5. 安装、更新、卸载

安装:需要考虑安装时的中断、弱网、安装后删除安装文件等情况
卸载:需考虑卸载后是否删除app相关的文件
更新:分强制更新,非强制更新,增包更新,断点续传,弱网状态下更新

6.测试工具方面

自动化工具:APP一般使用Appium;Web一般使用Selenium
性能测试工具:APP一般使用Jmeter;Web一般使用LR Jmeter

7. 界面操作

关于手机端测试,需要注意手势,横竖屏切换,多点触控,前后台切换

8. 安全测试

安装包是否可以编译代码,安装包是否签名,权限设置,例如访问通讯录等

9. 边界测试

可用存储空间少,没有SD卡/双SD卡,飞行模式,系统时间有误,第三方依赖(QQ,微信登录)等

10. 权限测试

设置某个app是否可以获取权限,例如是否可访问通讯录,相册照相机等

一、 注册

以等价类划分和边界值法来分析

  1. 用户名字和密码都为最大长度(边界值分析法,取上点)
  2. 用户名字和密码都为最小长度(边界值分析法,取上点)
  3. 用户名字和密码长度在最大和最小长度之间(边界值分析法,取内点)
  4. 必填项分别为空注册
  5. 用户最大长度+1(边界值分析法,取上点)
  6. 用户最小长度-1(边界值分析法,取上点)
  7. 密码最大长度+1(边界值分析法,取上点)
  8. 密码最小长度-1(边界值分析法,取上点)
  9. 用户名含有非法字符注册(这和可以划分几个无效的等价类,如空格,#等,看需求是否允许)
  10. 密码含有非法字符注册(这个可以划分几个无效的等价类)
  11. 两次输入密码不一致(如果注册时候要输入两次密码,那么必须这个是必须的)
  12. 重新注册存在的用户
  13. 以已经注册的用户名(改变大小写)来注册。(有的需求是区分大小写,有的是不区分)
  14. 看是否支持Tab和Enter键等;密码是否可以复制粘贴,密码是否以*之类的加密符号显示
  15. 邮箱地址格式不正确,正确格式—@---
  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. 新密码长度为最大长度

本文标签: 完整版流程测试软件