高效的企业测试-结论(6/6)

该系列的最后一部分将涵盖其他端到端测试,生产中的测试以及各部分的结论。

进一步的端到端测试和生产中的测试

除了仅验证单个被测应用程序并模拟外部问题的系统测试之外,我们的管道还必须包括完整的端对端测试,以验证整个系统。 好消息是,如果我们以可重用的组件以可维护的方式设计测试,则可以回收测试方案以针对其他测试或过渡环境触发。

这取决于业务逻辑的性质,在这方面可行,例如,如果系统随后实际订购咖啡或进行财务交易。 在这些情况下,可能可以添加其他业务步骤,例如添加立即的“撤消”交易或类似的操作。

展望未来,这涉及生产中测试的主题,验证用户也要通过的逻辑路径,并确保测试对业务流程没有负面影响,例如订购实际的咖啡。 经过在测试范围内的所有努力,生产测试是对我们的系统是否按预期工作的最终验证。 在考虑到测试代码质量的实际业务用例的驱动下,以合理的方式定义我们的测试方案,使这项工作变得更容易进行。

结论

  • 精心设计的测试代码支持简单的测试技术
  • 限制使用需要额外测试运行程序的测试用例(例如,Spring测试,Arquillian,CDI单元)
  • 将测试生命周期与测试环境生命周期分开
  • 对于微服务架构,相对于代码级测试,更喜欢系统
  • 定义可以在已经运行的环境中立即运行系统测试的本地开发工作流
  • 在系统和代码级测试方案中,精心设计可重用的组件,将多个问题分开
  • 使用委派和抽象层来分离关注点
  • 测试代码质量比技术选择更重要
  • 请注意不同测试范围之间的权衡,以制定一个平衡,有效的测试套件

更多资源

  • 咖啡厅测试项目
  • 书籍:架构现代Java EE应用程序

本系列文章的所有部分

  • 简介与原则
  • 单元和用例测试
  • 代码级集成和系统测试
  • 有效的工作流程和可维护的测试代码
  • 测试框架
  • 结论

翻译自: https://www.javacodegeeks.com/2019/10/efficient-enterprise-testing-conclusion.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/341153.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Word中如何调整编号和文字之间的间距?

https://jingyan.baidu.com/article/48b558e32a80b53e39c09a77.html 首先,打开或者新建一份需要编辑的Word文档。如图: 2 接着,选中需要调整编号与文字之间间距的文字。如图: 3 接着,右键单击鼠标,在弹…

word编号和文本间距过大

问题: word中编号和文本间距过大 解决办法: 在正文中,调整列表缩进——更多——编号之后——设置为“空格”。 如果经过1步骤后,正文中的编号和后面的问题间距过大,可以执行, 段落——缩进——左侧——设置为0——缩进…

将Spock 1.3测试迁移到Spock 2.0

了解Spock 2.0 M1(基于JUnit 5)的期望,如何在Gradle和Maven中迁移到它以及为什么报告发现的问题很重要:)。 重要说明 。 我绝对不建议您永久将您的现实项目迁移到Spock 2.0 M1! 这是2.x的第一个&#xff0…

Word使用中常用的快捷键

1. 字体放大缩小 Ctrl ] 放大字体 Ctrl [ 缩小字体 选中文本,按快捷键即可看到效果。 2 对齐文本 左对齐:Ctrl L 右对齐:Ctrl R 居中对齐:Ctrl E 3 符号上下标 下标:【Ctrl】【】 上标:【C…

创建快捷方式时如何不带“快捷方式“后缀字样?

方法一: 去除“快捷方式”字样的方法: 创建快捷方式,使用上述方法比较繁琐,我们往往直接右击要创建快捷方式的文件或文件夹,然后“发送到”→“桌面快捷方式”。这样创建的,还会带“快捷方式”字样&#xf…

java akka_用于大型事件处理的Akka Java

java akka我们正在设计一个大型的分布式事件驱动系统,用于跨事务数据库的实时数据复制。 来自源系统的数据(消息)在到达目的地之前经历了一系列转换和路由逻辑。 这些转换是多进程和多线程的操作,包括可以同时执行的较小的无状态步…

xftp的简单使用

xftp的简单使用 1.下载并安装Xftp工具。打开Xftp工具,点击“新建”。 2.在“新建会话属性”中选择“名称”为主机命名,在“主机”栏输入主机IP,“协议”和“端口号”使用sftp和22,在“用户名”和“密码“栏输入账户密码。点…

与OutOfMemoryError相关的JVM参数

JVM提供了有用的参数来处理OutOfMemoryError 。 在本文中,我们要强调那些JVM参数。 在对OutOfMemoryError进行故障排除时,它可能对您很方便。 这些JVM参数是: -XX: HeapDumpOnOutOfMemoryError -XX:HeapDumpPath -XX…

This beta version of Typora is expired, please download and install a newer;解决方法

亲测可行的方法,方便永久 1.打开注册表 cmd(Win R)–>regedit 2.修改Typora权限 计算机\HKEY_CURRENT_USER\Software\Typora 右键Typora选择权限打开,然后选择拒绝 注意需要选择好组与用户名【最直接的就是所有用户与组均点…

IEEE在指定期刊下搜索相关论文

在左边Publication Title中直接输入目标期刊,搜索后结果显示指定期刊下文章

操作方法:Spring Boot和Thymeleaf与Maven

Spring Boot是一款出色的软件,可让您在几秒钟内引导Spring应用程序。 它确实有效。 尽可能少的配置即可上手。 而且仍然可以更改默认值。 让我们看看用Thymeleaf和Maven引导Spring MVC并在IntelliJ中使用它是多么容易。 Spring MVC Thymeleaf与Maven的基本设置 确…

Ubuntu安装VSCode

1. 一般方法: 首先是进入到vscode官网:https://code.visualstudio.com/Download ,选择.deb包下载 但是下载deb包时,速度很慢而且一直提示“网络连接已断开” 2. 解决办法: 将下载地址中 az764295.vo.msecnd.net 替换…

如何在Java中使用正则表达式?

正则表达式是用于文本搜索的非常重要的工具。 以下是用于执行正则表达式搜索并基于正则表达式捕获字符串的不同部分的代码段 public class RegexTest { public static void main(String[] args) { String name "01_My-File.pdf" ; match(name); match( "09_03_…

xxx is not in the sudoers file.This incident will be reported错误

一 问题解决 在执行sudo命令时会有如下提示: xx is not in the sudoers file. This incident will be reported. 原因分析:一般这种情况是创建了新用户,没有对应修改sudoers文件或者group文件。 解决方法: 方法1:…

Ubuntu压缩与解压文件

tar -xvf FileName.tar # 解包tar -cvf FileName.tar DirName # 将DirName文件打包 注意 -c create -x extract

java字节码_好的,每个接触Java字节码的人

java字节码Oracle诉Google一案认为,复制Java API的结构,序列和组织是侵犯版权的行为。 侵犯版权不仅是复制行为,而且还适用于拥有该作品副本的所有中间方。 那就是编写/编译任何JVM语言的人,以及在他们拥有的任何设备上都有JAR文…

使用WireMock进行更好的集成测试

无论您是遵循传统的测试金字塔还是采用诸如“ 测试蜂窝”这样的较新方法,都应该在开发过程中的某个时候开始编写集成测试。 您可以编写不同类型的集成测试。 从持久性测试开始,您可以检查组件之间的交互,也可以模拟调用外部服务。 本文将讨论…

Acwing刷题第一节

756 题目分析 &#xff1a; 要点如下&#xff1a; 1. 矩阵遍历&#xff1a;确定遍历方向 2. 确定遍历边界 #include <cstring> #include <iostream> #include <algorithm> using namespace std; const int N 110; int n,m; int res[N][N];int main() {…

Jetty,Java和OAuth入门

使用Okta的身份管理平台轻松部署您的应用程序 使用Okta的API在几分钟之内即可对任何应用程序中的用户进行身份验证&#xff0c;管理和保护。 今天尝试Okta。 Jetty是一个小型&#xff0c;高度可扩展的基于Java的Web服务器和servlet引擎。 它支持HTTP / 2&#xff0c;WebSocket…