阶段二:AI手工测试3 敏捷开发与APP发布全攻略

📅 2026/7/6 13:57:19 👁️ 阅读次数 📝 编程学习
阶段二: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后,上传到发布平台时,需要测试人员验证核心的业务功能