测试
文章平均质量分 65
Sam_Deep_Thinking
你有价值了,这个世界会打赏你的。
展开
-
互联网项目发布环境:测试、回归、预发布、灰度发布、上生产
测试环境 提供测试人员使用,代码分支除了可以使用master分支外,其他的分支也是可以的。回归环境 如果同时有好几个人参与同一个项目,那么基于master分支可能拉出非常多的开发分支,那么当这些分支合并到master上后,master上的功能可能受到影响,这种情况下,会使用一个回归环境,部署master分支的代码。预发布环境 这个环境中,一般会连接原创 2015-09-15 14:59:38 · 20922 阅读 · 4 评论 -
简单说一下业务接口自动化测试
概述在创业公司里,项目都比较赶,测试人员也是疲于测试功能模块,基本没空去写什么自动化测试,以提升回归测试的效率。但一个必须承认的事实便是,依赖测试人员去做全面回归测试,保证质量,是不可取的,因为难度太大,成本太高。因此自动化测试还是要做一些的,具体如何着手呢,下文说一下我这边的做法。注意:本文主要描述一下业务接口自动化测试的方案,至于GUI自动化测试和压力自动化测试不在本文的讨论范围内。...原创 2019-12-06 11:49:35 · 3255 阅读 · 0 评论 -
Spring Boot Controller层测试
概述对业务Service层的代码进行详尽的单元测试是非常必要的,但也不能忽视Controller层的测试,毕竟Controller层的接口输出都是给前端用的,且Controller层拿到业务Service层的返回结果后,通常也会做一些业务处理或者转换的问题,以适配前端的展示需求。目前参与的项目,都是基于Spring Boot的,下面就简单介绍一下如何基于Spring Boot 2' 和 J...原创 2019-09-07 11:52:59 · 3432 阅读 · 0 评论 -
写给测试人员的远程debug和异常断点设置
概述我曾经在优秀互联网高级测试工程师应该具备的能力一文中提过:测试人员能发现问题,还能定位问题,而且能给研发解释得清楚定位问题并不是那么简单,尤其是在没有日志和异常的信息的情况下。对于不具备开发能力的部分测试人员来说,就更加难。这个时候,我们可以借助一些小技巧,来帮忙查找问题的原因。一种是远程debug,另外一种是异常断点。远程debug远程debug提供这样一种能力:可以...原创 2018-11-27 09:41:40 · 2218 阅读 · 2 评论 -
SpringBoot Controller Post接口单元测试
概述在日常的开发中,我们一般会定义一个service层,用于实现业务逻辑,并且针对service层会有与之对应的齐全的覆盖率高的单元测试。而对于controller层,一般不怎么做单元测试,因为主要的核心业务逻辑都在service层里,controller层只是做转发,调用service层接口而已。但是还是建议使用单元测试简单的将controller的方法跑一下,看看转发和数据转换的代码是否能...原创 2018-10-31 09:49:32 · 19540 阅读 · 0 评论 -
优秀互联网高级测试工程师应该具备的能力
优秀互联网高级测试工程师应该具备的能力概述在之前写的互联网高级测试工程师至少具备的能力一文中,提到了测试工程师至少具备的能力,但是并没有提到优秀测试工程师应该具备的能力,下文简单的谈一谈。当然这些全部都是我的个人理解。能发现问题,还能定位问题,而且能给研发解释得清楚在实际的工作中,你可能会遇到很多测试人员在测试功能模块的时候,一遇到问题,马上就来找开发,由开发来定位问题。测试人员发...原创 2018-10-18 12:28:23 · 6857 阅读 · 9 评论 -
Junit 5中@ParameterizedTest结合@EnumSource
概述有时候业务代码里会根据一个枚举值来区分业务场景,比如说:public enum ActivityLimitEnum { LIMIT(1,"封顶"), UNLIMIT(0,"上不封顶");}如果编写单元测试来验证业务代码,至少需要写两个测试方法,一个验收封顶逻辑,一原创 2018-09-20 11:33:28 · 2055 阅读 · 1 评论 -
Junit测试带有@Async注解的service,主线程先退出的问题
概述今天使用Junit测试一个带有@Async的业务service,进行debug的时候,业务代码都没执行完,线程就退出了。之前以为是中间抛了什么异常,导致线程提前退出。但是很细心的看了很久,并没有任何异常信息。后面才发现原来是主线程退出了。由于使用了@Async注解,操作是异步的,主线程里面就执行完退出了。那么Junit这边,整个case就提前走完了。后面我用了个笨办法,在让主线...原创 2018-04-25 21:16:03 · 3977 阅读 · 4 评论 -
互联网高级测试工程师至少具备的能力
业务熟悉熟悉本系统测试人员参与测试的系统的各种业务场景,必须做到精熟 。一旦需求有改动,可以清楚快速的知道上下文。同时可以清楚的知道哪些点是需要重点测试的。熟悉跟本系统有通讯的上下游系统业务跟本系统有通讯的上下游系统也要非常熟悉。这样一旦系统出现问题,可以知道影响的范围。熟悉公司主流程业务熟悉公司主流程业务。虽然不是自己测试的系统,但是熟悉公...原创 2016-08-19 14:35:05 · 18064 阅读 · 47 评论 -
测试的道理
转载王垠的一篇好文章。测试的道理转载 2016-09-26 14:04:58 · 653 阅读 · 0 评论 -
谈“测试驱动的开发”
转载王垠的一篇文章 : 谈“测试驱动的开发”转载 2016-09-07 20:21:52 · 523 阅读 · 0 评论 -
最近使用ut的一些体会
写有价值的ut必须保证自己写的ut是有价值的,只要全部跑过了,那么代码的质量就可以得到保证。更有自信的改代码了使用ut之后,如果发现了bug或者需要重构代码的时候,可以大胆的去做,因为有覆盖率极高的ut来保证和检查修改后的代码。只要bug,改完代码后,用ut覆盖当测试人员提交了一个bug,那么你改完代码后,必须用ut进行覆盖,防止以后修改代码时,由于不小心,导致原来的bug又出现。如果业务方法需要依原创 2016-05-03 14:38:41 · 2930 阅读 · 0 评论 -
使用contiperf进行压测
contiperf是一个轻量级的压测工具,使用非常的广泛,并且可以生成report,帮助做性能分析。简单例子public class TestContiPerf { @Rule public ContiPerfRule i = new ContiPerfRule(); @Test @PerfTest(threads = 100,duration=15000) public原创 2016-05-03 14:48:26 · 2416 阅读 · 0 评论