最新文章 更多
什么是单元测试?单元测试什么是单元测试?单元测试是一小段代码,用于测试应用程序编写的代码的逻辑。单元测试允许对代码进行快速内存测试,关闭开发人员代码验证反馈循环。C#中的单元测试示例下面是为用C#编写的简单计算器库编写的一些单元测试的简单示例。如果你从未编写过C#,请不要害怕这个代码示例。同样的原则适用于几乎任何其他编程语言!计算器类是将要测试的类,这称为被测单元或被测类。namespaceWeb
2022-11-24/1230 人阅读/1 人点赞

  在本文中,我们将讨论如何使用Arquillian测试框架在Servlet容器中测试这些组件。Arquillian项目官方支持ApacheTomcat和EclipseJetty,更多信息请访问ArquillianContainerTomcat和ArquillianContainerJetty。目前,这两个项目都提供了一个嵌入式容器适配器,支持最新的ApacheTomcat10和EclipseJe
2022-11-23/1248 人阅读/0 人点赞

最近我读完了MaurícioAniche编写的《高效测试-开发人员指南》,我真的很喜欢它。我从事软件开发很长时间了,自认为已经为我实现的功能编写了非常好的测试。尽管如此,我还是觉得这本书很有价值。特别是关于如何根据需求规范、输入、输出和实现结构系统地设计测试用例的章节。本书还涵盖了与开发人员编写自动化测试相关的许多其他常见主题,例如:测试驱动开发、Mock、可测试性设计和基于属性的测试。作者很好地
2022-11-20/1296 人阅读/0 人点赞

  这是关于软件工程的一个基本事实:你的程序可以处于的状态越多,bug潜入的可能性就越大。  考虑到相对于产品的大小,可以分配给测试给定版本的时间大致是恒定的。另一方面,可能的状态数量通常会以更高的速度增长,如果不小心管理,甚至会成倍增长。这意味着将会有越来越多的状态在每次发布时接受越来越少的测试时间。  这篇文章探讨了空指针异常、类型系统作为控制可能状态的一种方式的重要性,以及一些在处理不当时可
2022-11-14/1275 人阅读/1 人点赞

  无论您是哪种类型的开发人员,在团队中工作时,代码评审都是您日常职责的一部分。作为React开发者也不例外。有很多资源可以教你如何编写更好的React代码,但几乎没有任何文章、视频或教程可以帮助你改进React代码的审查。尽管审查同事的代码是我们作为开发人员职责的重要组成部分,但这并不是许多开发人员所期待的责任。他们觉得读代码很无聊,作为审阅者这对你没有意义,而你唯一要做的就是为同事代码把关。 
2022-11-13/1286 人阅读/0 人点赞

自动化测试通常指单元测试、集成测试,以及其他任何可以自动化执行的测试。能否自动执行是其与手动测试之间的区别。自动化测试的目的是什么?首先,它们减少了回归测试工作量:我们不需要记住如何测试模块,自动化测试会帮我们搞定。我们只需点击一个按钮并选择相应的测试套件(可能包含成百上千个用例),运行并报告缺陷(如果发现)。节省时间非常重要,但这并不是自动化测试的唯一目的,在我看来,也不是最重要的目的。更重要的
2022-11-11/1330 人阅读/66 人点赞

  人工智能研究的目标一直是创造能够与人类自然互动的智能体。然而,评估这些相互作用变得越来越困难。收集在线人机交互既费时又费钱,而且更快的代理测量通常与交互式评估不能很好地对应。在最近的一份出版物中,谷歌的DeepMind提供了一种新的评估技术,称为标准化测试套件(STS),以便更深入地探索这项研究。此外,该团队深入研究了现有评估标准的优势。STS采用源自现实世界人类互动的行为情境。智能体可以检查
2022-11-08/1369 人阅读/0 人点赞

几个月前我换了工作和公司,很喜欢这样的变化,但多少会有些不知所措。现在事情已经安排好了一些,我可以回来做一些我喜欢的事情。现在正在工作的团队是一个新团队,我们正在努力弄清楚我们的流程,并试图尽可能地实现自动化。为此,我承担了API自动化测试的工作。我想遵循与上次相同的方案,即通过CI/CD使用Newman,正如我在“使用Newman自动化API测试”中所写的那样。但是我遇到了一个有趣的工具,叫做P
2022-11-04/1465 人阅读/7 人点赞

简介假设您正在实现某个功能,经过一番艰苦卓绝的编码后,终于可以提交、合并代码了。流水线开始运行,几分钟后失败了。部分单元测试用例失败了……这会让您很痛苦,因为修改的是别人遗留下来的程序,所以您并不清楚单元测试类的细节。搞清楚单元测试为什么失败以及理清楚他们之间的依赖关系可能是很有挑战的,会使原本1个小时的工作量变为一整天。本文帮您提高测试类的质量,使之更易用。我通过12个步骤来度量测试类需要的改进
2022-10-25/1603 人阅读/3 人点赞

你试过吃带壳的坚果吗?如果是,我想这不是一次非常成功的经历。虽然大家都知道坚果是非常健康和有营养的。矛盾的是,许多公司在实施测试自动化时没有考虑细微差别。每个人都知道它对身体有好处(就像吃坚果对我们健康有益一样!)。但是,如果您不遵循某些方法,您可能会失去自动化的一些好处。为了避免这种情况,我们收集了10个测试自动化的最佳实践。实践1:手动和自动测试结合所有事情都是适度才好。包括自动化。许多测试只
2022-10-22/1534 人阅读/1 人点赞

推荐博客 更多

本文首发于「BY林子」,转载请参考版权声明。 “小淘,吃石榴吧。” “吃石榴太麻烦了,不想吃。” “这是软籽石榴,籽儿可以吃的,很好吃的哈。”说完,我大口嚼着石榴直接咽下。 “不用吐籽吗?那我试一下。”小淘拿起几颗石榴粒放嘴里嚼了一下,还是把籽儿吐出来了。“不行,这籽儿我没法咽下。” 的确,在没有软籽石榴的时候,我也这样吃石榴,也觉得石榴吃起来太麻烦,而不愿意吃。而小淘由于对硬籽石榴中的籽儿

71° /719 人阅读/7 人点赞/0 条评论


本文首发于「BY林子」,转载请参考版权声明。 温伯格经典著作《咨询的奥秘》中提到「树莓酱定律」: (将一定量的树莓酱抹在面包片上)铺得越广,摊得越薄。 意思是不管多伟大的信息,传播的越广,信息量就会越淡,即信息在传播的过程中不会增加,信息的总量是一定的。 这是一个看似非常简单的定律。本文不聊信息传播的问题,而是想借用该定律来聊聊软件质量与测试中可以用树莓酱定律解释的常见场景。 01 测试全流

89° /897 人阅读/0 人点赞/0 条评论


《漫谈测试成长之探索——测试文档》一文阐述了我们可以从项目维度去整理测试相关的文档来提升自己,本文将从测试排期方面探索成长方向。 我们知道,对于做一件事,我们要有计划,要知道目标,要记得看时间。这里的时间对应到软件测试中就是与测试相关的时间节点。如图1-1所示,在以往工作中,作为一线测试执行者,我们一般会关注开发计划提测时间、测试计划开始时间、测试计划完成时间和需求计划发布时间。但是,经验告诉我们

87° /879 人阅读/6 人点赞/0 条评论


如果能够穿越到10年前,你会给年轻的自己什么建议?如果穿越到刚从业时,我会给年轻时的自己一个建议——“为你想要实现的目标设定各种各样的目标。只要有正确的计划和愿景,任何目标都不会太大。”在过去的25年里,我经历了成功和失败。这段旅程令人难忘,因为它让我明白了失败和成功的重要性。每一次成功都贴近我的内心,不断让我更好地理解团队合作和成就感,但每一次失败都为我提供了一种新的创新方式,让我找到非凡的

137° /1371 人阅读/2 人点赞/0 条评论


如果能够穿越到10年前,你会给年轻的自己什么建议?如果穿越到刚从业时,我会给年轻时的自己一个建议——“为你想要实现的目标设定各种各样的目标。只要有正确的计划和愿景,任何目标都不会太大。”在过去的25年里,我经历了成功和失败。这段旅程令人难忘,因为它让我明白了失败和成功的重要性。每一次成功都贴近我的内心,不断让我更好地理解团队合作和成就感,但每一次失败都为我提供了一种新的创新方式,让我找到非凡的

144° /1444 人阅读/13 人点赞/0 条评论


算法或程序中的一个小技术错误就可能造成数百万美元的损失。本文带大家看看迄今为止历史上因程序错误而带来后果最为昂贵的7个错误。美国宇航局火星气候轨道器:1.93亿美元1999年,美国宇航局的火星气候轨道飞行器进入了一个过低的轨道,导致航天器在大气层中燃烧。这一失败最终追溯至一次换算错误——英制磅秒单位没有转换成标准公制牛顿秒。美国宇航局的火星轨道器是其火星勘测者计划中的第二个探测器,其中还

145° /1455 人阅读/33 人点赞/0 条评论


你的组织是否实施了测试数据管理?如果你的组织处理关键或敏感的业务数据,测试数据管理肯定会让组织受益。与测试数据相关的问题占所有软件缺陷的15%,这一事实强调了测试数据的重要性。本文将准确讨论测试数据经理职责、测试数据经理需要什么技能、以及雇佣测试数据经理的好处。什么是测试数据管理?让我们首先深入了解测试数据管理(TDM)的定义,管理满足自动化测试要求所需的数据的过程称为测试数据管理。测试数

151° /1517 人阅读/0 人点赞/0 条评论


“有没有一个一劳永逸的项目管理实践?”“我怎样才能找到一个能够解决所有问题的方法?”“为什么我用的都是同样的方法,但有的项目延期了?”……在很多敏捷群中,经常会有人问这些问题。那有没有一个可以解决所有问题的方法呢?答案是:没有,因为没有银弹。早在1986年,弗雷德·布鲁克斯就曾在学术角度提出:没有能解决软件危机的银弹。为什么呢?其最根本的原因在于,软件本身有以下固有特性:复杂度:软件复杂度会

145° /1455 人阅读/14 人点赞/0 条评论


一、一则出人意料的报告前段时间,在开源中国看到一篇分享了目前最热门的技术技能的文章,该文章根据招聘机构Dice发布的Q3技术工作报告,指出了当下最热门技术能力,分别是SQL、Java、Python和Linux。如下图:文章全篇都在谈论并分析各项热门技术能力的需求变化,并指出一些增长快速的技能的未来趋势。可当我看到报告的截图时发现,需求更高、排名第一的项目管理能力,在文中并没有详细的提及,而

231° /2315 人阅读/2 人点赞/0 条评论


这段时间以来,低代码和无代码开发平台一直都是IT界的热门话题。相关领域的专家正在推测低代码和无代码将会以何种方式改变这一行业的未来。有预测称,随着低代码和无代码产品持续刷新解决方案开发的新途径,传统的IT将会逐渐衰落。不过,在讨论低代码和无代码的后续发展之前,我们需要先知道这些术语的真正含义。什么是低代码/无代码?低代码和无代码工具能促进软件扩展和最大化软件的交付。下图列出了低代码工具和无代码工

150° /1507 人阅读/4 人点赞/0 条评论