测者陈磊

测者观天下都是BUGS

Swagger 详解

Swagger 这一个文章就够了 Swagger快速理解 Swagger:The Best APIs are Built with Swagger Tools 。Swagger可以定义一个标准的RESTful风格的API,与语言无关,是一个API的规范。 Swagger官网:http://swag...

2019-03-15 17:51:35

阅读数 262

评论数 0

契约测试:解决微服务测试的问题

契约测试:解决微服务测试的问题 为什么是契约测试 契约测试(ContractTest)第一次看到我是在Martin Fowler的文章里。(原文在这里感兴趣的可以去看看https://martinfowler.com/bliki/ContractTest.html) 在他的这篇文章了,首先说了一下...

2019-03-07 15:37:09

阅读数 50

评论数 0

响应慢也有可能是SQL惹的祸:Limit可能会惹祸上身

响应慢也有可能是SQL惹的祸:Limit可能会惹祸上身 MySQL中的Limit 相信很多人都知道limit,无论是RD还是TEST,为了后续比较容易描述,我们先介绍一下limit。 很多需求在开发的时候都有返回前几条记录或者返回中间某几行记录的需求,在MYSQL数据库中很多人都会使用Limit来...

2019-03-06 18:38:18

阅读数 45

评论数 0

LeetCode的刷题利器(伪装到老板都无法diss你没有工作)

在工程效率大行其道的今天,如果不会写点代码以后也不容易在测试圈混下去。今天给大家推荐一个LeetCode的刷题利器,可以伪装到连你老板在这里走过去都无法确认你是在干活呢,还是在干活呢。 LeetCode是什么 leetcode是个题库,里面有很编程多面试的题目,可以在线编译运行。难度比较高。如...

2019-02-26 12:45:40

阅读数 308

评论数 0

快速划分测试用例优先级

怎么样的设计才能算测试用例 引自:IEEE Standard 610 (1990): A set of test inputs, execution conditions, and expected results developed for a particular objective, su...

2019-01-16 09:22:21

阅读数 597

评论数 0

测者的测试技术手册:Java中的null类型是测试不可超越的鸿沟

null是一个非常非常特殊的类型,对于每一个测试人员都要十分小心null的存在的可能性。同时null也让很多RD头疼,甚至连Java的设计者都成人null是一个设计失误。这篇文章,测者想聊聊这个让很多人不喜欢的null。 null 到底是怎样的存在 在Java中有基本类型和引用类型,但是nul...

2018-12-26 11:16:34

阅读数 53

评论数 0

测者的测试技术手册:智能化测试框架EvoSuite的一个坑以及填坑方法

自动的自动化:智能化测试框架EvoSuite的一个TooManyResourceException处理方法 问题 最近在不断地学习和探索EvoSuite框架的时候,在生产JUnit单元测试框架后,出现如下问题: Exception: Caused by: org.evosuite.runtime....

2018-12-21 09:35:03

阅读数 134

评论数 0

测者的测试技术手册:分清Java的Override和Overload

Java的Override和Overload Override 重写:子类对父类的允许访问的方法实现过程重新编写,但是 不可改变返回值和入参。重弄写的规则: 参数列表必须完全与被重写方法的相同; 返回类型必须完全与被重写方法的返回类型相同; 访问权限不能比父类中被重写的方法的访问权限更...

2018-12-20 10:45:32

阅读数 48

评论数 0

测者的测试技术手册:Junit执行单元测试用例成功,mvn test却失败的问题和解决方法

今天遇见了一个奇怪的问题,在IDE中run unit test,全部cases都成功了,但是后来通过mvn test运行case确保错了。在寻求原因的同时也找到了对应的解决方法。 Run Unit Test和Maven test的区别 差异1:在IDE中通过选中单元测试路径,点击右键选择run...

2018-12-20 09:39:29

阅读数 178

评论数 0

测者的测试技术手册:Junit单元测试遇见的一个枚举类型的坑(枚举类型详解)

Enum的简介 枚举类型很早就在计算机语言中存在了,主要被用来将一组相似的值包含进一种类型中,这种类型的名称被定义成独一无二的类型描述符,这就是枚举类型。 在java语言中,枚举类型是一个完整功能的类,允许开发者给枚举类型添加方法和属性,同时也可以提供接口。同时Java也为Enum提供了高质量...

2018-12-18 13:35:59

阅读数 123

评论数 0

测者的测试技术手册:自动化的自动化EvoSuite:Maven项目集成EvoSuite实战

EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。 前期准备 本次所有内容的例子可以通过测者公众号后台,回复evo_mvn关键字获取下载地址 解...

2018-12-18 13:31:13

阅读数 86

评论数 0

测者的测试技术手册:测试应该关注java.util.List.subList的坑

java中有一个返回子列表的方法:   public list<E> subList(int fromIndex, int toIndex){       subListRangeCheck(fromIndex, toIndex,s...

2018-12-17 15:34:35

阅读数 48

评论数 0

测者的测试技术手册:自动的自动化框架EvoSuite集成Cobertura得到可视化的代码覆盖报告

EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。 随着单元测试的AI化,衡量单元测试的标准变得尤其重要,那么分析单元测试的代码覆盖率是一种行之有效...

2018-12-17 10:44:27

阅读数 71

评论数 3

测者的测试技术手册:自动化单元工具EvoSuie的代码覆盖报告

EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。 生成的测试cases的运行依赖 由EvoSuite生成的测试cases需要EvoSuite框架...

2018-12-14 14:34:50

阅读数 55

评论数 0

Python的Twisted事件驱动的网络引擎框架

Python的Twisted事件驱动的网络引擎框架 概述 Twisted是用Python实现的基于事件驱动的网络引擎框架。Twisted支持许多常见的传输及应用层协议,包括TCP、UDP、SSL/TLS、HTTP、IMAP、SSH、IRC以及FTP。 优越性 使用基于事件驱动的编程模型,而不是多...

2018-12-14 11:39:47

阅读数 184

评论数 0

测者的测试技术手册:自动的自动化EvoSuite 自动生成JUnit的测试用例

EvoSuite简介 EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。 intelliJ IDEA插件 打开IDE,进入setting(mac...

2018-12-14 11:08:55

阅读数 102

评论数 0

测者的测试技术手册:揭开java method的一个秘密--巨型函数

揭开java method的一个秘密:巨型函数 相信,很多人都不知道Java的Method的上限为64K。本文将超过这个上限的函数叫做巨型函数。 巨型函数的问题 1、如果代码超过了这个限制,Java编译器就报"Code too large to complier&q...

2018-12-12 14:05:46

阅读数 40

评论数 0

测者的测试技术手册:AI的自动化单元测试

谈新技术:AI的自动化单元测试

2018-12-12 13:56:17

阅读数 102

评论数 0

满足你的好奇心:正交计算的开源项目

介绍 TamanduaOATs 是测者开发并开源的生成正交计算的pyd(python库)程序(放到python下的dlls目录下) 项目地址:https://github.com/crisschan/TamanduaOATs 开发语言:c++ python调用方法如下 #encoding=ut...

2018-11-08 15:35:18

阅读数 127

评论数 0

性能测试手册:SWAP的监控

swap是什么 swap是磁盘上的一块区域,可以使一个磁盘分区,也可以是一个文件,也可能是一个两种的组合。当物理内存资源紧张的时候,操作系统(Linux)会将一些不常访问的数据放到swap里。为其他常使用的进程提供更多的物理内存。当系统要访问swap里的数据的时候,操作系统再将swap上的数据加...

2018-11-08 15:34:37

阅读数 143

评论数 0

提示
确定要删除当前文章?
取消 删除