Java程序测试教程

     

混沌工程实验的五种模式

402 3K

混沌工程是一个系统化的过程,它包括故意让一个应用程序以一种降低风险的方式遭受破坏性事件,密切监测其反应,并实施必要的改进。其目的是验证或挑战关于应用程序处理这种破坏的能力的假设。混沌工程使工程师们能够.

Java 库: Hoverfly 库

861 6K

Hoverfly是一个轻量级服务虚拟化工具,允许您存根或模拟 HTTP(S) 服务。 Hoverfly Java 是一种本地语言绑定,它为您提供了一个用于在 Java 中管理 Hoverfly 的富有.

Qovery/Replibyte:将真实生产数据放入你的开发数据库

832

Replibyte 是一种速度极快的工具,可以在您的数据库中植入生产数据,同时保证敏感数据的安全。特点: 支持 PostgreSQL、MySQL 和 MongoDB 的数据转储和恢复 用虚假数据替换敏.

使用Robot机器人框架实现自动化操作

1351 3K

RPA只是一种自动执行重复性任务的方法,这些任务通常由人类使用软件机器人完成。这些通常是在 Web 浏览器、MS Excel、电子邮件客户端等图形用户界面 (GUI) 中完成的任务……开源RPA项目有.

Datafaker是用于生成类似生产数据的工具 – jworks.io

1198

当需要真实的测试数据时,Datafaker 是一个很棒的库。例如,单元测试就是一个很好的例子,或者填充数据库表,或者生成 CSV 文件。使用 Datafaker,生成真实的数据(例如信用卡号码、电话号.

不要依赖Mock库 - Erwin

859

过去我大量使用Mock,但现在我已经放弃了这种方法,我的测试变得更好了:不要依赖 Mocking 库。对模拟库的依赖导致: 增加类之间的耦合。 降低了测试的可读性。 降低了应用程序的可维护性。 不要盲.

金融科技公司Nubank为什么杀死自己的端到端测试套件 ?

1062 2K

作为一家金融科技公司,质量对我们来说至关重要。我们需要客户用他们的钱信任我们。我们的端到端测试套件补充了我们的测试策略,以确保我们的系统具有非常高的质量和完整性。过去,在 Nubank,我们使用端到端.

使用Testcontainers测试Spring Boot

1030 10K

Testcontainers是一个 Java 库,可在Docker容器内启动服务、运行测试并最终销毁容器。您无需担心任何事情,框架可以完成这项工作。只要确保你已经安装了 Docker,然后你就可以开始.

如何编写TDD测试的启发式方法:从期望开始 - qwan

764 2K

首先从编写测试的最后一部分开始:从期望(或断言)开始,然后自下而上编写测试。在最后开始测试,期望(或断言)的位置可能会让人感到奇怪。您可能倾向于从上到下编写测试,从设置到调用生产代码,再到期望。从期望.

关于形式方法的10个误解 · Buttondown

823 3K

形式方法Formal-Methods是一个非常有趣和重要的领域,但不是程序员熟悉的领域,这会导致很多误解。这是试图解决其中的一些问题。免责声明,我专注于其中几个工具,但相信我对其余工具足够熟悉,可以准.

软件测试主要种类大全

1340 1 4K

测试的主题是广泛的。从外面看起来可能很简单,但事实并非如此。例如,人们可以将测试定义为检查软件是否适合其目的。 1. 单元测试单元测试是一门有据可查的学科:无论使用哪种语言,都已经出版了大量关于该主题.

SpringBoot使用Testcontainers+Avro消息测试Kafka消费者

1230 8K

您有一个 Spring Boot 微服务来管理用户数据。该微服务侦听来自 Kafka 的传入事件(例如用户创建、更新或删除),将它们转换为您自己的业务对象,将它们写入 PostgreSQL 数据库并通.

使用混沌工程打造微服务 - javaonfly

884 3K

通过混沌工程,我们为开发人员和基础设施人员提供了准备实时生产的机会,现在他们将成为经验丰富的玩家,可以毫无顾虑地处理生产错误。这是所有组织都需要采用的未来思维方式,因为我们正在快速发展,每天都有新框架.

六个单元测试、自动测试、集成测试和端到端测试的开源框架介绍

2551 7K

1. 测试框架 RoboFrameworkRobot Framework 是一个通用的开源自动化框架。它可用于测试自动化和机器人过程自动化 (RPA)。Robot Framework 是开放和可扩展的.

如何测试分布式系统?Actor模型虽好但难以测试

1217 2K

没有并行性+量化执行+确定性行为=确定性模拟测试,不多线程去测试分布式系统,从并发系统中移除并发。像FoundationDB这样的人已经公开谈论了他们沿着这条道路的经历,他们的成功是我们自己努力的主要.

软件自动化测试与AI结合 - modernanalyst

1880

关于AI是否会取代QA测试人员的工作,仍然存在很多思考。但是,事实并非如此。实际上,人工智能永远不会取代测试人员的角色。测试人员将能够借助AI驱动的工具更好地进行测试。自动化测试和AI的结合具有许多优.

幽默:TDD揭示了数据库应用背后一个肮脏的真相 - Adam

1282

TDD揭示现实背后的肮脏真相:几乎所有LoB应用程序(数据库应用)都无法使用TDD,因此LoB无需任何有趣或艰苦的工程设计。众说纷纭:如果我们的顾问只知道SQL,将我们所有的应用程序逻辑塞入2000行.

幽默:程序员和测试员在解决业务问题的迥异应对 - QualityFrog

1196 2

问题:当我4岁时,我妹妹2岁,现在我44,我妹妹多大?程序员:44 - (4 - 2) = 42测试员:很困难有一个答案。她可能是42岁,但她也可能是41岁或43岁,因为您没有说生日。而且,她可能已经.

鲍勃大爷:单元测试中单元是多小?

1510 2

“单元测试”中的“单元”一词通常仅表示“小”。该词没有一致的定义。一些TDDer称它们为微测试以强调其微小性。我更喜欢它是“程序员测试”,因为使用TDD,它们是由程序员为程序员编写的。众说纷纭:ban.

鲍勃大爷:怎么做TDD编程?

1 2408 3
TDD:在未通过测​​试的情况下,请勿编写任何生产代码。一旦测试失败或编译失败,请停止编写该测试。测试失败后,立即停止编写生产代码。两者都重构,然后重复。循环时间:〜10-60秒。众说纷纭:这显然很出.

CI和CD之间的真正区别 -Fire CI

4113 1 4K

了解CI和CD解决的问题以正确使用它们至关重要。这将使您的团队可以改善您的流程。并避免花力气追求那些不会给您的过程带来任何价值的幻想指标。持续集成是一个团队问题如果您在团队中工作,那么您是在同一个存储.

Java测试现代最佳实践 - Philipp Hauer

1624 1

可维护和可读的测试代码对于建立良好的测试覆盖率至关重要,这反过来又可以实现新功能并执行重构而不必担心破坏某些内容。这篇文章包含了作者在Java中编写单元测试和集成测试多年来收集的许多最佳实践。它涉及现.

程序员测试原则 - Kent Beck

901

1. 程序员测试应该很快测试反馈不应该扰乱编程流程。2.程序员测试应该是确定性的。3. 程序员测试应该是预测性的。程序员测试应该对行为变化敏感,但对结构变化不敏感。如果程序的行为从观察者的角度来看是稳.

幽默:测试导致失败,失败导致理解 - 伯特鲁坦

640

众人纷纷感慨:理解导致代码库的黑暗面......同意该声明:良好的测试会导致失败并非所有测试都会导致失败。“测试显示存在,而不是没有错误。”-Edsger W. Dijkstra .

自动化测试的最佳实践

1107 2K

无论您是否已决定转向自动化测试,或者您仍在考虑进行自动化测试,了解实现转换的最佳实践以及哪种策略最适合您的组织非常重要。任何复杂性的每个应用程序都可能有自己的测试要求组合,没有两个开发团队完全相同。在.

10个Java开发人员的顶级测试工具、库和框架介绍

1347 7K

介绍10个出色的测试框架,工具和库,以提高您的自动化测试技能。最近,我写了一些关于Java开发人员今年应该学习什么的文章,例如编程语言,库和框架,但如果你只有一件事需要改进或学习,那么那必须是你的自动.

在Java SE下测试CDI Bean和持久层 - relation

1530 18K

在测试Java EE应用程序时,我们可以使用各种工具和方法。根据给定测试的具体目标和要求,选项范围从单个类的普通单元测试到部署到容器中的综合集成测试(例如通过Arquillian),并通过REST A.

合同测试简介 - Elizabeth Fiennes

1384 8K

合同测试是对部署或模拟服务端点的询问,以在部署之前获取信息或在测试中定义端点。术语服务消费者:向另一个组件发起HTTP请求的组件。服务提供者:响应来自其他组件的HTTP请求的服务器。< - 总的来说,.

测试微服务的4个最佳实践

1621

随着微服务架构的出现,应用程序堆栈发生了根本性的变化,这对软件测试产生了连锁反应。每天多次发布微型版本,软件测试更加精细,它与开发同时发生,并且与测试单体应用程序有根本的不同。1.单元测试和微观服务 .