阶段二:AI手工测试3 敏捷开发与APP发布全攻略
目录
1 软件开发方法
1.1 敏捷开发(scrum)模型
2 项目上线发布策略
3 APP发布简介
3.1 APP软件包类型
3.2 APP测试包如何发布和管理
3.3 APP如何发布给客户
1 软件开发方法
迭代速度不同:开发模型不一样
传统行业:瀑布模型(将一个项目作为一个整体,下一个环节依赖上一个环节的完成)
互联网+:敏捷模型(将一个项目拆分成多个子项目,每一个迭代周期完成一个子项目)
1.1 敏捷开发(scrum)模型
1、Scrum:是一个敏捷开发框架,是一个增量的,迭代的开发过程
(1)迭代(sprint):项目开发过程中的最小周期,每个sprint周期建议为2周。在scrum框架中,整个开发周期包括若干个小的迭代周期。
(2)产品功能列表(Backlog):在Scrum中,将产品Backlog按商业价值排出需求列表
2、Scrum三种角色:
- Product Owner(产品负责人):定义需求,进行需求排期
- Scrum Master(项目经理):管理项目,确保scrum顺利执行
- Dev Team(开发团队):①实现客户需求;②成员:开发、测试、UI。③团队人数:一般5人到9人。④开发测试比一般为:3:1一5:1
2 项目上线发布策略
1、公司内部通过IP地址访问进行测试
(1)核心业务没有问题
(2)单模块【新功能】
2、什么是灰度发布?
(1)时间:预发布环境测试之后,生产环境发布之前
(2)策略:部分用户可用,若有异常则回滚
3、灰度发布策略:用户看不到,公司内部可以看到
(1)先下线部分服务器,更新待发布的版本,在灰度环境下进行测试【一般通过IP地址访问】,测试核心业务流程+新功能
(2)如果没有问题直接上线,同时将线上其他服务器下线。测试需要在正式环境再次进行测试,同时需要监控真实用户使用情况【监控平台、看日志】
(3)线上没有问题,将撤下的剩余服务器全部更新待发布版本,再上线,此时所有服务器都上线完成。将所有服务器按照用户使用场景再测试一遍
(4)如果更新后任何节点线上出现问题,此时需要立刻撤下线上服务器,回滚旧版本还原的线上。
3 APP发布简介
3.1 APP软件包类型
APP开发完成后,相应的开发人员会打出应用程序包,由测试人员安装测试
APP客户端:
①Android格式:APK测试包
②iOS格式:IPA测试包
注意:IOS APP和Android APP在界面上的功能一样,但实际上是两个完全独立的项目。
①使用不同的开发语言
②由不同的项目组成员进行开发
3.2 APP测试包如何发布和管理
APP客户端(内部)发布平台
1、在实际测试工作中,为了方便测试程序包的安装和管理,可以使用一些应用内测分发平台。
eg:蒲公英、Testlink等
2、操作步骤:
①开发将应用测试包上传到这些平台上
②平台可以生成对应的二维码
③测试直接扫码进行应用安装
3.3 APP如何发布给客户
1、产品测试完成后要在线上进行发布,让用户进行下载使用。下面是安卓和IOS应用常用的发布平台和渠道
(1)Android应用:豌豆英、应用宝、360手机助手、各类手机品牌商城等;
(2)I0S应用:主要有App store、iTools
2、操作步骤:
(1)开发者账号注册,申请在发布平台(各种应用商店)上架
(2)针对不同的发布平台,在软件包中加入对应的平台ID(渠道ID),上传到发布平台
(3)平台审核通过后,用户即可在应用商店中下载
注意:
一般线上发布过程,由开发人员负责
在软件包加入平台ID后,上传到发布平台时,需要测试人员验证核心的业务功能