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

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

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

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

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

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

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

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

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

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