java后端概述_Java后端测试概述
[本文出自天外归云的博客园]
多种单测技术
1. 要学会Spring MVC/Boot测试中自带的mock方法。
2. 学会junit中的方法,对于注解的使用等。
3. 学会使用结合第三方Mockito来做mock测试。
一些技巧和概念
1. 对于复杂方法中,要学会如何拆解逻辑,划分单元。
2. 单元测试并不是针对方法级别的测试,而是单元级别的测试。
3. 所谓单元,在软件测试的单元测试中狭义上讲我们通常是指逻辑不可拆分的最小单元,而不是针对某个方法进行测试。
4. 一个方法中可能涉及到多个service的调用,我们要学会mock,将不必要的逻辑,不针对的逻辑mock掉,记住单测是有相对性的,否则就不是单测。
5. 实际的白盒测试中经常将多个逻辑单元组合成不同的场景进行测试,来达到我们对于代码预期效果的测试。所以我们针对一个单元进行测试,也组合多个单元进行测试。
测试后端逻辑的方法有很多
1. 通过对应创建与开发分支对应的测试分支,添加log发布在服务端,在测试的过程中进行观察,这叫日志观察法。
2. 在单元测试代码中调试某一段代码逻辑,观察指定代码块的输出是否符合我们预期,这叫单元观察法。
3. 在单元测试中进行断言测试,这叫断言法。
4. 结合前端请求分析,后端日志分析,数据库查询结果分析,redis查询结果分析,memcache查询结果分析等等综合进行产品的功能逻辑分析,这些都是后端测试常用方法。
如何做好后端测试
1. 发现bug自行分析得出结论,定位问题,尝试修复。在这个过程中,测试与开发的同源性会越来越明显,测试感知度也会越来越强,能够更清晰的理清功能逻辑,有经验的QA在走查的过程中就可以发现一些问题。
2. 能够独立进行前端和后端的开发,熟悉两端通信过程,知道原理,对于请求的来回经过途经何处了然于心,知其然,知其所以然。
java后端概述_Java后端测试概述相关推荐
- java概述_Java 7功能概述
java概述 前面我们讨论了所有未纳入Java 7的内容,然后回顾了将其纳入Java的有用的Fork / Join框架 . 今天的帖子将带我们了解Project Coin的每个功能-一系列小的语言增强 ...
- java date 构造方法_Java Date的概述和构造方法
Date类 java.util 包提供了 Date类来封装当前的日期和时间. Date 类提供两个构造函数来实例化 Date 对象,其他的已经过时 1.构造方法 第一个构造函数使用当前日期和时间来初始 ...
- java echarts 生成图片_java后端生成echarts图片
一.所需工具 1.phantomjs 2.EChartsConvert 二.Maven依赖 org.freemarker freemarker 2.3.28 org.apache.httpcompon ...
- java post流_Java后端HttpClient Post提交文件流 及服务端接收文件流
客户端将文件转换为流发送: 依赖的包: org.apache.httpcomponents httpclient 4.4 org.apache.httpcomponents httpmime 4.4 ...
- java中二叉树_java后端学习路线
"学习真的是一个循序渐进的过程,也是一件需要坚持的事情.对于这篇文章,不同阶段的人可能有不同的理解,所以我把我整理的比较全面的java学习路线分享给大家,以供参考.下面的这个学习路线主要针对 ...
- java 类文件_Java类文件概述
所谓 Java 类文件,就是通常用 javac 编译器产生的 .class 文件.这些文件具有严格定义的格式. Java 源文件经过 javac 编译器编译之后,将会生成对应的二进制文件(如下图所示) ...
- java遍历字符串_Java后端开发算法基础面试题分享,你离大厂也许就差这份面试题
一.算法基础 1. 重建二叉树 题目: 输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树. 注意: 二叉树中每个节点的值都互不相同: 输入的前序遍历和中序遍历一定合法: 演示: 给定: 前序遍历 ...
- java 内部类 线程_java多线程基本概述(十四)——Thread内部类的几种写法
importjava.util.concurrent.TimeUnit;//命名匿名类-Thread classInnerThread1 {private int countDown = 5;priv ...
- java testng 优化_java+testNG测试框架搭建----jenkins自动化执行
新建项目,在pom.xml里添加要执行的测试类:suites/test.xml [本地生成的测试报告暂时屏蔽掉] src/main/java src/main/java ${project.artif ...
最新文章
- html如何给文字添加阴影效果,css中怎么给字体添加阴影效果
- 外媒:英贸易大臣将与其他国家商脱欧后贸易协议
- python之paramiko模块
- python填充颜色规则_Python填充任意颜色,不同算法时间差异分析说明
- spark rdd map java_Spark map 遍历rdd中的每个元素
- python爬虫cookie池搭建_爬虫——cookies池的搭建
- 商城GW-SHOP,基于 微信小程序 + springboot + vue 技术构建
- 测试心得--快易需求文档编辑系统
- Python Selenium IE 上传文件和 处理网页对话框showModalDailog模态对话框
- 【情报分享1234】来自海莲花组织的道歉,然后再给你扔了个恶意文档
- 计算机管理用户拒绝访问,win10系统打不开管理员账户 administrator拒绝访问的解决方法...
- java发送通知栏样式_Android 通知栏Notification详解
- 一个二维码实现苹果和安卓两个市场安装包自动分发
- sed实战之——删除空行(包括由空格组成的空行)
- 转:solr 从数据库导入数据,全量索引和增量索引(实例配置原理)
- 2020-05-10
- android 蓝牙4.0广播功能应用
- 2022年最新的Android面试大厂必考174题(附带详细答案)
- 对话印奇:我们所坚持的不会改变,旷视跳出企业科研“周期律”
- Unity 3D 一些对Scene窗口的调整以及摄像头的调整技巧