客户端研发上线流程
作者:互联网
目的
通过规范客户端产品研发及上线流程,统一产品线的需求提出、开发、测试及上线工作,确保客户端能够顺利按进度和质量上线运行。
范围
适用公司客户端版本。
角色与职责
角色 |
职责 |
产品经理 |
制定客户端版本计划 产品规划 跟踪产品上线工作 验收客户端产品 |
技术负责人 |
汇报客户端研发工作状态 协调问题的解决 执行计划变更 |
研发工程师 |
开发与单元测试工作 |
测试工程师 |
编写测试用例、功能测试、性能测试等工作 |
流程图
客户端研发上线流程说明
客户端版本从产品规划到研发及测试分为6个步骤,以下为每个步骤的细节描述:
1、版本内容提交格式:需求概要及细节描述、客户端开发人员名单、客户端测试人员名单,测试完成的时间节点。
2、封版确认:提审前5天确认版本内容并封版,封版后不再接受插入需求。
3、分支代码测试:客户端开发从主分支上拉取子分支开发打包并提交测试,分支代码测试期间,需要产品参与验收工作,产品验收完毕且分支代码包测试完毕后提交到主分支。产品未验收时严禁代码合并到主分支。严禁在主分支上开发。
4、主分支代码测试:分支代码测试完毕后,拉取主分支代码打包且测试完毕后,提交渠道审核。
5、提审IOS及android渠道:优先IOS端提交AppStore审核,IOS端审核通过后,Android端再提交各大渠道审核。
6、发布上线:待Android主流渠道审核通过后,官方渠道在第二天凌晨安排上线。
流程细则
需求收集汇总
责任人:XXX
说明:
1、责任人(XXX)进行原型设计、需求规则说明书的编写,发起评审。
2、评审完毕后以邮件方式发送相关人员,同步当前版本需求内容、时间点、责任人等。
3、时间点:
a、各组客户端分支代码测试结束时间
b、客户端合并主分支代码测试结束时间
c、iOS提审预期时间
4、无特殊情况下,版本期间不允许插入任何其他需求、功能;如确有其他需要插入的版本需求,请统一以正式邮件方式向责任人(XXX)发起申请,由责任人负责协调安排,并通过邮件告知所有相关人员。
各项目组分支功能测试
测试责任人:XXX
测试跟踪人:XXX
开发责任人:各组Android、iOS组长
说明:
1、各开发责任人,打包名称统一规范
分支测试环境: zlx_v01_B001_Test.apk、zlx_v01_B001_Test.ipa
分支演示环境: zlx_v01_B001_Pre.apk、zlx_v01_B001_Pre.ipa
2、功能测试完毕后,由测试责任人向客户端开发组长申请客户端代码合并到主分支,待小组代码合并到主分支后,同步到测试跟踪人。
3、测试跟踪人跟踪客户端测试进度,收集客户端主分支代码合并进度,反馈给相关责任人。
责任人:XXX、XXX、XXX、XXX、XXX、XXX
客户端代码合并主干分支测试
测试责任人:XXX
测试跟踪人:XXX
开发责任人:XXX、XXX、XXX
说明:
1、各开发责任人,打包名称统一规范:
主干测试环境: zlx_v1.0.0_T001_Test.apk、zlx_v1.0.0_T001_Test.ipa
主干演示环境: zlx_v1.0.0_T001_pre.apk、zlx_v1.0.0_T001_pre.ipa
2、各小组主分支业务功能测试完毕后,同步到测试跟踪人。
3、测试跟踪人跟踪客户端主分支测试进度。
责任人:XXX、XXX、XXX、XXX、XXX
待全部新需求代码合并主干分支完毕后(由测试跟踪人确认),测试责任人进行新功能验证。
4、待新功能验证完毕后,客户端基本功能验证(IPV4 & IPV6),给出【基本功能用例】执行结果,同步到测试跟踪人。
5、测试跟踪人跟踪测试进度,收集汇总后反馈给相关责任人。
责任人:XXX、XXX、XXX、XXX、XXX
6、测试跟踪人确认:最终版本号、是否有新引导页、是否强升。
7、待测试跟踪人确认全部功能测试完毕后,通知开发责任人准备提审。
### 开发需要控制打包频率,提供的安装包需要备注功能修改点,测试建议(可选) ###
提审进度跟踪
测试跟踪人:XXX
开发跟踪人:XXX、XXX、XXX、XXX
说明:
1、每天上班、下班前,iOS反馈客户端审核进度,同步到钉钉群。
2、当iOS审核未通过时,如果涉及业务功能修改,开发重新提供安装包,规则如下:
主分支测试环境: zlx_v1.0.0_B001_Test.apk、zlx_v1.0.0_B001_Test.ipa
主分支演示环境: zlx_v1.0.0_B001_pre.apk、zlx_v1.0.0_B001_pre.ipa
a、涉及功能修改时,对应小组验证功能完毕后,进度同步到测试跟踪人。
b、待测试跟踪人确认问题修改、测试完毕后,通知iOS开发责任人重新提供准备提审的安装包。
c、各小组完成子公司涉及的客户端【最基本功能入口】验证(IPV4 & IPV6),给出【最基本功能入口】用例执行结果,同步到测试跟踪人。
d、测试跟踪人确认所有子公司【最基本功能入口】验证完毕后,通知iOS开发责任人重新进行提审,直到审核通过。
3、当iOS审核通过时,测试跟踪人通知责任人(XXX)准备开放新版本。
4、备份最新版本Android、iOS(测试、演示、现网)安装包到git。
开放新版本
跟踪人:XXX
开发责任人:XXX、XXX、XXX、XXX
说明:
1、上传Android各渠道包,待所有渠道包上传完毕后,进度反馈给跟踪人(XXX)。
2、给出新版本客户端更新内容。
3、按照指定时间开放AppStore上的iOS最新版本。
4、管理后台配置是否强升信息(iOS开放后,等在AppStore中能看到最新版本后再配置)。
5、待Android、iOS最新版本全部开放后,QQ群里通知到所有人
现网验证新版本、问题收集
跟踪人:ALL
说明:
当最新版本开放后,在线验证Android、iOS客户端升级情况。
产品版本控制
产品版本号
版本号主要作用是辅助规划产品,方便项目统一管理。
用3个数字表示:X1.X2.X3:X1表示全站性模块版本,X2表示功能模块版本,X3表示子功能版本。
产品版本号的升级演变
产品版本号由1.0.0 开始,X1、X2取值范围‘0’-‘9’;X3取值0-99。
Android市场 3类上架方式
一、自动
oppo:http://open.oppomobile.com/app/publish?app_id=499178
魅族:http://developer.meizu.com/console/apps/publish?addFlag=true
安智:
http://dev.anzhi.com/add_new_confirm.php?type=mod_line&softid=2746564&tmp_id=&from=
应用汇:http://dev.appchina.com/dev/manage/app/edit/1020659
木蚂蚁:http://dev.mumayi.com/soft/add
二、自动+定时
百度:app.baidu.com
QQ:http://op.open.qq.com/mobile_appinfov2/apkinfo?appid=100875181
360:http://dev.360.cn/mod3/mobileapp/?qid=415766480&appid=200485186
华为:
http://developer.huawei.com/cn/consumer/devunion/openPlatform/html/memberCenter.html#appManage#
小米:
豌豆荚:http://open.wandoujia.com/app/43603/edit
联想:
http://open.lenovo.com/developer/gotoUploadUpdateAppPage.jspx?lcaid=21095014
VIVO:https://dev.vivo.com.cn/application/manage/editApplicationPage
三、自动+手动
机锋:http://developer.gfan.com/productPublish
标签:上线,流程,XXX,责任人,跟踪,测试,分支,客户端 来源: https://blog.csdn.net/weixin_42256094/article/details/96855426