自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 HTTP接口测试

第一章、HTTP接口测试本章主要是用来介绍接口测试的理论以及如何做、为什么要做等 第一节、导章:接口测试 第二节、什么是接口测试? 第三节、为什么要做接口测试? 第四节、接口测试的价值及结果是什么? 第五节、接口测试需要具备的技能是什么?第二章、HTTP协议知己知彼才能百战百胜 第一节、HTTP 简介 第二节、HTTP 消息结构 第三节、HTTP请求方法 第四...

2019-03-19 10:36:25 1924

原创 测试数据开发

该部分主要是用来讲解各种数据制造,基础数据、业务数据、链路数据、Mock数据、数据银行等第一章、基础数据主要是讲解基础数据的制造方式:接口 & 数据库 第一节、接口模式 第二节、数据库模式第二节、业务数据:场景数据&链路数据基于基础数据接口以及业务接口的方式制造数据第三章、数据工厂基于业务数据制造的基础上、快速制造可用数据第四章、数据银行基...

2019-03-19 10:11:15 701 1

原创 测试开发基础能力

第一章、JSONJSON:各种格式的转换 (com.alibaba.fastjson.JSONObject) 第一节、JSONObject 第二节、JSONArray 第三节、JSON格式字符串与JSON对象之间的转换。 第四节、JSON格式字符串与JavaBean之间的转换。 第五节、JavaBean与JSON对象间的转换使用 第六节、JSON格式输出第二...

2019-03-18 21:56:25 614

原创 创业公司下的质量体系建设《线下部分》

创业公司下的质量体系建设创业公司一般具备以下几种特点: 业务迭代速度很–>快 项目上线速度–>快 研发为了实现业务而实现业务 测试为了测试而测试 线上问题

2018-07-25 19:05:01 1020 2

原创 代码覆盖率工具---Emma

基于tomcat | emma的代码覆盖率检查工具EMMA 介绍 EMMA 是一个开源、面向 Java 程序测试覆盖率收集和报告工具。它通过对编译后的 Java 字节码文件进行插装,在测试执行过程中收集覆盖率信息,并通过支持多种报表格式对覆盖率结果进行展示。 EMMA可以统计几种覆盖率:class,method,block, line。支持版本迭代的覆盖率统计EMMA 使用 EM

2016-05-18 14:21:58 1413

原创 质量平台建设之Mock平台

基于目前系统越来越多,在项目开发过程中,减少各模块之间的开发依赖,另保证各个系统模块本身功能的稳定性,需要把模块独立化,保证项目进度以及模块的功能。 需要开发一套模拟系统—MockServer,来模拟各个系统的功能实现。Mock的重要性: 我们来举个例子说明Mock系统的作用,例如: 比如我们开发一个功能涉及到这几个系统模块,从上层到下层逐层下去的:APP—carman—Market—mark

2016-05-11 11:22:55 2615

原创 测试团队的管理(一)

测试团队的管理本文主要是介绍如何去管理一个测试的团队。(纯属个人看法,勿喷。) 我们从一个团队从头开始创建的时候说起。 情况说明: 现在很多公司对测试的认识不算完全正确或者对测试的重视程度不够。还有的公司对测试刚开始认识和重视起来。 导致的结果: 就是测试团队不够健全或者测试管理者的能力不够,变成一个传声的作用,起不到测试该有的责任,达不到测试的效果。 领导说啥

2015-06-30 16:33:47 1262 1

原创 自动化测试代码的自动生成

自动化测试代码的自动生成一、界面展示 我们来看看可视化的代码自动化生成界面设计, 二、字段用途解释选择目标测试类 指: 需要生成代码所要依据的接口类名称。 备注: 这个是使用的文件上传,自动载入接口类名。 本地的测试工程 指:需要生成代码的路径地址。 备注: 默认是生成在项目空间的java代码资源路径。 脚本使用的模板 指: 自动生

2015-06-30 10:36:32 4920

原创 举例说明一个业务的测试分析的过程思路

委托下达一、业务需求 某个登录的操作员用账户购买|卖出某个券商的股票。我们来分析下这句: 都包含了那些的实体对象或者说角色,操作对象呢?从字面上解释就能看出来,主要包含以下几个:操作员,账户,券商,股票。 对象有了,是根本,那满足不满足我们的需要呢? 这些对象要具备什么的信息或者说怎么设置出来的数据才可以让满足我们的需要呢? 那就是实体对象所具备的信息内容了。换句话就是实

2015-06-29 15:34:09 1607

原创 需求测试分析文档

需求测试分析文档–本文主要是来描述一个测试分析所要具备的几点:产品概述项目整体分析功能性测试需求分析非功能性测试需求分析测试相关描述测试方案测试缺陷管理测试流程管理风险预警其他产品概述产品背景 目标是为了让测试人员了解下业务背景,并站着用户的角度去思考,去测试。产品目标 测试分析的时候需要对此项进行关注,依据此处内容提炼测试需求。比如需要满足多少人同时使用该功能,对应

2015-06-12 14:48:23 2193

原创 测试需求分析

# 测试需求分析本文主要是来讲解来做好测试需求的分析以及为什么要做测试需求分析:- **软件需求**- **软件测试**- **软件测试需求**- **测试需求分析**

2015-06-11 10:41:32 2714

原创 JAVA基础知识: 流程控制习题答案

第一题: 有 36 人 36 块板砖,男人每人般 4 块,女人每人搬 3 块,小孩每 2 人搬 1 块。36 人都搬了一次,把砖刚好搬晚,问:几男几女的几个小孩?int nan; int nv; for (nan = 1; nan 9; nan++) { for (nv = 1; nv 11; nv++) {

2015-03-23 09:19:13 3861

原创 JAVA基础知识: 流程控制

一、流程控制流程控制的概念控制流程(也称为流程控制)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。不论是在声明式编程语言或是函数编程语言中,都有类似的概念。在声明式的编程语言中,流程控制指令是指会改变程序运行顺序的指令,可能是运行不同位置的指令,或是在二段(或多段)程序中选择一个运行。流程控制的分类Java流程控制包括顺序控制、条件控制和循环控制。

2015-03-20 13:56:23 1051

原创 自动化测试框架

自动化测试框架包含的环节1. 重用性 指:开发的功能需要有良好的可重复利用的效果。例如: 公共的业务单元提炼出来,比如登陆模块。2. 提供数据和脚本分离 指:在测试脚本中,不出现具体的测试数据,这些测试数据通过外部文件的方式存储。在运行中引用。例如: 测试数据 测试脚本 测试结果 3. 提供脚本和业务分离 指: 业务脚本和测试用例

2015-03-20 10:51:58 1194 1

原创 自动化测试框架之开始

概念什么是自动化测试框架? 自动化测试框架,即是应用于自动化测试所用的框架。 说道自动化测试框架我们要来看看什么是框架,什么是测试框架? 什么是框架? 框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为: 框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。 从框架的定义可以了解,

2015-03-20 09:43:33 964

原创 JAVA基础知识:类 对象 引用

JAVA基础知识:类 对象 引用一、概念类的含义>>类:class 所对某种类型对象定义变量和方法的原型,它表示对现实世界中一类具 有共同特征的使我的抽象,是面向对象的基础。 类是构建对象的模板或蓝图 类是对某种对象的定义,它包含有关对象动作方式的信息,包含他的名称 方法 属性和事件类和对象的关系 对象:object 是一个实体,一件事,一个名词,可以获得的东西,可以是任何东

2015-03-19 14:45:05 1134

原创 JAVA基础知识: 面向对象

面向对象面向对象的概念 面向对象(Object Oriented,OO)是软件开发方法。 面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。 面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术[1] 发展到一定阶段后的产物。⑴对象。 对象是人们要进行研究的任何

2015-03-19 14:02:13 595

原创 JAVA基知识三

一、标识符定义 在 java 语言中用来给一个类,变量或者方法命名的符号标识。 Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符. 标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。Java 标识符规则:以字母 $ _ 为开头的,不能以数字开头第二个字符开始所字母数字 $ _不限制长度 不能用java 的关键字:in

2015-02-28 15:35:45 672

原创 JAVA基础知识-Package

一、包:Package包:是 Java 中对于资源进行分类的包:对类文件进行分目录 如:相关的类放在同一个包下。 例如:Java.Io,Java.Swing 把IO和Swing都放到了同一个包Java下面类似于 OS 文件系统中,文件夹所对文件的分类。 在当前类中使用其他包中的资源,需要导入进来 Import 导入不同包的类文件(.class

2015-02-28 14:31:15 717

原创 Java基础知识

一、 java 的特点:简单 面相对象 分布式 健壮 安全 中性架构跨平台 超强的可移植性 高性能 多线程二、JAVA的开发流程java 源程序---->>>java 编译器--->>java 字节码(.class 文件)--->>>jvm (java 虚拟机)—>>>java 运行平台三、JAVA工具介绍JDK: 英文全称: Java SE Developmen

2015-02-28 13:54:31 820 1

原创 JAVA--Main方法详解

一、Main方法实例public class HelloWorld { public static void main(String[] arg) { System.out.println("Hello,World!"); }}基于这个实例我们来说明下java类中main()方法的作用。二、什么main方法main方法的结构如下: public static

2015-02-28 11:18:19 1148

原创 Model Class Method Instance Variables

=begin# 这章主要是说下ruby的model 类 方法 实例变量Ruby语言中,任何的事物都是对象(Object),包含:模块(Model)、类(Class)、方法(Method)、实例变量(Instance Variables)等。下面我们就逐个的来解释下这些对象在Ruby中是怎么样的一个存在?实例变量(Instance Variables):什么是实例变量那?我们来

2011-11-28 10:41:22 969

原创 Ruby-方法调用

=begin 方法的调用:  当你在调用某一个方法的时候,Ruby会完成下面的事务: Step 1: 找到这个方法,我们把这个过程称作方法查找method lookup; Step 2: 执行这个方法,为了执行这个方法,Ruby需要一个叫做self的伪变量;Method lookup: 要理解Ruby的方法查找,你需要了解下面两个概念:接受者(receiver)和先祖链

2011-11-28 10:38:51 3135

原创 Ruby-匿名类 (Metaclass or Eigenclass)

# Ruby元程序就是关于Self :It’s All About the Self# 所有ruby代码在ruby代码执行的过程中,是没有没有单独的编译或运行阶段. 在Ruby中,每一行代码是对一个特定对象的执行的=begin 一个匿名类(Anonymous Class)也被称作单例类(Singleton Class),特征类(Eigenclass),鬼魂类(Ghost

2011-11-28 10:32:54 1848

原创 Ruby 元编程 一点认知

=beginMeta Programming Ruby :Ruby元编程语言。我们在搜索下“元编程”,就会知道,这个不是一个新的东西,通常元编程被认为是通过程序来生成程序。这里就不多介绍她的概念了。我们下面来介绍下Ruby的元编程。Ruby元编程:在运行时动态的操作语言结构(类 模块 实例变量等)技术。你可以不用重启程序,在中途输入新的Ruby代码就可以执行。有人会这样说过:

2011-11-25 17:29:07 1132 2

原创 关于self 类的应用

class A C = 1endclass B < A class << self def test1 puts C end end def self.test2 puts C end def test3 puts C endend=begin主要来看下一下几种输出,看他们的结果都有什么样的? p B.tes

2011-11-24 13:33:33 1033 1

原创 在指定目录下创建一个txt文件

#功能说明: #- 在指定目录下创建一个txt文件 # #参数说明: #- path:原文件路径,如果原文件路径不存在,系统自动创建相应路径 #- flag:当文件已存在时,指定处理的方式,"a+":不清空原文件 , "w+":先清空原文件 # #调用示例: #- $TxtClass.Create

2011-11-15 20:01:04 4851

原创 解决Ruby的Oracle接口读写超过4K字符串的问题

require 'dbi'require 'oci8'@dbh = DBI.connect("dbi:OCI8://server/orcl", 'apollo', 'yotop1508', 'AutoCommit' => false)@dbh.do("DELETE FROM ytapl_tableviews WHERE viewid = 25")@dbh.execute("INS

2011-11-15 20:00:02 542

原创 获取对象属性值的方法

方法1:require 'watir'$ie = Watir::IE.new$ie.goto 'http://www.google.cn/'def messlg(value,re) x=[] $ie.text_field(:name=>value).to_s.each do |d| x.unshift(d) end0.upto(x.length-1) do |t

2011-11-15 19:59:11 711

原创 遍历符合某种链接地址的link数

require 'watir'$ie=Watir::IE.new$ie.goto "http://www.baidu.com/"a=[]b=[]i=0$ie.table(:id,"l").links.each {|d| a<<d }a.each do |x|b=x.to_s.split(" ")c=b.rindex("href:").to_iif b[c+1]=~/.bai

2011-11-15 19:57:49 407

原创 使用Net::SSH下载文件并转换文件格式

require "rubygems"require 'net/ssh'require 'net/sftp'require 'net/scp'require 'pathname'require "iconv"class Downfile @@_path =File.expand_path(File.join(File.dirname(__FILE__),'..','..','com

2011-11-15 16:11:39 549

转载 Ruby语言 (三)

#=> class more #继承怎么实现: class LittleBird < Bird def initialize name super(name) end end #特殊属性访问控制: attr_reader :name attr_writer :sex #

2011-11-15 16:01:06 540

转载 Ruby语言 (二)

#=> method #质樸版: def plus(x,y) z = x + y return z end plus(3, 4) #一步到位的: def plus x,y x+y end plus 3,4 #只有overriding没有overloadi

2011-11-15 15:56:44 483

转载 Ruby语言 (一)

#=> Hello World 标准版: print "hello world!" 太长了: puts "hello world!" 再短一点: p "hello world!"#=> Comment # say hello =begin this is a long comment =end

2011-11-15 14:47:37 835 1

原创 watir应用实例

$:.unshift File.join(File.dirname(__FILE__),'..','config_file')require 'watir'require 'url_path_config'Watir::Browser.default ='ie'$ie= Watir::Browser.new$ie.maximize()$ie.goto @path$a =$ie

2011-11-15 13:33:35 1306 1

原创 判断是否选中radion

#判断是否选中radionrequire 'watir'$ie= Watir::IE.new$ie.goto("http://members.shaw.ca/paul_rogers/watir_tests/radioButtons1.html")# 选中radio 操作$ie.radio(:name,"box1").click# 判断是否被选中re = $ie.radio(:

2011-11-15 13:29:07 797

原创 Watir中Select_list支持的方法

require 'watir'$ie= Watir::IE.new$ie.goto("http://members.shaw.ca/paul_rogers/watir_tests/selectboxes1.html")#re = $ie.radio(:name,"box3").attribute_value("CHECKED")#$ie.select_lists.each {|d| pu

2011-11-15 13:28:36 1311

原创 Watir 进行对象识别方式

#单属性查询 #当页面中某对象可以由某个属性唯一标识时,可以用单属性查询法。其语法遵循$ie.object_class(:, “ ” ), 如 $ie.button(:id, "submit").exists? $ie.div(:id, "div3").exists? $ie.image(:alt , "flower" ).exists

2011-11-15 13:27:09 961

原创 调用reporter文件进行操作

$:<<(File.expand_path(File.join(File.dirname(__FILE__),'..','..','..','a'))).gsub("/",'\\')require 'reporter'#参见 使用win32ole操作Excel-2=begin #******************************************************

2011-11-15 13:23:54 645

原创 使用win32ole进行页面加载和跳转

require "win32ole" #包含库ie = WIN32OLE.new('internetExplorer.Application')ie.visible = true #这个时候就可以看到一个ie的界面出来了ie.navigate('http://mail.163.com') #转到这个页面sleep(0.1) until ie.busy == false #s

2011-11-15 13:21:57 713

空空如也

空空如也

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

TA关注的人

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