持续交付管道:非功能测试、版本管理与完整流程构建
1. 非功能测试类型
非功能测试在软件交付过程中起着至关重要的作用,它能确保软件在性能、安全、可维护性等多个方面满足要求。以下是几种常见的非功能测试类型:
| 测试类型 | 描述 | 是否适合持续交付管道 |
| — | — | — |
| 压力测试 | 确定系统可承受的并发用户数量,保持延迟恒定,增加吞吐量以找出系统仍可运行的最大并发调用数 | 否,需单独脚本和Jenkins管道,按需触发 |
| 可扩展性测试 | 解释添加更多服务器或服务时,延迟和吞吐量如何变化 | 否,应单独进行 |
| 耐力测试 | 长时间运行系统,检测性能下降、内存泄漏和稳定性问题 | 否,不适合在持续交付管道内运行 |
| 安全测试 | 处理与安全机制和数据保护相关的各个方面 | 是,应作为管道阶段 |
| 可维护性测试 | 判断系统的维护难易程度,即代码质量 | 部分可结合已有提交阶段步骤实现 |
| 恢复测试 | 确定系统在软件或硬件故障后恢复的速度 | 否,是定期检查整体健康的事件 |
graph LR
A[非功能测试] --> B[压力测试]
A --> C[可扩展性测试]
A --> D[耐力测试]
A --> E[安全测试]
A --> F[可维护性测试]
A --> G[恢复测试]
2. 非功能测试面临的挑战
非功能测试虽然重要,但也带来了一系列挑战:
-
超级会员免费看
订阅专栏 解锁全文
823

被折叠的 条评论
为什么被折叠?



