12 2018 档案
测者的测试技术手册:Java中的null类型是测试不可超越的鸿沟
摘要:null是一个非常非常特殊的类型,对于每一个测试人员都要十分小心null的存在的可能性。同时null也让很多RD头疼,甚至连Java的设计者都成人null是一个设计失误。这篇文章,测者想聊聊这个让很多人不喜欢的null。 null 到底是怎样的存在 在Java中有基本类型和引用类型,但是null却不 阅读全文
posted @ 2018-12-26 11:17 测者陈磊 阅读(194) 评论(0) 推荐(0)
测者的测试技术手册:智能化测试框架EvoSuite的一个坑以及填坑方法
摘要:问题 最近在不断地学习和探索EvoSuite框架的时候,在生产JUnit单元测试框架后,出现如下问题: Exception: Caused by: org.evosuite.runtime.TooManyResourcesException: Loop has been executed more 阅读全文
posted @ 2018-12-21 09:32 测者陈磊 阅读(215) 评论(0) 推荐(0)
测者的测试技术手册:分清Java的Override和Overload
摘要:Java的Override和OverloadOverride重写:子类对父类的允许访问的方法实现过程重新编写,但是 不可改变返回值和入参。重弄写的规则: 参数列表必须完全与被重写方法的相同; 返回类型必须完全与被重写方法的返回类型相同; 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类 阅读全文
posted @ 2018-12-20 10:51 测者陈磊 阅读(201) 评论(0) 推荐(0)
测者的测试技术手册:Junit执行单元测试用例成功,mvn test却失败的问题和解决方法
摘要:今天遇见了一个奇怪的问题,在IDE中run unit test,全部cases都成功了,但是后来通过mvn test运行case确保错了。在寻求原因的同时也找到了对应的解决方法。 Run Unit Test和Maven test的区别 差异1:在IDE中通过选中单元测试路径,点击右键选择run te 阅读全文
posted @ 2018-12-20 09:39 测者陈磊 阅读(397) 评论(0) 推荐(0)
测者的测试技术手册:Junit单元测试遇见的一个枚举类型的坑(枚举类型详解)
摘要:Enum的简介 枚举类型很早就在计算机语言中存在了,主要被用来将一组相似的值包含进一种类型中,这种类型的名称被定义成独一无二的类型描述符,这就是枚举类型。 在java语言中,枚举类型是一个完整功能的类,允许开发者给枚举类型添加方法和属性,同时也可以提供接口。同时Java也为Enum提供了高质量的实现 阅读全文
posted @ 2018-12-18 13:35 测者陈磊 阅读(148) 评论(0) 推荐(0)
测者的测试技术手册:自动化的自动化EvoSuite:Maven项目集成EvoSuite实战
摘要:EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。 前期准备 本次所有内容的例子可以通过测者公众号后台,回复evo_mvn关键字获取下载地址 解压到自己 阅读全文
posted @ 2018-12-18 13:31 测者陈磊 阅读(204) 评论(0) 推荐(0)
测者的测试技术手册:测试应该关注java.util.List.subList的坑
摘要:java中有一个返回子列表的方法: public list<E> subList(int fromIndex, int toIndex){ subListRangeCheck(fromIndex, toIndex,size); return new SubList(this , 0, fromInd 阅读全文
posted @ 2018-12-17 15:35 测者陈磊 阅读(103) 评论(0) 推荐(0)
测者的测试技术手册:自动的自动化框架EvoSuite集成Cobertura得到可视化的代码覆盖报告
摘要:EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。 随着单元测试的AI化,衡量单元测试的标准变得尤其重要,那么分析单元测试的代码覆盖率是一种行之有效的方 阅读全文
posted @ 2018-12-17 10:44 测者陈磊 阅读(167) 评论(0) 推荐(0)
测者的测试技术手册:自动化单元工具EvoSuie的代码覆盖报告
摘要:EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。 生成的测试cases的运行依赖 由EvoSuite生成的测试cases需要EvoSuite框架的ru 阅读全文
posted @ 2018-12-14 14:35 测者陈磊 阅读(151) 评论(0) 推荐(0)
自动的自动化:EvoSuite 自动生成JUnit的测试用例
摘要:EvoSuite简介 EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。 intelliJ IDEA插件 打开IDE,进入setting(mac版本是P 阅读全文
posted @ 2018-12-14 11:08 测者陈磊 阅读(333) 评论(0) 推荐(0)
测者的测试技术手册:揭开java method的一个秘密--巨型函数
摘要:揭开java method的一个秘密:巨型函数 相信,很多人都不知道Java的Method的上限为64K。本文将超过这个上限的函数叫做巨型函数。 巨型函数的问题 1、如果代码超过了这个限制,Java编译器就报"Code too large to complier"的错误。 2、代码并没有超过64K的 阅读全文
posted @ 2018-12-12 14:04 测者陈磊 阅读(156) 评论(0) 推荐(0)
测者的测试技术手册:AI的自动化单元测试
摘要:测者的测试技术手册:AI的自动化单元测试 谈新技术:AI的自动化单元测试 阅读全文
posted @ 2018-12-12 13:56 测者陈磊 阅读(209) 评论(0) 推荐(0)
测者的测试技术笔记:揭开java method的一个秘密--巨型函数
摘要:相信,很多人都不知道Java的Method的上限为64K。本文将超过这个上限的函数叫做巨型函数。 巨型函数的问题 1、如果代码超过了这个限制,Java编译器就报"Code too large to complier"的错误。 2、代码并没有超过64K的限制,但是在运行时由于其他工具或者library 阅读全文
posted @ 2018-12-12 13:01 测者陈磊 阅读(325) 评论(0) 推荐(0)
测者的性能测试手册:Web压力测试工具webbench
摘要:webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。 1、适用系统:Linux 2、编译安装: wget http://www.ha97.com/code/webbench-1.5.tar.gz tar zxvf we 阅读全文
posted @ 2018-12-12 11:54 测者陈磊 阅读(166) 评论(0) 推荐(0)
测者的性能测试手册:快速安装LoadRunner Linux上的Generator
摘要:安装和初始化 安装包 上传Linux.zip(LoadRunner Generator for Linux.zip,后台回复loadrunner获取下载地址),然后通过如下命令: unzip Linux.zip chmod -R 777 Linux cd Linux sh installer.sh 阅读全文
posted @ 2018-12-12 10:44 测者陈磊 阅读(160) 评论(0) 推荐(0)
测者的性能测试手册:Yourkit 监控JettyYourkit 监控Jetty
摘要:Yourkit是收费工具,每一个email可以免费试用15天,觉得好的朋友可以自行选择购买 服务器端下载yourkit(java) Windows安装yourkit Java Profiler 2014, 在工具中get free license就可以了。 Linux 下载linux版本的youki 阅读全文
posted @ 2018-12-12 10:32 测者陈磊 阅读(340) 评论(0) 推荐(0)
测者的性能测试手册:JVM的监控利器
摘要:测者的性能测试手册:JVM的监控利器 每次聊起性能测试,最后的终结话题就是怎么做优化。其实在Java的复杂项目中都会有内存不足问题、内存泄露问题、线程死锁问题、CPU问题。这些问题工程测试或者是小压力的情况下有可能并不明显,很容易被忽视。但是到了生产环境,问题就暴露了,各种非功能bug会让你头疼不已 阅读全文
posted @ 2018-12-11 15:00 测者陈磊 阅读(453) 评论(0) 推荐(0)
测者的性测试手册:SWAP的监控
摘要:swap是什么 swap是磁盘上的一块区域,可以使一个磁盘分区,也可以是一个文件,也可能是一个两种的组合。当物理内存资源紧张的时候,操作系统(Linux)会将一些不常访问的数据放到swap里。为其他常使用的进程提供更多的物理内存。当系统要访问swap里的数据的时候,操作系统再将swap上的数据加载到 阅读全文
posted @ 2018-12-11 14:37 测者陈磊 阅读(269) 评论(0) 推荐(0)
测者的测试技术笔记:Screenplay 模式(Journey 模式)
摘要:Screenplay模式 Junit的Screenplay 举例 A Task A Screen An Action 优越性 screen的类更小 更精简更聚焦的Task类 可读性更高 继承关系简单 阅读全文
posted @ 2018-12-11 14:17 测者陈磊 阅读(320) 评论(0) 推荐(0)
测者的测试技术笔记:正交计算的开源项目
摘要:介绍 TamanduaOATs 是测者开发并开源的生成正交计算的pyd(python库)程序(放到python下的dlls目录下)项目地址:https://github.com/crisschan/TamanduaOATs开发语言:c++ python的调用方法 #encoding=utf-8 im 阅读全文
posted @ 2018-12-11 14:14 测者陈磊 阅读(328) 评论(0) 推荐(0)