当前位置: 首页 > 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.gsyq.cn/news/1647070.html

相关文章:

  • 第十三篇:Permission Model 深度解析 —— Claude Code 如何让 AI 安全执行命令
  • Docker Compose多容器编排与微服务架构部署
  • 面向对象高级(二)
  • 10 道大厂高频面试易错题|拆解面试官底层考察逻辑,低分 / 标准 / 高分三套回答模板直接套用
  • 使用Lambda表达式编写递归函数
  • Kimi LeetCode 3485. 删除元素后 K 个字符串的最长公共前缀 Python3实现
  • Decoupled and Reusable Adaptation for Efficient Cross-Modal Transfer
  • CTF实战:利用IDNA编码绕过校验与Nginx配置泄露漏洞分析
  • IMU与MCU硬件协同实现6DoF姿态解算实战
  • Contrastive Clustering (CC) 实战:PyTorch 复现 CIFAR-10 聚类精度 0.705 NMI
  • Wave-ViT: Unifying Wavelet and Transformersfor Visual Representation Learning ——ECCV
  • SV基础之连接设计和测试平台
  • Claude Code 是什么
  • 如何下载沪深股票市场的行情数据,包括委托、成交、订单薄、沪深股票、etf、可转债、指数五档订单薄数据,买一到买五、卖一到卖五历史行情数据笔记
  • 基于YOLOv8的铁路障碍物检测:从数据准备到边缘部署全流程实践
  • MediaPipe BlazePose 33关键点实战:Python+OpenCV 实现深蹲计数与角度可视化
  • 吾爱大佬最新出品,牛批Plus!
  • Jenkins与SonarQube集成实战:5步构建代码质量自动化分析体系
  • MySQL 视图详解
  • 解锁B站评论区:如何用Python获取完整视频评论数据
  • Java程序设计(第3版)第四章——类加载
  • IDEA集成Git
  • ai-agent框架spring ai/alibaba原理源码分析(八)观测II spring ai观测 ChatClient
  • 机器学习项目的完整流程:从原始数据到模型预测
  • 小猿搜题 App 2021 版作弊检测机制解析:从图像识别到人工审核的 3 层防线
  • 单片机:串行接口之通信概念
  • 孜然导航系统单页配置教程
  • 6DoF运动追踪技术:从IMU到嵌入式实现
  • 如何用GEO系统解决网站流量下降?3种实战方案解析
  • 哈夫曼编码的原理和python实现(P124302064王酉辰,P124302070李佳乐)