自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

retinder

自强不息,永不止步

  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 安利一下断言利器AssertJ

AssertJ是我目前见过的最强大的断言api,没有之一。官网传送门 为什么使用assertJ? 1、流式断言,代码即用例,直观易懂。 举个例子: 传统的junit或者testng,判断一个字符串包不包括a跟b两个字符。要这么写 assertTrue(stringbuffer.contains("a") && stringbuffer....

2018-02-26 20:56:14 2199

原创 恼人的中文乱码问题

3板斧,教你轻松解决java乱码问题 本文解决的是windows下使用cmd运行java后台程序中文乱码问题。此为背景修改cmd编码 我在eclispe下调试自己的程序。所有的中文都能正常输出。但是到了cmd模式下,定时运行。中文全部变成了乱码。 我的第一反应就是这肯定是cmd的问题。百度cmd编码。网上有许多解决方案。我直接采用的是修改注册表的方法。Windows ...

2018-02-26 20:17:48 381

原创 测试管理第一章如何组建团队

啊,其实做测试管理也已经有那个三年了。哦!早就已经有开始想写一个系列的文章来做一下总结。啊,虽然经验尚浅,但也算是自己的一个积累沉淀,想法的一个晚上吧。城市管理其实跟其他的管理并没有。什么本质上的区别好主要也是管人或者管事。就看你侧重运的一方面。啊,务虚的话啦可以讲很多啊,比如说你作为一个测试,领导。啊你应该关注哪些东西,比如说是计划。还是咨询?二婶子,你说是整一个团队的文化。你多方面都可以展

2017-12-09 10:35:08 503

原创 testng源码阅读之读后感

熟读唐诗三百首,不会吟来也会偷testng其实是一个很久远的框架了。核心组件大概是在05年写的。为什么选择读这么久远的源码。主要原因也是因为它的应用范围广泛,资料齐全,而且使用起来确实很灵活可靠。如果想自己设计一个自动化执行/性能测试的框架,这块的源代码还是很有启发作用的。粗略读完testng的代码,有几点让我印象深刻 精准的流程控制,简单可靠的核心引擎testng的核心运行引擎,就是tes

2017-11-16 15:45:06 492

原创 testng源码阅读之多线程包

底层的testng,使用的多线程,是目前应用最为广泛的concurrent包。也就是默认的ThreadPoolExecutor线程池。关于这个线程池的使用,我们来看一个例子: ThreadUtil.execute().ExecutorService pooledExecutor = // Executors.newFixedThreadPool(threadPoolSize); n

2017-11-16 14:32:06 358

原创 testng源码阅读之6

两个问题**1、tesng的架构是如何实现灵活定制listener的?通过什么方式动态加载listener 2、listener是如何抽象定义出来的** 目前常用的有reportlistenr、retryanlyzer。 testng的listener是典型的面向过程的抽象。 IConfigurationListener、IConfigurationListener2 IExecutio

2017-11-09 11:29:42 544

原创 testng源码阅读之5

testng里边的注释是如何应用的?举最简单的两个例子:@Test 这个注解AnnotationHelper.findMethodsWithAnnotation { 这里做最基本的判断: 1、先把有注解的找出来 2、有注解的方法不能有返回值,只能是void 3、给所有的测试方法编号 }TestNGMethodFinder.getTestMethods–>T

2017-11-09 11:14:35 980

原创 testng源码阅读之四

上一篇大大概概的从整个执行的路径来理了一下。这一篇。着重看一下,testng这个框架的一个很重要的组成部分:自定义注释的使用。说起来,自定义注释在之前,我是完全不了解它是干嘛用的。直到某次心血来潮的面试。我记得那个是有赞的测试,上来就问我各种java编程的基础知识,其他都还了解,就是当时问了我一下自定义注释的东西。我表示完全没用过,后来才专门学习了解了一下。在testng里边有两个很重要的注释:

2017-11-08 14:39:23 929

原创 testng源码阅读之三

接着上文继续分析testRunner的privateRun的流程。 上一篇讲清楚了,测试方法执行前的一些准备工作。包括执行的方法,顺序等等。接下来要分析两个事情: 1、testrunner的上下文从何而来,如何定义的 2、测试结果是如何收集的,就是testresult的多线程处理/** * Run all the ITestNGMethods passed in through the

2017-11-08 10:58:23 1284 1

原创 testng源码阅读之二

最近一直没有时间写博客。在做一个相当于外包的项目。因为项目终于卖出去了,忽悠到人用了。而且最近释放了一个资源。最近一直忙于测试。testng执行核心的几个类:xxxWorker、xxxRunner是配套的。runner的类,只要是定义执行的上下文。Worker就是实际要运行的类。testng定义了两层。一层是suite这个层面的。一层是每个@Test层面的。从图中可以看到。其中,testRun

2017-11-07 16:05:52 965 4

原创 testng源码阅读之入口在哪

testng的入口在哪里先上图。入口就在这个包里边.具体的类就是testNG.class /** * The TestNG entry point for command line execution. * * @param argv the TestNG command line parameters. * @throws FileNotFoundException

2017-10-09 15:11:14 1733 1

原创 如何在extenreports添加错误的截图

身为一个只会后端的测试人员,自动化出来的报告总是testng的默认报告。或者稍微美化一点的reportng的报告。在现在这个只看脸的世界,显然是还不够的。推荐大家用一个新的报告框架,extentreport。如何跟testng集成,如何使用,大家可以参考[这里写链接内容](http://extentreports.com/),或者直接在csdn里边搜索。各种教程,一抓一大把。这里不再赘述。这里是参

2017-08-18 15:07:28 1549 1

原创 java类型中的坑

最近在跟开发一起做代码review的时候,发现一个很有意思的nullpointexception。我们先来看这么一段代码return 1==testcase.testStatus:true?false; 初看没什么不对是不是,但是这有个问题在java里边,1是值类型,而testStatus是一个引用类型 这里稍微扩展下: 值类型:也就是基本数据类型,包括 四类:1,整型、2,

2017-08-17 10:53:51 345

原创 jconsole无法监控本地java进程解决办法

今天遇到一个,无法监控java本地进程的问题。为了做性能测试的实验,在本地运行被测试的程序,然后监控,还是很有必要的。解决办法就是,假装我们本地启动的是一个远程的程序: D:\jdk1.8.0_60\bin\java -jar -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port=8999 -Dcom

2017-08-01 16:57:38 7759

原创 邮件服务器&springboot---自动化的那些坑

由于公司提供的自动化平台,能力太有限,在对目前已有的自动化做迁移。自己做了一套基于文件模板的接口自动化框架。核心就是直接从浏览器F12录制,或者postman的collection导入。直接获取请求跟回复。自动化只需要基于这些模板,修改其中的部分值,还有写一些自定义的断言就可以。背景先交到到这开发过程还是很顺利的,吭哧吭哧就撸完了基本的代码,文件读写,http请求发送接收。这些都是之前写好了的手

2017-07-21 14:30:38 5921

原创 junit能否启动web项目设置的web listener【二】

离我遇到无法使用junit测试mvc项目的这个坑,已经过去2个月了。最近一段时间一直在忙版本的事情。基本无法抽身。jacoco的坑填完了,赶紧来填了这个坑。免得坑越来越多。之前提过。由于项目的特殊性。开发将多个组件(子系统间)的通信方式,用listener来实现了。即只要master在,下游子系统的设置就可以通过监听来实现。public class ApplicationListener imple

2017-06-15 18:03:11 2380 2

原创 接口自动化的手脚架

为何需要手脚架就我在项目中遇到的情况。愿意写接口文档的开发人员,可谓少之又少。大多数不是沉默以对,就是认为这本身是属于测试的工作,不应该摊到开发身上。但是如果要人工去一个个收集这些接口参数或者维护这些接口的变化,实际还是很难做到的,工作量不小。在团队大部分测试人员的技术没达到的情况下,更是无从开展。于是手脚架的作用就显示出来了。华山一条路? 其实这个问题,有很多种解法。从技术上来讲说服开发,引

2017-06-09 10:52:43 594

原创 JACOCO的坑【2】

jacoco的坑续集本来放假打算好好玩一下。放松一下自己的。但是女朋友生病了,要照顾她。趁她吃了药睡着了。顺手把之前的坑给填上好了。jacoco用来收集spring boot的项目的覆盖率有几种做法。之前就说过,我采取的是远程的javaagent的方式。产生jacoco.exec文件。然后用maven的插件来运行得到覆盖率报告。其实还有别的做法:直接使用eclispe插件远程链接jacoco的ag

2017-05-29 12:51:49 5852 6

原创 TestNG运行时参数说明

TestNG运行的各种参数本文基于testNG官网文档解析+自身实践说明。testNG运行时的常用参数有如下几个:thread-countparallelverbosetime-out 从字面理解也能大概看出是什么意思。为了方便理解,我们先来看一个完整的xml 下面这个是我自己平时项目用到的xml<suite thread-count="10" parallel="" verbo

2017-05-26 15:21:14 2413

原创 JACOCO的坑

最近打算学一下jacoco,弄一下项目的测试覆盖率。项目用的是sprint boot,并不是tomcat。所以打算用javaagent参数来弄启动参数是这样的java -jar md5.jar -javaagent:jacoco.jar:dumponexit=true,destfie=jacoco.exec然后启动不成功。提示反射错误。然后认真研究了一下jaco

2017-05-18 21:02:56 10680 1

原创 junit能否启动web项目设置的web listener?

项目里边的开发遇到一个问题: 一个spring mvc的项目,无法进行junit测试,说调试了很久都不行。作为一个测试开发,我表示这个跟吃菜一样简单,于是我就兴冲冲的跳进了这个坑里边我想,junit测试controller这种东西网上一搜一大把,果断先来一发ctrl c+ctrl v。类似下边的代码看起来是不是相当的熟悉?package com.junitDemo.controller.mobil

2017-04-18 23:48:35 3139

原创 安全

先订个小目标,安全测试1周了解要学习的内容,自身评估整理需求&需要补充的技能,进行学习计划制定按照计划,每周写一篇心得体会,检查进度

2017-04-05 15:00:01 404

Ajax高级程序设计.exe

Ajax入门,采用的是Ajax结合php和mysql的例子,非常易懂,不过最好下载源码结合起来看看

2009-08-04

词法分析器c#版(源代码)

因为上传得是工程文件,希望修改了程序得朋友能够发一份修改后得程序给我,大家共同研究。

2009-04-03

模拟操作系统的页面置换算法

实现了模拟系统的页面的各种页面置换算法,并计算在相同的情况下,各个算法的中断率,从而得出各个页面算法的在特定情况下的优劣!

2008-12-13

ACM题目

ACM个人赛的题目,检验自己的水平

2008-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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