发布

软件测试那些事

专栏成员
152
文章
231684
阅读量
37
订阅数
为什么说只发送接口说明给LLM要求生成单接口用例是在“耍流氓”?
目前在LLM赋能测试的场景中见到比较多的是基于LLM来生成[单]接口的自动化测试用例,也就是针对某个特定接口实现一次完整的接口入参和预期结果的生成。这也是所有后续更高阶和复杂的自动化测试用例的基础步骤。
Antony
2025-02-03
601
2025第一篇-精准测试等基建的十五种变现场景
以精准测试等为代表的质量保障的基础设施建设,常常面临一个尴尬的局面:开发者们精通底层技术,却往往不擅长实际应用场景的推广落地。这种状况容易导致技术优势无法转化为实际效益,空有一身武艺,以为《胜券在握》,却最后落得两手空空的窘境。囧囧。面对企业领导者对于“降低成本、提高质量、增加效率”这一看似是“不可能三角”的要求,本文将探讨如何以综合利用接口变更清单、代码静态分析、调用链分析、Git差异分析、流量录制回放等技术,实现质量保障的数字化,进而在DevOps的各个环节实现技术变现,提高软件质量和测试效率。以下是笔者梳理的15个应用场景。请注意,本文主要讨论应用场景,不展开讲述背后的技术。
Antony
2025-01-02
1050
面对AI4SE,你是降临派还是拯救派?
目前来讲AI4SE还以点上辅助为主。目前在IDE中通过智能化插件来赋能研发是LLM落地的一个典型场景,应用也最为广泛。例如在IDE中代码续写环节,用户可以通过tab键来接收LLM辅助生成并推荐的代码,效果已经优于原先由IDE供应商开发的续写插件了。因此,我们可以看到不同的智能化插件甚至是以智能化思路重新设计的IDE,如前段时间红得发紫的cursor。
Antony
2024-12-23
1770
手自一体提效软件测试
开车的老司机朋友可能了解汽车的手自一体变速箱,这个方案既又自动变速器的功能,又允许驾驶员手动控制变速器的换挡过程。当然随着汽车智能化的推进,汽车研发的方向已经转变,在电动车时代几乎无人提及了。
Antony
2024-12-20
681
基于LLM的单元测试生成,你在第几级?
选定一个被测方法(focal method),将方法体的源码传给大模型,要求生成单元测试用例。这是不少所谓的可以赋能开发单测的大模型的方案。在某些厂商的demo中,求解一个Hello级别的用例生成还是OK的,一旦换到实际项目,就只能呵呵了。
Antony
2024-12-10
2860
LLM赋能测试活动实现端到端自动化的四个环节八项关键任务
测试活动主要围绕着测试设计、用例编写、执行、结果分析和补充验证等环节。过往的自动化测试往往只局限于用例执行的自动化,依然需要人工编写自动化用例,更遑论用例执行结果的分析和用例、环境的维护等工作。结合着AI4SE,畅想一下实现整个测试活动端到端的自动化的可行性,形成了如下4个阶段8项关键任务,如下图所示。
Antony
2024-12-09
2190
推行代码提交规范是技术方案助力组织行为变革的典型案例
本号的读者估计大部分都写过代码。那么在提交代码(Commit)时, 会写Commit Message吗?Commit Message写的时候是随意发挥呢,还是会采用一个约定的格式?
Antony
2024-11-23
620
三招轻松搞垮自动化测试
自动化测试的成功可以有很多种方式,也有很多种定义,但是自动化测试的失败却很简单,就是不再做自动化测试了,或者是因为做自动化测试把团队搞没了。那么有哪些问题会在你即使很努力的情况下,依然导致自动化测试的失败呢?
Antony
2024-11-23
650
听说代码库也会遭遇中年危机?
在对代码库的维护风险进行评估时,我们特别关注了代码库的年龄,因为随着代码库的陈旧,其维护的复杂性和潜在风险也会相应增加。为了准确衡量代码库的年龄,我们探讨了以下几种方法:
Antony
2024-11-23
550
质效度量如何在代码库里挖宝-1团队在高效工作吗
1)WIP(在制品):通过精确的时域分析方法来减少浪费、提升软件开发流程的效率和质量。本文讨论了软件项目管理中的时域分析,提出了利用代码库分析来更准确地计算WIP以优化团队效率和响应能力,
Antony
2024-11-23
590
自动化测试成熟度评估模型
前阵子有同学在某测试群里讨论自动化成熟度的问题。笔者尝试着从用例编写自动化、测试环境自动化、新用例首次执行时机、结果分析自动化、测试效果和持续改进等六个方面,梳理了一个成熟度模型,如下图所示。
Antony
2024-06-17
3320
通过395篇论文告诉你大模型在软件工程中的85种应用场景
本文提供了LLM应用于软件工程的85个场景,以及软件工程应用大模型的路线图。此外,笔者总结了两个发现,供读者参考。
Antony
2024-06-04
1K0
大型语言模型(LLMs)在软件工程中的应用:过度炒作还是颠覆性变革?
大型语言模型(LLMs)终于到来,能让我们都成为更好的软件工程师吗?还是说LLMs为软件开发创造了比功能性更多的炒作,并且同时让每个人都陷入了一个难以区分由人工智能(AI)程序生成的完美但有时是虚假和错误的代码与经过验证和充分测试的系统的世界?
Antony
2024-05-22
2640
这是一份关于流水线的需求说明书
本文概述了流水线在软件交付过程中的关键作用,包括其能力、类别和自动化操作。流水线将代码变更自动转换为交付物,如制品包和镜像,并内嵌质量控制和合规性检查。文章还强调了流水线编排的重要性,包括可视化、原子化操作、参数管理、模板化和多种触发方式,以及环境管理和性能优化,确保高效、有序的交付流程和高质量的软件交付。
Antony
2024-05-15
1410
一个迭代就发布一次可行?
迭代通常被认为是一个固定的time box,让团队有一个较为固定的冲刺节奏。SCRUM里面把这个time box叫做 Sprint(冲刺)。为了避免名词上的吹毛求疵,笔者使用迭代这个无论是否使用SCRUM,是瀑布还是敏捷,还是大规模敏捷的组织都熟悉的词:迭代。
Antony
2024-05-15
1490
基于Jacoco的三种增量覆盖率统计方法
本文介绍三种基于Jacoco的增量代码覆盖率统计方法,并给出了对应的四种对应的开源工具。
Antony
2024-04-28
1K0
驾驭敏捷交付:发布火车、巴士和出租车
根据不同的回答,形成了发布模式。笔者整理了一下,可能有Realse Traing/Bus/Taxi三种模式。
Antony
2024-04-28
3680
大模型生成单测用例的评估方案
此处所谓的单测生成是指基于既有的代码,让大模型来自动生成单元测试。生成成功的标志是:
Antony
2024-04-22
9570
接口中心四大闭环:如何确保接口生命周期的完美呈现(AI说这个能吸引读者)
世间万物的存在都是有一个时限的,接口也不例外。通过建设接口中心,能否把接口的整个生命周期以数字化的方式呈现出来,这是这篇文章希望表达的内容。
Antony
2024-03-22
1630
双流联动让开发行为分析称为可能
将特性分支与用户故事Story一一绑定之后,就可以实现 需求与代码的关联关系了。接下来就可以实现所谓的双流联动了,也就是代表了需求生命周期的管理流与代码的工程流
Antony
2023-12-26
1270
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档