1、中国国际软件质量工程峰会中国国际软件质量工程峰会International Software Quality Engineering Forum云原生时代测试的技术挑战与应对云原生时代测试的技术挑战与应对软通动力信息技术(集团)股份有限公司副总裁牛超2023年5月26日22023 iSQE 2023/5/292ContentContent 目录软通动力应对之策云原生对测试的机遇云原生技术云原生对测试的挑战32023 iSQE 云原生主要技术云原生主要技术云原生容器微服务服务网格声明式API不可变基础设施视图隔离、资源可限制、独立文件系统的进程集合,为进程集合提供一个独立的运行环境。单一职责、自
2、治、逻辑清晰、简化部署、可扩展、灵活组合、技术异构。流量管理、故障处理、安全性、追踪和监控部署的简单性、可靠性和一致性。只需要提交一个申请,K8S系统就能迅速完成对象的创建42023 iSQE 云原生带来了什么云原生带来了什么云原生带来的好处显而易见:敏捷可靠高弹性易扩展故障隔离保护不中断业务持续更新提升研发效率、加速新技术落地、方便自动化测试、降低运维成本面向微服务设计的动态资源管理,能够让集群资源得到高效的利用52023 iSQE 云原生对测试的影响云原生对测试的影响 单系统应用为主 测试环境在数据中心 瀑布模型或V模型为主 手工测试+自动化测试 互联网应用为主 测试环境在软开管理 敏捷或
3、V模型为主 手工测试+自动化测试 移动互联网应用为主 测试环境在软开管理 DevOps,敏捷,V模型 自动化测试+手工测试 云上应用 测试环境部署在云上 DevOps,敏捷,V模型 自动化测试+手工测试+新技术测试(自动生成测试案例,自动执行+混沌工程)互联网测试阶段传统测试阶段移动互联网测试阶段云原生测试阶段62023 iSQE 2023/5/296ContentContent 目录软通动力应对之策云原生对测试机遇云原生技术云原生对测试挑战72023 iSQE 云原生给测试技术带来的挑战云原生给测试技术带来的挑战整个软件开发测试交付过程不管是技术栈还是协同的方式和方法都发生了巨大变化。(2)
4、、微服务让系统变成了彻底的分布式系统,从而让诸如混沌工程、故障注入和故障测试等测试领域新命题变得越来越重要。技术栈的变化主要体现在容器和微服务技术的广泛使用,这两种技术的广泛应用给测试带来了全新的技术挑战:(1)、基于容器的测试环境部署与管理、容器实例的创建与销毁给服务带来的影响需要测试验证。82023 iSQE 云原生给测试技术带来的挑战云原生给测试技术带来的挑战研发协同方式和方法的变化主要是Devops理念的兴起:开发、测试、交付的速度越来越快、各角色之间的协同越来越紧密。(2)、如何能让研发在更快的同时保障更高的交付质量,如何在质量的左移和右移过程中和上下游角色更高效协同,都是研发协同的
5、方式和方法给测试带来的新课题。(1)、传统的测试团队如何在更快的交付速度中不掉队,提升自身的测试效率92023 iSQE 云原生带来的质量痛点云原生带来的质量痛点9任务并行资源弹性业务的并行化分解复杂流量下的扩容/缩容领域驱动的设计(DDD)流量控制和容量测试组件数量多、交互复杂集成测试工作量激增接口测试契约测试契约测试数据分布式数据一致的保证业务与数据一致性测试业务与数据一致性测试系统整体复杂度持续增大容错、局部故障恢复整体可靠性混沌工程混沌工程外在特性外在特性质量痛点质量痛点质量保障与测试方法质量保障与测试方法102023 iSQE 混沌工程混沌工程一般由PMO牵头,运维,QA,RD,DB
6、A配合AOP:灾备方案RD:架构容错逻辑提供DBA:数据恢复与安全性QA:结合过往BAD CASE与业内通用方案,及OP,RD,DBA提供的方案,汇总case集混沌工程测试及结果报告汇总BC112023 iSQE 云原生给测试带来的变化云原生给测试带来的变化分布式模块/微服务分布式模块/微服务分布式模块/微服务代码逻辑正确模块、服务的功能正确分布式模块/微服务分布式模块/微服务分布式模块/微服务VM/容器VM/容器VM/容器操作系统硬件平台单元测试单元测试单元测试集成测试系统测试单元测试契约测试集成测试一致性测试混沌工程系统测试122023 iSQE 契约和一致性测试契约和一致性测试产 品 人