当前位置:首页 > 报告详情

高家祺-大模型加速BDD工程化落地.pdf

上传人: p****n 编号:614097 2025-02-19 39页 3.65MB

1、大模型加速BDD工程化落地高家祺|杭州谐云科技有限公司演讲嘉宾高家祺谐云科技-DevOps技术总监目前就职于谐云科技,主要负责DevOps产品研发、推广、落地,拥有多年大规模微服务架构、软件工程化、团队敏捷化实践经验,主导过观云台、DevOps、项目管理、API网关、微服务治理平台等产品孵化、架构升级建设,目前服务过的客户主要覆盖政府、银、证券、能源业,包括:应急部、香港医院管理局、杭州银行、湘财证券、国元证券、中国电力科学研究院、上海汽车、东风汽车等。目 录CONTENTS1.BDD开发模式2.BDD企业应用实践3.大模型+BDD框架4.总结与展望BDD用户行为驱动开发模式PART 01常见

2、的测试模式软件需求软件开发软件测试软件发布软件需求软件开发软件发布传统模式敏捷模式敏捷测试 传统测试 敏捷测试传统测试通常在软件开发的后期阶段进行,测试工作相对独立,通常由专门的测试团队负责,测试的重点在于验证软件是否符合需求设计。传统测试往往在项目完成后才发现问题,反馈周期较长,导致修复成本高。同时,传统测试的跨职能合作较少,开发和测试团队之间的沟通不够频繁,可能影响软件的质量和交付速度。敏捷测试则贯穿整个开发过程,强调早期和频繁的测试,确保软件在每个迭代周期都能快速交付可用功能。敏捷测试鼓励开发和测试人员之间的密切合作,团队成员共同参与需求讨论和设计评审。敏捷测试关注更快的定位发现软件中存

3、在的缺陷,建立快速反馈机制,持续改进,高效解决问题。此外,敏捷测试采用轻量级文档,灵活应对变化,更加适应快速发展的软件项目环境。敏捷其实是一系列方法如XP、Scrum、Lean等总称的术语,目的是通过迭代和增量的开发,并且经常检视和调整来提升项目的管理和交付。测试时间短文档少,难以短时间理解需求开发质量差缺陷基数大测试环境不稳定存在问题敏捷测试宣言测试是一个活动 胜于 测试是一个阶段Testing is an Activity Over Testing is a phase预防缺陷 胜于 发现缺陷Pervent Bugs Over Finding Bugs做测试者 胜于 做检查者Be a te

4、ster Over Be a checker帮助构建最好的系统 胜于 破坏系统Helping to build the BEST system Over Breaking the system团队为质量负责 胜于 测试为质量负责Whole team takes responsibility for quality OverTester is responsible for quality敏捷方法要求团队能够持续提供高质量的软件,敏捷测试是确保这个目标实现的关键。Ken Schwaber在敏捷中,测试与开发是交替进行的,测试并不是在完成开发后才开始,而是随时伴随开发的进展。Mike Cohn 敏

5、捷测试不仅仅是在开发后做功能验证,它应该贯穿整个开发过程,帮助我们更早地识别问题,并尽早修复。Martin FowlerTDD(测试驱动开发)测试驱动开发(TDD)是一个软件开发过程,其中开发人员在实现代码之前,首先构建并执行测试,从而确保代码符合预期功能;TDD的意义在于提高代码质量、确保功能符合需求、减少缺陷,并促使开发人员更清晰地理解需求,从而提升开发效率和维护性。测试驱动开发的工作模式u 首先创建测试用例,进行测试用例评审,达成一致约定。u 运行测试代码,预期执行失败u 编写实现的代码,不断调试代码,使测试脚本执行通过。u 重构将代码调试到最佳(重构是在不改变其功能的情况下改进代码结构

6、以提升质量)TDD存在的问题:u虽然测试驱动开发过程,但是更像测试单打独斗,然而业务、开发都未能参与进去,无法拉齐整个团队uTDD侧重于单元测试,可能难以全面覆盖复杂的业务逻辑或系统集成场景u随着代码的演变和重构,测试用例可能需要频繁更新,维护成本高BDD(行为驱动开发)行为驱动开发(BDD)是一套软件工程实践来帮助团队构建和交付更有价值、更高质量的软件。它借鉴了敏捷和精益实践,特别是测试驱动开发(TDD)和领域驱动设计(DDD)。但最重要的是,BDD提供了一个基于简单的、结构的语言表达方式来描述需求,促进项目组与业务方之间的沟通。BDD(行为驱动开发)28需求具有明确的应用场景,避免脱离场景

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
本文主要介绍了行为驱动开发(BDD)的概念、优势、应用实践以及结合大模型技术的未来发展。BDD是一种软件工程实践,通过用户故事和场景描述需求,促进开发、测试和业务团队之间的协作。文章详细解释了BDD的三个核心元素:用户故事(User Story)、特性(Feature)和场景(Scenario),并指出BDD的优势在于促进跨职能协作、需求验证和共享理解。 在应用实践部分,文章讨论了BDD自动化测试框架Cucumber和Selenium的使用,以及如何搭建测试框架,实现测试用例的自动化执行和报告生成。同时,文章也指出了代码化测试框架存在的问题,如测试数据管理复杂、学习曲线陡峭等。 最后,文章展望了结合大模型技术的发展前景,认为AI赋能的测试框架能够显著提升测试效率,优化团队协作,增强规范性,并推动持续集成和持续交付的发展。总体来说,BDD结合AI技术,将使开发者具备更高效、规范的测试能力,推动软件工程向智能化时代迈进。
如何利用AI技术优化BDD测试流程? AI赋能的测试框架有哪些优势? 如何实现自动化生成测试脚本?
客服
商务合作
小程序
服务号
折叠