当前位置: 首页 > news >正文

阶段二: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后,上传到发布平台时,需要测试人员验证核心的业务功能

http://www.jsqmd.com/news/1135077/

相关文章:

  • Java学前知识
  • R语言for循环生产级实战:日志、容错与性能平衡
  • 第十三篇:Permission Model 深度解析 —— Claude Code 如何让 AI 安全执行命令
  • 使用Lambda表达式编写递归函数
  • 面向对象高级(二)
  • 《Claude Code 工程化实战》第 11 讲 任务型 Skills 实战
  • 搜索功能能实现
  • Three.js 溶解教程
  • Docker Compose多容器编排与微服务架构部署
  • GSMA TAC 数据库实战:3 种方法查询 26 万+ 设备型号与芯片信息
  • 全网资源批量下载终极指南:3分钟学会跨平台资源采集神器
  • 10 道大厂高频面试易错题|拆解面试官底层考察逻辑,低分 / 标准 / 高分三套回答模板直接套用
  • 羽球联盟 HarmonyOS NEXT 实战系列 (07/20):NavBar、SearchBar、SegmentTab与卡片组件复用
  • 工业级条码识别系统:LV30与TM4C129XKCZAD的硬件设计与优化
  • Kimi LeetCode 3485. 删除元素后 K 个字符串的最长公共前缀 Python3实现
  • 2026网文剧本AI工具TOP5比对实测:炼字工坊凭啥力压deepseek?
  • 科研数据可视化新解法:paperxie 一站式 AI 科研绘图,告别 Origin 绘图低效难题
  • 【TwinCAT3运动控制】虚拟轴创建、电子齿轮耦合与寻参功能全解析
  • Kong Audio 3.1.5中文一键安装版 空音3中文版2026最新版中文民乐音色库马头琴音源 Kong Audio Qin Engine 3.1.5中国民乐全套音源下载KongAudio3.15
  • Decoupled and Reusable Adaptation for Efficient Cross-Modal Transfer
  • 【GIS工具】坐标转换工具V2.9发布:支持控制点拟合/残差分析/SHP批量转换
  • PDT集群信令丢包溯源与弱网补偿优化——东北林区广域组网专项优化
  • CTF实战:利用IDNA编码绕过校验与Nginx配置泄露漏洞分析
  • AI 绘图解放科研手作,paperxie 分层制图工具搞定全学科论文可视化
  • Contrastive Clustering (CC) 实战:PyTorch 复现 CIFAR-10 聚类精度 0.705 NMI
  • IMU与MCU硬件协同实现6DoF姿态解算实战
  • PU-Learning 两阶段实战:间谍技术与1-DNF识别可靠负样本的3步代码实现
  • LTC6904与MK64FN1M0VDC12实现高精度方波生成方案
  • Kimi LeetCode 3480. 删除一个冲突对后最大子数组数目 C语言实现
  • Windows 11开始菜单失效:专业级修复方案与ExplorerPatcher深度技术解析