阶段二: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:12 项目上线发布策略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应用常用的发布平台和渠道1Android应用:豌豆英、应用宝、360手机助手、各类手机品牌商城等;2I0S应用:主要有App store、iTools2、操作步骤1开发者账号注册申请在发布平台(各种应用商店)上架2针对不同的发布平台在软件包中加入对应的平台ID(渠道ID)上传到发布平台3平台审核通过后用户即可在应用商店中下载注意一般线上发布过程由开发人员负责在软件包加入平台ID后上传到发布平台时需要测试人员验证核心的业务功能