- 博客(30)
- 收藏
- 关注
原创 测试管理
1 测试项目的梳理&投入四象限:水平轴:业务重要性纵轴:测试的复杂度按照这几个象限来划分业务,并进行人员分工。业务重要性衡量标准:P级别故障、资损风险等测试复杂度的衡量标准:工具是否完善,场景是否复杂、是否有易于自动化2
2017-04-25 19:44:36 288
原创 htmlUnit使用
htmlunithtmlUnit介绍:htmlunit 是一款开源的java 页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容。项目可以模拟浏览器运行,被誉为java浏览器的开源实现。是一个没有界面的浏览器,运行速度迅速。官方网址:http://htmlunit.sourceforge.net/htmlUnit示例:pom依赖:
2017-04-16 16:20:25 10833
原创 selenium工具入门
selenium工具是thoughtWorks公司推出的开源web自动化测试工具,它是基于javaScript并结合其WebDriver来模拟用户的真实操作,它又很好的处理ajax的能力,并且支持多种浏览器(safari, IE, firefox, chrome), 可以运行在多操作系统上。selenium+java1 开发环境JDKidea2 新建一个 mav
2016-07-30 15:59:27 434
原创 DTO构造的几种方式
DTO构造的几种方式:1 构造函数public class TestDTO { private String name; private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age
2016-07-15 09:50:04 4343
原创 学会学习 读书笔记
从小学到大学之前,一直都是学习课本知识,并没有多少自主学习的意识,到了大学和研究生之后,虽然自己也有主动去学习,但是一直觉得收获并不是那么大,没有明确的目标,多多少少也看过一些书,但是仅仅局限于看过,在自己的脑海里并没有留下太多的知识。常常会觉得恐惧,自己并没有成为自己期待中的自己。因此尝试着去阅读一些如何学习的书,断断续续花了一天的时间的,阅读了一书。整本书读下来,总体感觉收获不大,因为并没
2016-06-10 11:51:05 1416
原创 ibatis 的remapResults属性
问题:动态列和表 的 查询语句,第一次查询的时候ok,但是第二次查询的时候会报错,提示找不到列,并且报错的列名是一次查询的列名。动态列和标的查询语句如下所示: SELECT DISTINCT $columns$ from $tableName$ where $columns$ is NOT NULL 解决问题的思路:1) 调试代码,发现拼装的sql语句正确,但是
2016-03-27 20:34:10 4438
原创 Java 并发变成同步机制
并发编程的演进:批处理——多进程——多线程在多线程变成中,由于多个线程共享进程的变量,有可能出现同时访问一个资源的情况,因此需要使用同步机制。java的内存模型:Java内存模型规定所有的变量都存在主存当中,每个线程都有自己的工作内存,线程对变量的所有操作都必须在工作内存中进行,而不能直接在主存进行操作。并且每个线程不能访问其他线程的工作内存
2016-02-28 16:56:01 1559
原创 Java 代理
1 代理的基本理论知识代理模式:代理模式是常用的java设计模式,他的特征是与代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息,过滤消息,把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过通用调用委托类的对象的相关方法,静态代理:由程序员创建或特性工具自动生成源代码
2016-02-28 13:51:58 272
原创 Java特性学习
Java 覆写Object类的 equals() hashCode() compareTo() clone()示例代码如下:public class Person implements Cloneable, Comparable{ private String name; private int age; private int[] test;
2016-02-21 22:31:43 218
原创 git学习笔记
git仓库的概念:工作区、暂存区、本地分支、远程分支git add . 本地区变更提交到暂存区git commit 暂存区变更提交到本地分支git push 本地分支变更提交到远程分支git配置:git config --global user.name "xxx" -- 配置用户名,上传本地 repository 到服务器上的时候,
2016-02-20 21:27:26 233
原创 spring-aop学习笔记
一 基本概念通知(Advice):切面的工作被称为通知。定义了切面是什么以及何时使用。spring切面可以应用5种类型的通知(Before、After、After-retrunning,After-throwing, Around)。连接点(JointPoint):是在应用执行过程中能够插入切面的一个点。这个点可以是调用方法时、抛出异常时、甚至修改一个字段时。切面代码可以利用这些点插入到应
2016-02-20 18:12:22 619
原创 Java异常处理
1 java异常类层次结构图。throwable是java异常类的祖先。他有两个子类。一个是Exception(异常)和Error(错误)。Error表示:程序无法处理的错误。大多数错误与代码编写者执行的操作无关,而是由于代码运行时JVM(java 虚拟机)出现的问题。Exception:程序本身可以处理的异常。java异常又分为两种:(1) 可查异常 要求
2016-02-17 23:29:12 278
原创 Java日志框架
java常用的日志框架:日志接口库(1) slf4j即简单日志门面(Simple Logging Facade for Java), 不是具体的日志解决方案,它只服务于各种各样的日志系统,允许最终用户在部署其引用时使用其所希望的日志系统。(2) common-logging(JCL)为众多的具体的日志实现库提供一个统一的接口,它允许在运行时绑定到任意的日志库。但由于它使用了Cl
2016-02-13 18:17:28 721
原创 Java线程池学习笔记
spring线程池的使用:Spring的ThreadPoolTaskExecutor:ThreadPoolTaskExecutor是借助JDK并发包中的ThreadPoolExecutor,类ThreadPoolTaskExecutor中包含ThreadPoolExecutor。配置文件:spring-biz-threadpools.xml<beans xmlns="http://www.spr
2016-02-11 17:04:40 487
原创 android无线适配测试
1 需要android无线适配的原因:(1) 品牌碎片化(2) 设备碎片化(3) 操作系统碎片化(4) 屏幕碎片化2 常见的问题:(1) 横屏和竖屏切换(2) 第三方组件的新增和适配。(3) 新android SDK/API 适配。(4) 不同机型的适配(国内外机型)3 常见的解决方案:(1) 手动适配top机型。(2) 自动化适配
2015-12-30 09:20:16 426
原创 API & SPI
API: 接口定义在实现方SPI: 接口定义在调用方SPI的含义:Service Provider Interface : 提供给服务提供厂商与扩展框架功能的开发者使用的接口通过Java SPI机制,我们就可以在不修改Jar包或者框架的时候为API提供新实现。使用场景:比如确认收货超时的需求:对于不同的类型的订单,确认收货超时的时间不一样。我们
2015-12-29 20:53:28 345
原创 数据库乐观锁 & 悲观锁
数据库乐观锁的实现:在数据库中增加一个version字段。读数据时,将该version读出,更新数据库数据,在update语句的条件中,增加判断条件,只有当前的版本号等于数据库的版本号才去更新数据库,并且在更新时,将version的值也需要加1.事例如下:(1) 读数据库中的数据,取得当前version =2;(2) 业务逻辑的处理。(3) update table set
2015-12-29 19:34:34 404
原创 google测试之道学习笔记(二)——测试工程师
1 ST的主要工作职责:测试计划 & 风险分析评审需求、设计、代码&测试探索式测试用户场景编写测试用例执行测试用例覆盖度报告众包使用统计用户反馈2 测试设计:和测试人员相比,开发人员有一个优势就是他们的工作产物是每个人都真正关心的,代码是项目过程中的最重要的文档。测试计划是测试最早出现的产物,也是最早被遗忘的测试产物。由于测试计划在项目早
2015-06-27 21:24:57 2320
原创 String、StringBuffer 和 StringBuilder的区别
StringStringBuffer StringBuilderString:是对象不是原始类型。为不可变对象,一旦创建,就不能修改它的值。对于已经存在的String对象修改都是重新创建一个新的对象,然后把新的值保存进去。String str = “abc”;str = “def”;str原来指向的”abc”仍然还是“abc”,只是系统为其创建了一个新的对象“def”,并且str指
2015-06-23 14:47:08 372
原创 深入分析Java Web技术内幕_第二章 学习笔记
Java的I/O操作类在包java.io下,包括4大类:基于字节操作的I/O接口: InputStream 和 OutputStream基于字符操作的I/O接口:Writer 和Reader基于磁盘操作的I/O接口:File基于网络操作的I/O接口:Socket前两组主要是传输数据的数据格式,后两组主要是传输数据的方式。什么样的数据写在什么地方。 InputStre
2015-06-23 14:42:32 520
原创 google测试之道学习笔记系列(一)
三种角色:(1)SWE(Software engineer):是一个传统上的开发角色,他们的工作是实现最终用户所使用的功能代码。SWE需要编写与测试代码。包括测试驱动的设计、单元测试、参与构建各种大小规模的测试等。(2) SET(Software engineer in test):也是一个开发角色,只是工作重心在可测试性和通用测试基础框架上。更加关注质量的提升和测试覆盖率的增加。SET写
2015-06-22 20:53:17 1710
原创 测试技术(一)
常用的测试方法:1 黑盒测试方法:(1) 等价类划分有效等价类 & 无效等价类Eg: 如果要求x的取值范围为:x>1 && x则有效等价类: 1无效等价类:x>=1, 或者x>=999常见的有:规定输入值的范围,输入条件规定了取值的个数,输入条件规定了一个输入值的集合,如果存在输入条件规定了“必须是”的情况。等价类划分的例子:• 设有一个档案管理系统,要求
2015-06-14 17:35:53 766
原创 深入分析Java Web技术内幕_第一章 学习笔记
第一章 深入web请求1 web服务器的模式:现在模式: B/S好处:(1) 客户端使用统一的浏览器(Browser)。由于浏览器具有统一性,它不需要特殊的配置和网络连接,有效地屏蔽了不同服务提供上的提供给用户的使用服务的差异性。另外,使用户使用起来非常简便。且用户行为的可继承性非常强。(2) 服务端(Server)基于统一的HTTP协议、基于HTTP协
2015-06-14 10:03:51 529
原创 Java_JVM_字节码
1 java的运行机制 下面是JVM结构图,主要包含:类加载器、垃圾回收器、执行引擎、运行时数据区等。该系列的文章将一一介绍这么部分。 java虚拟机使用Java类的方式如下:java源程序(.java文件)在经过Java编译器编译之后就被转换成java字节码(.class文件),类加载器就是负责读取Java字节码,并转换成java.lang.class类的一个实例。下面介
2015-03-14 19:58:16 424
原创 Android学习笔记五 为应用程序打包
Apk项目打包有两种方式:1 项目发布成功,在bin下会生成一个 项目名.apk文件。同名的.apk会直接覆盖原来安装的软件。应用软件的名称为:AndroidManifest.xml下的package名称。2 签名的方式签名的意义:为了保证每个应用程序开发商合法ID,防止部分开发商可能通过使用相同的package name来混淆已经安装的程序,我们需要对我们发布的APK文件进行唯一
2014-07-23 21:02:00 359
原创 Android学习笔记四(二) 为Activity添加Fragment
为Activity添加Fragment:Fragment一般作为activity的用户界面的一部分,把它自己的layout嵌入到activity的layout中。一般腰围fragment提供layout,你必须实现OnCreateView()回调方法,然后在这个方法中返回一个View对象,这个对象是fragment的layout的根。要从onCreateView()方法中返回layout对
2014-07-23 20:46:32 628
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人