几年前,我面试过一个开发微服务的无服务器团队的候选人。在我面前的是一位非常能干的无服务器工程师。当我们的谈话进入了最后一个环节——团队合作。我:你能解释一下你与质量保证工程师的合作方式吗?候选人:(一脸茫然……几秒钟后)。呃……,对不起,我不能回答这个问题,因为我们团队里没有质量保证工程师。我:(控制住自己的惊讶)啊,我明白了。没关系。那么,谁来履行质量保证职责?候选人:我们的团队由五名工程师组成
2024-07-11/1786 人阅读/3 人点赞
发现拆解代码覆盖率指标的简单证明代码覆盖率是衡量软件产品质量的一个强有力的指标,多年来,技术领导者们对此深信不疑。从表面上看,其理由似乎很充分:测试越彻底,代码覆盖率就越高,因此,我们的软件就应该越健壮,越能防止错误。这就是我们脑海中根深蒂固的想法。但是,如果我有证据证明代码覆盖率从根本上就是错误的呢?如果我能向你展示这样一个简单的想法,让你不再怀疑呢?那么,请做好准备,振作起来。代码覆盖范围代码
2024-07-11/1829 人阅读/5 人点赞
此后,PHP很可能会成为AI革命中的无名英雄。虽然Python得到了公众广泛的关注,但PHP的各种优势让它成为许多AI网络应用程序的不二之选。但请允许我明确一点:这并不意味着要宣布PHP是人工智能的“最佳“选择。这是一个提醒,尤其是对于软件工程师:请根据每个项目的优点进行比较和对比来选择,当涉及到挖掘PHP在AI领域的潜力时,不要忽视PHP。为什么选择PHP和人工智能?一个实用的视角这才是真正的探
2024-07-08/1842 人阅读/5 人点赞
大家好,我必须通过分享来表达我对使用这个名为SHELL-GPT的令人称奇的AI工具的兴奋之感。作为一名技术爱好者,我一直在寻找能够简化工作、让生活更轻松的方法。让我告诉来你,SHELL-GPT绝对是一个可以改变游戏规则的工具!首先,对于那些不熟悉SHELL-GPT的人来说,它就像是在你的终端上安装了一个超级智能的AI助手。你可以向它提问,让它解释复杂的概念,甚至让它为你编写代码片段。这就像拥有了一
2024-07-08/1893 人阅读/0 人点赞
我对质量保证面试指南的不满我曾写过一篇关于质量工程面试的文章,这是我热衷的一个话题。那篇文章以及后续的文章《质量工程面试问题》都是为我工作的《SlalomBuild》杂志撰写的。因此,我不得不收敛我的言辞,减少我的强烈观点。具体来说,我删去了一整节描述互联网上许多面试指南如何糟糕的内容。这不是我的工作刊物,所以我在这里没有这种限制。请继续阅读,了解为什么大多数面试问题都很糟糕,为什么它们不能正确识
2024-07-08/1723 人阅读/0 人点赞
整个团队想要成功地践行敏捷测试方法,意味着需要对即将发行的功能进行大量的对话。这些对话可能始于项目的开始阶段、设计评审、迭代前或迭代规划会议。如果我们要成功地交付业务、客户和用户所期望和需要的内容,我们需要对每个功能进行深入了解。最近,我们尝试着整理了一份“备忘清单”,其中包含了在讨论计划中的新功能和故事时可以提出的问题。Lisa发现,在这些对话中参考可能的问题列表有助于她思考出好问题。并非所有这
2024-06-28/1738 人阅读/12 人点赞
在深入了解工具栈之前,我们先来了解一下什么是测试左移,以及它在软件开发生命周期中的重要性。你是否经历过软件项目预算超支或错过了deadline的情况?如果你想知道这是否正常,别担心,这很常见。有趣的是,所有上述问题的根源不是规划不足,而是与何时进行软件测试以及测试的频率有关。因此,测试左移的理念应运而生—这种方法旨在通过在软件开发生命周期(SDLC)的早期阶段,集成测试活动来确保软件质量。这样,我
2024-06-28/1715 人阅读/1 人点赞
电影中的这一幕让我对自己的工作有了深刻的理解。请大家看下这个片段,因为后面我们会针对它做一些讨论。看完后,别忘了回到这里。https://www.youtube.com/watch?v=x9xPX3WiK3E当我第一次使用Steve的优先级原则来测试一个应用程序时,我犯了一个错误—我认为将某些引人注目的元素优先考虑于功能之上,是成功的关键。但相信我,对于一个有10年历史的庞大项目来说,这种方法完全
2024-06-28/1688 人阅读/0 人点赞
PaulBailey提问:我最近遇到了一个测试问题,我不确定应该如何设计一些有效的测试用例来进行测试,以及应该重点考虑一些什么样的逻辑?这个功能的需求是这样的:某个服务可以处理一个字符串,并返回处理之后的字符串。输入的字符串可以是任意长度,也可以包含任何字符。而输出字符串不能为null或空字符串,且需要被截断为最大15个字符的长度,并且连续的重复字符需要减少为单个字符(去重)。美元符号($)需要替
2024-06-28/1692 人阅读/0 人点赞
RAG对质量工程师的重要性检索增强生成(RAG)已成为扩展大型语言模型(LLM)能力的一种常见模式。从理论上讲,RAG很简单(只需将数据添加到上下文窗口!),但实际上却非常复杂。隐藏在框图背后的是高级分块策略、重新排序、多查询检索器、小到大的检索、假设文档嵌入、预嵌入数据增强、动态路由、自定义嵌入模型等等。虽然设置初始流水线可能很快也很容易,但达到生产级别的质量要复杂得多。如果不仔细考虑,RAG系
2024-06-28/1663 人阅读/0 人点赞