《1战玲玲-iSQE峰会银行业软件测试思考和实践(3).pdf》由会员分享,可在线阅读,更多相关《1战玲玲-iSQE峰会银行业软件测试思考和实践(3).pdf(29页珍藏版)》请在三个皮匠报告上搜索。
1、中国国际软件质量工程峰会中国国际软件质量工程峰会International Software Quality Engineering Forum云原生下银行业软件测试思考与实践战玲玲2023年5月22023 iSQE 前 言当前,数字化转型、企业级架构建设,如火如荼,并正在带领社会与企业进入一个全新的数字化时代,数字化能够赋予企业在新时代的新生命。做为数字化的核心技术之一的云原生技术从业务流程、技术选型、技术栈等诸多方面影响和改变软件生命周期的各个环节,在云原生已成为未来必然趋势的大环境下,不同岗位的技术从业者也要学习和接纳云原生的理念与技术,从而通过云原生技术和产品更好地支持业务的发展,实现
2、资源高效、应用敏捷、业务智能、安全可信。32023 iSQE 目 录01云原生带来的机遇和挑战02全流程测试能力构建实践42023 iSQE 01云原生带来的机遇和挑战52023 iSQE 云原生带来的变化开发模式瀑布敏捷DevOps应用架构单体分层微服务交付部署物理机虚拟机容器化基础设施数据中心主机托管云平台云原生在开发模式、应用架构、交付部署和基础设施四项核心要素发生了较大变化,DevOps持续交付+微服务+容器+云平台,基于这”4件套”相关的技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术支撑工程师能够轻松地对系统作出频繁和可预测的重大变更,促进业务
3、应用更快捷的迭代、运维(发布、维护、监控),并进一步促成云端 Devops。62023 iSQE 云原生带来的挑战如何更快的更好的保障质量是我们面临的挑战,挑战来自多方便:云原生背景下开发节奏更快,微服务应用更快的部署和自动恢复;云化的基础设施和运维的复杂性:大规模基础设置的动态扩展和运维监控的复杂度陡增;测试工具或体系在云原生下并没有出现特别的一站式解决方案;测试人员对技术底座了解有限,而底座的问题需要上层服务不断实践和测试去发现。瀑布模瀑布模式式敏捷模敏捷模式式DevOps测试设计开发部署72023 iSQE 新形势和新特征带来的挑战服务能力的验证微服务、分布式、大数据等的基础技术建设中,
4、有鲜明的服务能力特点,如灵活性、共享性、多活性、可扩展性等。技术能力的验证对于一些新的技术或技术平台的引入,非功能的特性的验证更为突出,如性能、备份、安全等。新旧并行的验证方式IT的重构需要一定的周期,新旧转换、新旧系统并行期间的验证方式。测试资源配套建设新IT架构下的测试环境、测试数据、测试的组织模式等,需要进行配套调整。对于新特性如何盖好符合性的戳!业务和IT架构的重构和技术能力建设、新旧并行、新技术引入、DevOps交付流水线的变化等,质量形势复杂度凸显,质量控制措施、组织管理模式和配套建设等面临较大调整。82023 iSQE 02全流程测试能力构建实践92023 iSQE 全面质量管理
5、19以“端到端、全流程、全员化、智能化”为目标,构建从需求到生产运行的全面质量管理体系,涵盖功能、性能、安全等“全范围”。102023 iSQE 测试目标和改进原则110面对新形势、新挑战和数字化转型的新机遇,坚守安全生产底线思维以“两个提升,两个降低”为目标,遵循全面质量管理的“四一切”,识别痛点难点和质量风险,采取优化分析、合理组织、平台提效、强化质量度量和不断引入新技术等举措,持续改进。112023 iSQE 组织级测试能力建设转变理念、调整架构,打造全面、专业、立体的测试组织和体系。组织级测试能力建设技能提升新的架构和智能化时代是向技术要效益,提升测试技术能力、测试人员能力是实现持续测
6、试、快速测试的必备条件。统筹强化提升全链条统筹管理能力,实现统一计划管理、统一过程管理、统一资源管理和统一问题风险管理。理念转变顺应时代的潮流和企架建设总体目标,转变理念,积极拥抱和应对变化,树立远期目标,制定演进路径。工艺改进先进的工艺是保证整个组织有序高效开展工作的基础,只有系统化的改进才能持续提升组织能力。122023 iSQE 质量波动112一名工人在同一台机器设备上,用同一种原材料,采用同样的工艺方法,加工同一批零件,并用同一种计量仪器进行测量,所得的结果却并非完全相同。这就是常说的产品质量特性值有波动的现象,在质量控制中,这种现象被称为质量波动。客观性影响因素工序质量长期实践表明,
7、质量波动在任何加工过程中都是客观存在的,是不以人的意志为转移的。人员不同、采用的原材料不同、使用的设备不同,波动会更大。工序质量的好坏影响质量波动性的大小,工序质量稳定波动小,工序质量差,波动大。132023 iSQE 工艺113影响质量波动性的主要因素有6项,也是生产工艺的6个组成部分。MethodMan法5M1E环Measurement测人机料EnvironmentMachineMaterial142023 iSQE 测试类型根据微服务和分布式的特点,重新定义软件测试新工艺,兼容旧工艺,形成三种开发模式下的测试体系和方法论。新工艺以测试解耦、测试左移、自动化测试、质量智能监控为宗旨,配套实
8、施测试环境CMDB、测试环境自动部署、测试资产(案例、脚本、数据)管理、精准智能测试分析、自动化测试工具、测试能力地图等建设工作。152023 iSQE 迭代测试跨敏捷TEAM的同一个需求测试管理方式。S0版本发布计划会议S1需求的分析设计、故事梳理S2需求的分析设计、故事梳理S3需求的分析设计、故事梳理S4需求的分析设计、故事梳理S1S2S3S4S1需求内容完成分析设计即可开始迭代1组件集成测试1组件集成测试最早可以在S1期间开始加强迭代(按需)用作组件集成测试功能测试S分析设计评审最晚于最后一个迭代开始编码前完成组件集成测试完成后进入功能测试阶段组件测试1组件测试2组件测试3组件测试4组件
9、集成测试2S1S2S3加强迭代(按需)用作组件集成测试S组件测试1组件测试2组件测试3组件1Team组件2Team162023 iSQE 测试流程根据微服务和分布式的特点,重新定义软件测试新工艺,兼容旧工艺,形成三种开发模式下的测试体系和方法论。新工艺以测试解耦、测试左移、自动化测试、质量智能监控为宗旨,配套实施测试环境CMDB、测试环境自动部署、测试资产(案例、脚本、数据)管理、精准智能测试分析、自动化测试工具、测试能力地图等建设工作。172023 iSQE 测试角色117角色内部测试验收测试单元测试组件测试组件集成测试功能测试非功能测试性能测试安全测试项目经理管理支持支持支持支持团队经理管
10、理管理配合支持支持支持支持软件工程师实施实施实施支持支持支持支持牵头测试经理配合管理测试经理(产品)参与参与管理管理管理管理测试工程师参与参与配合/实施配合/实施配合/实施配合/实施测试架构师评审评审评审评审开发测试环境支持部配合/支持配合/支持配合/支持支持基地行国内海外分行182023 iSQE 测试能力地图业务领域知识技能测试管理技能业务测试技能测试开发技能非功能测试技能安全测试技能测试能力单元根据测试工艺,建立测试领域技术角色全景图,规划测试能力单元,并逐步细化各能力单元的测试能力需求,形成测试能力项,按照测试过程中对测试能力的难易程度进行测试能力分级。192023 iSQE 培养和认
11、证测试能力培养策略课程规划课程目录课程开发自主研发外部引入测试能力培养知识体系开发方式展现方式建立测试能力评价机制测试能力评测基础能力实践能力测试能力评测标准评测手段测试能力评测场景根据技术角色所需测试能力需求,制定测试能力培养策略,规划培训课程,形成培训课程目录全景图,逐步建立课程课件。在培训体系的基础上,建立测试能力评价机制,在自有人员和外包人员的晋升、招聘、考核等场景落地实施。202023 iSQE 持续测试依托持续交付流水线,不断内嵌质量红线指标,细化各环节的质量标准。与自动化测试平台对接,推动自动化测试的应用,在单元测试、组件测试和组件集成测试阶段,加大自动化测试的深度,逐步由自动化
12、替代手工测试。212023 iSQE 质量标准数字化建立覆盖全流程统一质量标准,研究设立交付环节的“质量门禁”,规范准入标准,实现质量管理的标准化、质量标准的数字化。质量交付标准质量控制标准过程能力标准研发过程识别质量问题的标准,包括流水线中应用的质量标准,项目/任务级别的质量标准。用于各层级、各维度不断提升自身质量内建基础能力的标准。指导产品、项目研发及评价的质量标准222023 iSQE 测试分析智能化引入精准测试、人工智能技术,创新研发数字化精准测试中台。通过建模建立测试需求、应用系统的映射关系,实现需求端到端追溯管理;建立客户画像和风险模型,实现基于风险的测试。需求大类需求子类业务需求
13、非功能需求功能性非功能安全性非功能非功能性能安全客户体验需求监管需求系统升级大版本、小版本三级活动四级任务五级步骤测试场景测试功能测试点映射规则映射规则映射规则客户(C)产品(P)渠道(C)用户工作流测试范围测试案例流程图CPCCPC232023 iSQE 测试实施自动化结合企架新工艺和持续集成、持续交付,建立健全分层自动化测试体系,开展全流程的自动化测试。自动化测试资产管理对各类型自动化测试的案例、脚本进行资产管理,包括版本配置管理、资产关联性管理、变更管理、复用管理;验收测试组件集成测试组件测试单元测试静态测试自动化代码规约检查、代码覆盖率检查、数据字典检查、数据迁移静态比对。动态测试自动
14、化单元测试、组件测试、组件集成测试、功能测试、性能测试、准入测试、数据准备、回归测试、稳定性测试等;模拟测试自动化根据契约测试要求,实施挡板或模拟程序自动化;研究故障注入等自动化242023 iSQE 测试监测度量智能化指标定义指标计量对应标准领域 序号指标名称指标类型 指标计算逻辑所需收集数据数据收集渠道可靠性7产品生产缺陷发生频率定量N/Aa.产品每月平均生产缺陷数量质量智能分析平台11安全缺陷测试发现率定量=a/ba.产品安全性测试中发现的缺陷数量b.产品安全性测试总案例数功能测试库14版本变更测试效率定量=a/ba.产品变更功能点规模b.产品变更所需测试案数量功能测试库功能性15功能测
15、试缺陷率定量=a/ba.产品功能测试发现的缺陷数量b.产品功能测试功能点规模(或代码行)功能测试库兼容性17变动接口缺陷率定量=a/ba.产品功能测试发现的涉及接口的缺陷数量b.产品应变动接口数量功能测试库易用性18在使用中操作的一致性定量=a/ba.产品在客户体验类测试中不符合预期风格的功能数量b.产品进行客户体验类测试的总功能数量客户体验类测试结果可移植性19易安装性定性N/Aa.产品版本安装是否可以通过一键式安装,自动完成日志输出和自动检查,规避操作风险,提高安装效率。(全自动、半自动、手动)根据功能测试环境中版本安装情况确定252023 iSQE 测试平台建设262023 iSQE 非
16、功能测试建立非功能测试体系,实现非功能指标数字化,非功能测试案例标准化统一化,建立非功能测试工具集。272023 iSQE 测试环境环境规划组件测试环境组件集成测试环境功能测试环境非功能测试环境(非功能、性能、安全)部署方案环境部署测试环境参数测试环境CMDB测试环境批量调度测试环境自动化部署测试环境部署角色282023 iSQE 结束语软件测试是充满艰辛和挑战的一条路,没有放之四海而皆准的准则。在复杂多变的形势下,更没有通过一种技术就可以解决所有的质量问题,我们必须不断实践,踏踏实实的探索测试工艺技术,完善质量体系,才能更好的保障系统的稳定性和健壮性。Thank you Thank you 中国国际软件质量工程峰会中国国际软件质量工程峰会International Software Quality Engineering Forum