最新文章 更多
​​引言当各路高手还在为“该禁用不稳定的测试代码还是重试它们”争论不休时,我想直接给你们展示如何实现后者。此方法专供勇士——后果自负哦!实现重试策略我们先创建两个类:Retry-用于重试任意特定测试代码RetryRule-负责整个测试套件的重试逻辑importorg.junit.rules.TestRuleimportorg.junit.runner.Descriptionimportorg.ju
2025-04-20/93 人阅读/0 人点赞

​​交付速度不应受测试团队处理能力的限制!我们渴望比竞争对手更快交付,渴望加速产品上市;但质量同样至关重要。若要鱼和熊掌兼得,团队应致力于:并行开展开发活动(而非串行作业)。减少缺陷带来的过程损耗。在流程每个环节实施恰当的质量保障措施。目前一些专职测试团队作为"缺陷捕捉者"模式的致命缺陷——当测试成为交付瓶颈时,公司的交付能力将完全受制于测试团队的吞吐量。最糟糕的实践莫过于设立显式的"测试阶段",
2025-04-20/119 人阅读/0 人点赞

​​让我给你们讲个小故事。我曾拜访过一位客户,他们对自动化测试的热情高涨。“哦,我们有很多10倍速的测试过程!”他们自豪地说。出于好奇,我追问:“你们怎么运行它们呢?”他们毫不犹豫地指向办公室角落里一台落满灰尘的旧电脑。我愣了一秒,怀疑自己是不是听错了。角落里的电脑?没错,原来那就是他们“运行”测试的地方。如果说这都不算自动化名不副实,那我真不知该说什么了。那么,如何判断你的自动化测试是真正为你服
2025-04-20/112 人阅读/0 人点赞

​​您是否曾经发布过存在界面问题的应用程序?在当今快节奏的发展背景下,这种情况变得愈发频繁——即便对那些有专门的人工QA和自动化UI测试人员的团队也是如此。我们常低估UI(用户界面)问题的重要性。但这些问题远不只是按钮错位那么简单。许多UI缺陷会导致应用无法正常使用,例如:文本色差导致可读性不足不完善的UI损害品牌可信度负面评价导致下载量下滑但是等一下......我已经做过了UI测试啊。即使您有U
2025-04-20/91 人阅读/0 人点赞

《在每一步中嵌入质量——从测试到持续改进》——博客系列第四部分​​我们已涵盖的内容及后续内容到目前为止,我们已经探讨了可靠质量计划的基础要素、设计方案与文档管理、风险和依赖关系,以及最小可行产品(MVP)和故事映射。现在,我们将进入项目质量的下几个关键支柱:明确测试责任——确定由谁在何时测试什么内容,以确保对所有测试类型都有明确的责任归属。测试左移——在开发早期就集成测试,以便在问题易于解决且成本
2025-04-20/78 人阅读/0 人点赞

《避免过度构建——最小可行产品(MVP)和故事映射如何让你保持专注》——博客系列第三部分​​我们已涵盖的内容及后续内容在第二部分中,我们通过确保利益相关者的参与、明确且可执行的需求、可行的设计方案、结构化的文档记录、主动的依赖关系管理,以及运用ROAM方法尽早识别风险,奠定了坚实的质量基础。在第三部分,我们将在此基础上探索先进的质量实践方法,这些方法将推动项目的持续改进并助力项目取得长期成功。最小
2025-04-20/75 人阅读/0 人点赞

《设计、文档与规避灾难》——博客系列第二部分​​我们已涵盖的内容及后续内容到目前为止,我们已经探讨了一个可靠质量计划的基础内容——识别利益相关者、收集和管理需求,以及确保非功能性需求符合SMART原则且切实可行。现在,你应该已经掌握了从项目一开始就掌控IT项目的方法,并且能够避免诸如范围蔓延和职责不明确等常见陷阱。现在,我们将进入项目质量的下几个关键支柱:设计——确保技术设计和用户体验(UX)设计
2025-04-20/71 人阅读/0 人点赞

《并非附注,而是核心重点:质量计划如何推动你的IT项目》——博客系列第一部分​​为什么要使用质量计划?曾以任何角色参与过IT项目的人都深知其中的挑战。项目启动时,你有着宏伟的计划、热情高涨的利益相关者,以及无数的好点子。但随着截止日期的临近,你会发现需求出现偏差,风险突然变成现实,或者测试过程陷入困境,导致问题发现得太晚。结果如何呢?交付延迟,团队沮丧,利益相关者则在疑惑他们的投资都花到哪里去了。
2025-04-20/82 人阅读/0 人点赞

测试与评估大型语言模型(LLMs):关键指标与最佳实践(第二部分)作者/译者:SumitSoman/溜的一比文章来源:Mediam文章地址:https://medium.com/@sumit.somanchd/testing-evaluating-large-language-models-llms-key-metrics-and-best-practices-part-2-0ac7092c977
2025-04-20/116 人阅读/0 人点赞

欢迎来到我们关于“测试与评估大型语言模型(LLMs):关键指标与最佳实践”博客系列的第三部分。在前两部分中,我们探讨了一系列评估指标,包括相似性、流畅性、连贯性、相关性、人类评估以及偏差与公平性。我们还介绍了一些最广泛使用的LLM评估工具和框架,提供了如何评估这些模型和聊天机器人性能的全面理解。第1部分和第2部分。在这一最终部分中,我们将深入探讨LLM评估的最佳实践、该领域面临的问题以及测试和改进
2025-04-20/86 人阅读/0 人点赞

推荐博客 更多

《聊聊其他“Ops”(一)》中跟大家简单介绍了DevOps,以及与其概念相近的NoOps、DevSecOps和GitOps。“Ops家族”还包含其他形式,但归根结底,DevOps之所以更为流行,是因为其提供了改进工作流程的最全面的方法,因而被广泛应用。一、DevOpsvs.ITOps接下来,我们将更仔细地了解一下ITOps。许多开发人员将ITOps视为DevOps更传统的版本,但实际上它不止

50° /500 人阅读/0 人点赞/0 条评论


大家好,我是陈哥,今天想和大家聊聊敏捷团队项目的准时交付~敏捷方法和硬性期限看似是两个不相容的概念。提到“敏捷”,我们通常会想到灵活性、适应性、迭代和持续改进,而“期限”往往与固定日期、最终性和时间压力有关。实际上,敏捷与期限并非完全对立,它们之间可以找到一个合适的平衡点,使得项目既能保持灵活性,又能遵守时间节点。正如知名敏捷教练玛丽·波彭迪克(MaryPoppendieck)所说:准时交

77° /770 人阅读/0 人点赞/0 条评论


大家好,我是陈哥,今天想和大家聊聊Git合并冲突解决~背景前几天,我正好收到了一位读者的留言:又又又又遇到了Git合并冲突,解决冲突比写代码还费劲,突然想起SVN的好。该怎么避免Git冲突啊?我想,比如这样?在我看来,Git合并冲突是不可避免的。在本文,我想和大家简单分享一下遇到Git冲突该如何解决,希望对大家有所帮助。在此之前,我们先来了解一下Git的合并冲突是什么以及合并冲突的类型有哪

190° /1907 人阅读/295 人点赞/0 条评论


大家好,我是陈哥,今天聊聊禅道的代码提交规范~背景在《还不知道这个原则的程序员,要小心了》的文章中,我提到了禅道的代码提交规范。简单来说,我们将工具融入到禅道团队的日常代码提交过程中,利用工具对流程、行为进行规范和约束。接下来,我将从编码规范、测试规范等方面,和大家简单分享一下禅道团队的代码提交规范。为了方便大家了解和学习,大家可以发送【代码提交规范】,免费领取禅道团队的代码提交规范。

203° /2033 人阅读/293 人点赞/0 条评论


一位读者在看过我的《理解这八大优势,才算精通单元测试》后,问我:知道单元测试有好处,但实在没空写。看完文章后又想重新落实一下,有没有啥写好单元测试的技巧?这位读者绝对不是第一个和我抱怨单元测试的人。这很好理解,中国互联网公司太多太卷,想要抢夺市场就要推出不同功能,而这些压力一部分落在了程序员身上,拼命赶需求。单元测试这种费力不讨好的事情,自然而然就没有人做。就我多年的经验来看,写单元测试其实不

235° /2352 人阅读/293 人点赞/0 条评论


在准备将软件上线到生产环境之前需要进行测试。随着软件测试方式日趋成熟,软件开发团队的测试也在取代大量手动测试,逐渐实现自动化测试。通过自动化测试,开发团队可以在短短几分钟内就了解到软件是否存在问题,而不需要等待几天的时间。自动化测试大大地缩短了反馈周期,与敏捷开发、持续集成和DevOps文化密切相关。本文将分为上、下篇来探讨如何构建一个高响应、可靠并且可维护的测试组合,无论是针对微服务架构、移动

358° /3585 人阅读/292 人点赞/0 条评论


作为开发人员,我们应该遵守这样一句话:“质量不是来自检查,而是来自生产过程的改进。”——爱德华·戴明 “测试即代码。”太多的组织将任何未编码的东西视为一次性的。很明显,测试是必不可少的,但我们一次又一次地发现,团队将测试自动化和相关材料视为二等公民。测试是用户行为的文档,与产品组织产生的需求密不可分,并在虚拟层面与用于创建功能的代码相连。 如果它提供了价值,就应该对它进行版本化、维护、照顾和尊重,

392° /3923 人阅读/189 人点赞/0 条评论


技术性债务在DevOps到底意味着什么?从本质上讲,这是小的开发缺陷的积累,需要不断地返工。它可能由多种原因引起,例如快速交付新功能的压力,这可能会导致团队不得不牺牲代码的整洁和完善。但这些不完整的小代码,如经济上的债务一样,随着时间的推移会产生“利息”,在软件工程里就表现为修改的挑战或添加新功能的困难。 一、技术债务的原因技术债务的主要原因之一是组织的开发方和业务方之间的脱节。开发团队经常会感到

333° /3339 人阅读/270 人点赞/0 条评论


在《TDD、BDD、ATDD都是什么、有什么区别?(上)》一文中,探讨了探讨TDD、BDD和ATDD的概念。虽然TDD、BDD和ATDD都是软件开发中使用的测试方法,但它们在方法和重点上有所不同。TDD、BDD和ATDD之间的主要区别在于关注点、抽象层级和协作。1、关注点TDD侧重于测试代码并确保它满足需求。BDD关注软件的行为,并确保它满足业务需求。ATDD关注于验收标准,并确保软件满足业务

370° /3705 人阅读/184 人点赞/0 条评论


我与海盗派
太难     2023-12-28

tynam —-倔强的测试人 几年前,当我第一次看到《海盗派测试分析:MFQ&PPDCS》这本书的时候,便带给我一种非常亲切的感觉,书中的部分思想和我当时的认知非常切合。那几年,我一直从事软件测试工作,按照自己的想法完成着测试任务,与接受的测试理论存在非常大的差异,一度怀疑自己是否走偏,但感觉又应该是自己走的那样,直至了解到海盗派Tester,心中顿有方向,有理论支持。至今,还在一如既往的

351° /3517 人阅读/296 人点赞/0 条评论