1.介绍
1.1项目介绍
完整项目组成:1.基于K8S定制开发的SaaS平台;2.多个团队提供的中台服务(微服务);3.多个业务团队开发的系统平台。涉及多个项目团队、上百个微服务组件。
测试在所有团队开发测试后,自己搭建测试环境,进行整体集成测试。
1.2概念理解
测试策略中的测试计划:
- 测试计划:谁,什么时间,测试什么。主体是人、时间节点
- 测试执行计划:先测试什么、再测试什么。主体是测试对象
测试策略和测试方案:
- 测试策略不等于测试方案,测试整体上对测试分析和测试活动进行指导;
- 测试方案是确定测试内容以及如何进测试的。
2.测试策略和计划必备内容
- 测试项目介绍:项目背景、测试需求、测试特性等
- 测试计划:执行顺序、时间点、关键时间点/里程碑
- 测试环境方案:测试环境数量、环境部署及细节、以及需要的各类软硬件资源
- 测试方案:按照测试顺序冒烟-功能-非功能、功能/非功能类型、测试手段(人工/自动化)等进行详细设计测试范围、测试重点、测试环境、测试方法、测试工具、通过指标等
- 交付工件清单:测试完成交付件
- 风险预估及应对措施:测试过程可能出现的风险及预估,以及对应的处理措施
3.测试计划
4.测试环境方案
测试环境方案主要是测试环境设计的数量、每套测试环境设计什么样子、以及需要的软硬件资源情况。
输入:
- 用户现场使用时现场环境的网络、硬件什么样子的、环境搭建什么样子的,用户如何使用的;
- 项目软件架构、服务组成、组件性能指标等项目软件细节
- 可以获取、使用的硬件、软件资源种类、数量、价格(使用单价)
- 预估可以使用的人力、人员能力
- 项目测试时间跨度、各项工作时间颗粒度预估等
输出:
- 测试环境需要的数量
- 每套测试环境组网图、拓扑图、软件部署方案、测试软硬件资源
- 总的软硬件资源,以及资源申请的周期、价格预估等,关键资源进行提前申请,制定测试资源申请时间计划。
4.测试方案
4.1冒烟测试
4.2功能测试
基本功能测试
自动化测试
4.3非功能测试
主要是专项测试:安装部署测试、性能测试、稳定性测试、混沌测试、探索测试、安全测试等
5.风险预估及应对措施
测试方案中的风险主要是测试过程中涉及:时间、人力、资源、临时插入事物等相关风险;
应对措施主要是:
- 提前准备或者冗余人员、设备资源等;
- 工期无法增加的、裁剪测试项;
- 测试项必须执行的,工期顺延