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

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

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

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

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

结论

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

更多资源

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

本系列文章的所有部分

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

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

高效的企业测试-结论(6/6)相关推荐

  1. 高效的磁力搜索引擎 -_高效的企业测试-结论(6/6)

    高效的磁力搜索引擎 - 该系列的最后一部分将涵盖其他端到端测试,生产中的测试以及各部分的结论. 进一步的端到端测试和生产中的测试 除了仅验证单个被测应用程序并模拟外部问题的系统测试之外,我们的管道还必 ...

  2. 如何设计高效测试用例_高效的企业测试-单元和用例测试(2/6)

    如何设计高效测试用例 在本系列的第一部分中,我们看到了有效测试应满足的一些普遍适用的原则和约束. 在这一部分中,我们将仔细研究代码级单元测试和组件或用例测试. 单元测试 单元测试验证单个单元(通常是类 ...

  3. 光流法测试代码_高效的企业测试-工作流和代码质量(4/6)

    光流法测试代码 本文的这一部分将讨论在开发过程中拥有有效工作流程的影响,以及适当的测试代码质量如何使我们能够创建可维护的测试,尤其是对于复杂项目. 开发工作流程和管道 编程是一项流程活动,我们开发人员 ...

  4. 高效的企业测试-集成测试(3/6)

    本系列的这一部分将展示如何通过代码级以及系统级集成测试来验证我们的应用程序. (代码级)集成测试 集成测试一词有时在不同的上下文中使用不同. 根据Wikipedia的定义,我指的是在代码级别上验证多个 ...

  5. 高效的企业测试-单元和用例测试(2/6)

    在本系列的第一部分中,我们看到了有效测试应满足的一些普遍适用的原则和约束. 在这一部分中,我们将仔细研究代码级单元测试以及组件或用例测试. 单元测试 单元测试验证单个单元(通常是类)的行为,而忽略或模 ...

  6. 高效的企业测试-工作流和代码质量(4/6)

    本文的这一部分将讨论在开发过程中拥有有效工作流程的影响,以及适当的测试代码质量如何使我们能够创建可维护的测试,尤其是对于复杂项目. 开发工作流程和管道 编程是一项流程活动,我们开发人员应该对保持工作流 ...

  7. 测试框架 如何测试私有方法_高效的企业测试–测试框架(5/6)

    测试框架 如何测试私有方法 本系列文章的这一部分将介绍测试框架以及我在何时以及是否应用它们方面的想法和经验. 关于测试框架的想法 我对大多数测试框架不太满意的原因是,按照我的观点,它们大多增加了语法上 ...

  8. 高效的企业测试–测试框架(5/6)

    本系列文章的这一部分将介绍测试框架以及我在何时以及是否应用它们方面的想法和经验. 关于测试框架的思考 我对大多数测试框架不太满意的原因是,按照我的观点,它们大多增加了一些语法上的便利性和便利性,但本质 ...

  9. 如何写一个高效进程/线程池_关于高效企业测试的思考(1/6)

    如何写一个高效进程/线程池 企业中的测试仍然没有得到应有的广泛应用. 编写尤其是维护测试需要花费时间和精力,但是缩短软件测试并不是解决方案. 为了提高测试效率,应该追求哪些范围,方法和测试技术? 基于 ...

最新文章

  1. adb mac电脑 pull_有史以来最贵的苹果Mac笔记本,PowerBook 5300ce(1995)体验
  2. java await signal_java Condtion await方法和signal方法解析
  3. 《树莓派Python编程入门与实战》——1.7 排除树莓派的故障
  4. 代码挑战“ Vrolijke Framboos”事后验尸
  5. openlayers地图旋转_地图切换动画#openlayers入门笔记#
  6. android 线程太多,应用程序可能在其主线程上做了太多的工作。
  7. 云计算---openstack基础构架以及服务方式详解
  8. win10iot c语言,值还是不值?——树莓派3 Win10 IoT系统体验
  9. flex java 全局拦截_Flex CSS阻止底层内容
  10. python的requests快速上手、高级用法和身份认证
  11. Clouder专项技能认证课程:网站建设——部署与发布
  12. VS2015sql本地服务器为空,详解VS2015自带LocalDB数据库用法实例
  13. 黑莓C语言编程,经典回顾第一期:黑莓刷机
  14. 【技术流派】双目立体视觉系统空间精度:精确定量分析
  15. 【ubuntu】笔记本合上盖子不休眠
  16. 计算机组成原理实验报告6.2,计算机组成原理实验报告.doc
  17. Lawliet|C语言学习笔记2——变量/数据类型/表达式
  18. 【每天一个Python小知识】NumPy中的np.any
  19. 《马云如是说》:马云经典语录大全
  20. 国内外云计算平台大比拼

热门文章

  1. 转圈游戏(luogu 1965)
  2. 初一级模拟赛总结(3.15)
  3. 【快速幂】小明解密码 (jzoj 2146)
  4. Hadoop入门(十二)Intellij IDEA远程向hadoop集群提交mapreduce作业
  5. 自然语言处理中的Attention Model:是什么以及为什么[二]
  6. Vue.js2.0开发环境搭建(四)
  7. Spring Boot 单元测试详解+实战教程
  8. MySQL建表,DML,DDL,约束,外键策略
  9. 交换数组中的两个元素
  10. java 限制文本框长度_[Java教程]如何限制textarea文本框的输入字数