3.0APP测试
tpshop(APP端)
学习目标:
能说出项目上线发布的策略
能说出互联网公司开发使用什么模型及原因
能在APP中独立完成购物流程操作
能根据6步测试流程针对APP进行测试(APP拼团购、注册)
思考:
互联网应用(京东)与传统行业应用(个人税APP)更新速度一样吗?
迭代速度不同:开发模型不一样
传统行业:瀑布模型
互联网行业:敏捷模型
敏捷模型:将一个项目拆分成多个子项目,每一个迭代周期完成一个子项目
3.1scrum模型
是一个敏捷开发框架,是一个增量的,迭代的开发过程
**迭代:**项目开发过程中最小周期,每个sprint周期建议2-4周。在scrum框架中,整个开发周期包括若干个小的迭代周期。
**产品功能列表(Backlog):**在scrum中,将产品Backlog按商业价值排出需求列表
三种角色:
Product Owner(产品负责人) 定义需求,进行需求排期
ScrumMaster(项目经理) 管理项目,确保scrum顺利进行
DevTeam(开发团队)实现客户需求 成员:开发、测试、UI 。 团队人数:5~9人
3.2APP如何发布
思考:
100台服务器,发布新版本时,1次性更新100台服务器好,还是先更新几台验证一段时间好?
灰度发布
APP如何发布?
app开发完成后,相应的开发人员会打出应用程序包,由测试人员安装测试
软件包格式
安卓手机:XXX.apk
苹果手机:XXX.IPA
注意:IOS 和 Android 在界面功能上一样,但是实际上是两个完全独立的项目。
使用不同语言,由不同的项目组成员进行开发
APP包如何发布给用户?
产品测试完成后要在线上进行发布,让用户进行下载使用。
安卓:应用宝
苹果:APPstore
注意:
一般线上发布过程,由开发人员负责
在软件包加入平台ID后,上传到发布平台时,需要测试人员验证核心的业务功能
给测试?
注意:要求开发标注版本号,不是名字修改就可以,一定配置文件里修改
3.3熟悉APP项目
APP应用环境和web项目环境对比?
相同点:
后端服务器相同、前后端都是使用http协议来进行交互(部分App使用socket来交互)
不同点:
APP是c/s结构,web浏览器是B/s结构
App前后端交互的数据格式以Json为主,web前后端交互的数据格式为Json/HTML都有
备注:
Json是一种轻量级的数据交互格式。采用完全独立于编程语言的文本格式来存储和表示数据
Json最常用的格式是对象的键值对。
标准
核心业务 :用户使用的过程
订单查询、售后服务、下单流程、会员管理、商品管理、评价流程
核心功能 :功能缺失会导致用户无法使用(用户)
登录、注册、购物车、支付、评论、抢购、搜索、添加
APP项目都测试什么内容?
功能测试
专项测试
性能测试
3.4APP功能测试
如何设计用例?
熟悉需求----设计测试点----编写测试用例
提示:先设计业务用例,后设计单功能模块用例
3.4.1APP注册
注册过程的请求方法是什么
3.4.2APP登录
登录过程的请求方法是什么
是否增加防篡改策略
3.4.3APP购物车
明天结束功能测试!!!