我已经制作了一些有关有效企业测试的视频。 我仍然在现实世界项目中看到这个主题的巨大重要性。 这是我在测试Enterprise Java项目中的经验以及一些示例。

1.介绍和有效的Maven使用

在此视频中,我将介绍测试过程,并演示如何使用Maven在标准企业项目中构建测试。 我们将分别看到使用surefire和failsafe进行的Maven单元测试和集成测试之间的区别,以及如何有效使用Maven约定。 我们的目标是通过简单的设置来实现快速的Maven构建。

2.单元测试

在此视频中,我将展示如何使用JUnit,Mockito和AssertJ建立快速执行的简单单元测试。 我们将看到单元测试的优缺点,尤其是在重构生产代码时。 我们将看看这种简单的单元测试在哪些情况下有意义。

3.用例测试

在此视频中,我将介绍所谓的用例测试的方法。 用例测试旨在验证业务用例的执行情况,包括所有涉及的组件,但不包括所有外部问题,例如HTTP网关或数据库访问。 为了确保用例测试快速运行,而又不启动应用程序的各个部分,我们在这里也使用普通的JUnit。 为了使我们的测试可维护,我们提出了可重复使用的测试双打,它扩展了生产范围中涉及的类。 在视频中,我们将看到该方法如何与示例代码一起使用。

4.系统测试-第1部分

在本视频中,我将展示代码级集成测试,该测试可模拟应用程序的某些部分及其缺点。 我们将看到,就整体测试和反馈时间而言,专注于端到端集成测试更为有效。 在视频中,我展示了如何通过手动连接到示例应用程序来在以后的系统测试中验证我们的应用程序的手动方法。

5.系统测试-第2部分

在此视频中,我将展示如何建立集成测试,该集成测试以与客户端相同的方式连接到被测应用程序。 我们将看到如何通过引入抽象并将关注点分离为委托来使有时复杂的场景更易于维护。 我们将比较一个简单的方法与一个使用代码质量的测试,我们发现可维护性有所不同。 我们来看看将测试生命周期与测试环境生命周期分开的好处。 我还展示了一种方法,该方法如何通过使用一些热重载技术来真正快速地缩短周转周期,这些技术允许开发人员在本地更改生产代码并在一秒钟内获得非常快速的反馈。

6.系统测试-第3部分

在此视频中,我将展示一个带有单独项目的系统测试项目结构,并说明其动机。 我们将看到驻留在系统测试项目中的更复杂的系统测试的示例,以及如何连接和控制模拟服务器的示例,在本示例中将使用WireMock。 涉及模拟服务器的系统测试示例将验证被测应用程序与外部微服务之间的通信。 我们将再次利用抽象和委托使我们的验收测试易于阅读和维护。 我们通过将测试生命周期与测试环境生命周期分开来确保可重用性,一旦我们有了更复杂的示例,这尤其对我们有利。

7.高效的开发工作流程

在此视频中,我将展示如何构建有效的开发工作流程。 我们将看到使用简单技术构建本地开发工作流程的好处。 我们将研究本地开发和测试环境的动机以及它如何连接到正确的CI / CD工作流程。 我将展示如何使用Kubernetes在类似生产的环境中运行系统测试环境,以及如何重用我们之前编写的相同系统测试。

8.测试代码质量

在本视频中,我将展示如何通过分离关注点来通过抽象层和委托来提高测试代码的质量,可读性和可维护性。 我们将看到委托如何外包低级逻辑,例如处理单个执行,验证或模拟。 我们将看到,无论我们是在处理代码级测试还是在集成的应用程序级方案中,这些原则都应适用于所有测试范围。

9.测试技术和框架

在本视频中,我将介绍我通常建议在企业项目中使用的测试技术。 我们将看看JUnit,Mockito,AssertJ,测试快速运行的重要性,技术速度和测试生命周期。 作为其他示例技术,我将提到Testcontainers,AssertJ,Cucumber Tests,以及测试代码质量的重要性。 我还将总结这些视频系列中提出的观点。

更多资源

  • 咖啡厅测试项目
  • 高效企业测试文章系列
  • 书籍:架构现代Java EE应用程序

希望该内容对您有所帮助。 测试愉快!

翻译自: https://www.javacodegeeks.com/2020/01/video-course-on-efficient-enterprise-testing.html

有关有效企业测试的视频课程相关推荐

  1. web安全测试视频课程专题_有关有效企业测试的视频课程

    web安全测试视频课程专题 我已经制作了一些有关有效企业测试的视频. 在实际项目中,我仍然认为该主题非常重要. 这是我在测试Enterprise Java项目中的经验以及一些示例. 1.介绍和有效的M ...

  2. MES、ERP企业管理系统开发视频课程

    序号 视频课程 1 平台的安装和配置 2 系统的MVC架构 3 构建极简模式PaaS服务平台 4 扩展界面的建立和功能程序开发案例 5 库存管理开发案例[入库] 6 库存管理开发案例[出库] 7 库存 ...

  3. mysql架构 视频_企业常见MySQL架构应用实战(高可用集群系统+调优经验)视频课程...

    第一章 MySQL企业常用架构应用实战(主从复制+性能调优) 1.企业级MySQL发行版Percona Server.MariaDB选型 2.常用MYSQL性能调优策略之系统级别调优(1) 3.常用M ...

  4. python接口测试框架与自动化实战_Python接口自动化从设计到开发,测试框架实战与自动化进阶视频课程...

    Python接口自动化从设计到开发,测试框架实战与自动化进阶视频课程21套高级软件测试,性能测试,功能测试,自动化测试,接口测试,移动端测试,手机测试,WEB测试,渗透测试,测试用例设计,黑盒测试,白 ...

  5. 跟李宁老师学Python视频课程(20):Python 测试-李宁-专题视频课程

    跟李宁老师学Python视频课程(20):Python 测试-219人已学习 课程介绍         本系列课程一共20套,每一套视频课程会深入讲解Python的一类知识点.Python是当今炙手可 ...

  6. 基于jQueryUI控件、oracle应用双机架构企业PMS系统实战课程-张勇-专题视频课程

    基于jQueryUI控件.oracle应用双机架构企业PMS系统实战课程-184人已学习 课程介绍         本套课程介绍的PMS系统中我们将 Bootstrap 应用到了 jQuery UI ...

  7. 企业整体信息化建设规划SAP/用友/金蝶/浪潮介绍及选型实战-张涛-专题视频课程...

    企业整体信息化建设规划SAP/用友/金蝶/浪潮介绍及选型实战-183人已学习 课程介绍         课程主要讲解企业整体信息化的规划与实施实战,首先讲述企业目前面临一些管理和业务问题以及如何利用信 ...

  8. IT视频课程集(包含各类Oracle、DB2、Linux、Mysql、Nosql、Hadoop、BI、云计算、编程开发、网络、大数据、虚拟化

    马哥Linux培训视频课程:http://pan.baidu.com/s/1pJwk7dp Oracle.大数据系列课程:http://pan.baidu.com/s/1bnng3yZ 天善智能BI培 ...

  9. Puppet自动化分发服务 - 视频课程-龙小威-专题视频课程

    Puppet自动化分发服务 - 视频课程-112人已学习 课程介绍         引言部分: puppet 是当今作为一名运维的技能,运维线下集群自动化的鼻祖, 发展到今天 puppet已经是作为一 ...

最新文章

  1. bzoj1297 [SCOI2009]迷路(矩阵优化)
  2. 【百家稷学】从传统方法到深度学习,人脸算法和应用的演变(河南平顶山学院技术分享)...
  3. 【学亮IT手记】jQuery DOM删除操作
  4. CF1497D Genius
  5. 邂逅StringIndexOutOfBoundsException
  6. Django视图层:Django便捷函数,render()函数返回HttpResponse对象,redirect()函数返回HttpResponseRedirect指向传递参数的URL
  7. 问题 E: Search Problem (II)
  8. 可以参考《SpringMVC接口测试异常:Can not deserialize instance
  9. UVA12771 LA6528 Disjoint water supply【并查集+DAG】
  10. dsoframer java_[转]内嵌WORD/OFFICE的WINFORM程序——DSOFRAMER使用小结
  11. 左程云 Java 笔记--二叉树
  12. vscode自动生成项目目录结构
  13. 贝叶斯推断应用:垃圾邮件过滤
  14. 火狐开发----Web开发者工具
  15. WannaCry——windows7补丁安装和下载地址
  16. 蓝牙模块HC05遇到的一些常见的问题
  17. 内容为王 一个好的摘客
  18. 人物专访|大家好,我是橡树,研究车联网安全
  19. kettle中的switch_kettle 条件判断 Switch Case
  20. 「端到端」和「点到点」的联系及区别

热门文章

  1. nssl1210-质数【素数筛】
  2. jzoj1503-体育场【带权并查集】
  3. 【01背包】最大约数和(jzoj 2126)
  4. 2017 SEERC Divide and Conquer 树上差分
  5. SpringCloud Greenwich(二)注册中心之consul、Zuul和 gateway网关配置
  6. JavaFX UI控件教程(二十六)之Pagination Control
  7. 十面阿里,菜鸟,天猫,蚂蚁金服题目总汇
  8. JVM调优总结(2):基本垃圾回收算法
  9. 人人都能掌握的Java服务端性能优化方案
  10. Bladex生成Swagger的方法