自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

转载 详解Java垃圾收集算法

1.垃圾收集算法的核心思想     Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。      垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果

2009-08-11 17:11:00 688

转载 testlink1.7和bugzilla集成

前提条件:1.Bugzilla安装完成2.如果是bugzilla和testlink不在同一服务器,需要远程访问bugzilla数据库的帐户集成配置:1.打开testlink下config.inc.php文件查找$g_

2009-08-06 11:14:00 1296

转载 自动化测试的数据框架

测试自动化的架构定义了如何存储、引用、分组、共享以及重用测试脚本和测试数据。  脚本的执行通常都由工具所支持,通常被称作测试自动化框架。框架是一个基础的结构,我们相互独立的测试自动化工具中的脚本和数据整合到这个框架中。  由脚本的开发者来决定如何组织测试数据,以及脚本如何读取这些测试数据。另一方面,测试数据的操作和维护的易用性也是框架可行性的关键方面。   全局和局

2009-07-31 15:42:00 4544 1

转载 揭秘QTP的DeviceReplay对象

不知道为什么HP的帮助文档中没有提供关于DeviceReplay的强大功能的信息描述。你可以在Java插件中却可以找到DeviceReplay的属性,但是对于那些不使用Java插件的人可能会觉得这个对象仅在Java程序的测试中可用。  为什么要用DeviceReplay?  有些时候我们需要针对界面做一些指定的动作,例如右键单击一个对象,使用功能键(Fx)来激活某些热键的功能,这时候就

2009-07-31 11:26:00 1091

转载 不可编辑控件的变相解决方式

 我们经常遇到有些编辑框不能直接赋值,比如日期输入框,所以在脚本编写时候需要编写一大操作脚本,参数化就更加麻烦,是否有一种方法可以快捷的进行操作问题分析:我们平时解决方法,往往是想各种办法去实现这个输入,其实编辑框无法输入是因为编辑框的readOnly=true,所以这次我们换个角度不是去想办法开锁,而是把锁撬掉。解决方法:修改目标编辑框的属性为readOnly=false,然后再执行se

2009-07-16 12:25:00 706

原创 右击鼠标事件的实现(QTP及Ruby)

QTP实现:‘———–about——————‘ @funcname:Common_MicRightMouse‘ @brief: QTP右击鼠标选择菜单并回车‘ @param:obj:具体的操作对象; rows:第几行菜单;‘ @rtnval:无‘ @register:无‘ @register方式:无Public Function Common_Mic

2009-07-16 12:20:00 966

转载 自动化测试获取和删除cookies的方法

一. document.cookie(ruby与qtp都兼容的方法)1. 使用方法Set document=browser(“taobao”).page(“taobao”).object2. 获取cookiesa= document.cookie3. 删除cookies为了删除一个cookie,可以将其过期时间设定为一个过去的时间:document.cookie=”userId=828; ex

2009-07-12 22:15:00 1155

转载 QTP验证达到预期结果而等待的处理方法

写脚本的时候,当系统发生页面跳转或是当前操作有返回结果需要等待的时候,需要对是否到达预期页面或预期结果是否返现进行验证,否则很容易出现脚本运行失败的情况。  以下是几种常用check方法。  1. QTP自带Sync方法  SystemUtil.Run "iexplore.exe", "http://www.google.com"  Browser("Google").Page("

2009-06-30 16:03:00 2345

转载 QTP应用模式设计

以下只是个人对自动化测试的一些看法。针对的QTP工具所写,其他软件测试工具相应的设计可能不一样。  自动化测试并不只是利用自动化测试工具进行录制回放操作。虽然基本是每一个自动化测试工具都必须提供的功能,但如果只是这么应用,从严格意义上来说,这并不能算是自动化测试。最多只能说是实现了一定的自动化操作。因为这时自动化脚本都

2009-06-05 17:46:00 800

转载 对QTP自动化测试框架的一点认识

1、为什么要使用框架?  框架是一组自动化测试的规范、测试脚本的基础代码,以及测试思想、惯例的集合。可用于减少冗余代码、提高代码生产率、提高代码重用性和可维护性。  2、自动化测试框架的架构?  脚本层(业务组件开发),业务层(流程的开发和组织),数据层相分离,是本次框架组织总的方针,为开展功能自动化测试提供一个高效、稳定、容易的测试实现。  3、QTP

2009-06-05 16:50:00 964

转载 C#实现所有经典排序算法

1、选择排序class SelectionSorter    {        private int min;        public void Sort(int[] arr)        {            for (int i = 0; i         {                min = i;                for (int j =

2009-05-14 13:28:00 773

转载 Web测试工具小结

HtmlUnit 是 JUnit 的扩展测试框架之一。HtmlUnit 将返回文档模拟成 HTML,这样您便可以直接处理这些文档了。HtmlUnit 使用例如 table、form 等标识符将测试文档作为 HTML 来处理。它同样需要遵循 JUnit 测试框架结构的 Java?? 测试程序。  MaxQ是一个Web功能测试工具。它包括一个记录测试脚本的HTTP代理,一个用于重放测试的命令行实用

2009-05-06 23:19:00 577

原创 Watir Popup对象处理

Watir基于处理,继承于web,document的对象提供较好的支持方法,但相对于处理windows对象较弱. 就目前从各网站收集的对象来看, 基本上,对于在IE实例对象打开的web标准对象能够成功识别与操作,其它的脱离当前IE窗口,打开的所有弹出框都不能正常识别。其中,弹出框对象占有异常对象识别中很大一部分。目前碰到的弹出框, 我把他们分为三大类型: 1, Alerts 警告作用,

2009-04-24 13:48:00 2399

转载 Ruby与JAVA访问控制的区别

Ruby语言中,访问修饰符有三个:public、protected和private。Ruby指定方法访问权限的方式有两种,一种是在定义方法之前声明方法的访问权限,另一种是在方法定义后指定访问权限。代码段1:Ruby代码 class Sup    private    def method1      puts "method1"    end

2009-04-17 13:38:00 1193

原创 watir学习系列--相关网址

 ruby官方网站:http://www.ruby-lang.org/zh_CN/ruby参考手册: http://www.kuqin.com/rubycndocument/man/index.htmlwatir官方网站:http://wtr.rubyforge.org/watir API: http://wtr.rubyforge.org/rdoc/selenium官方网站:ht

2009-04-15 23:51:00 691

转载 try与finally块中return的问题

以前面试有人问过我这个问题,今天在网上看到相关的文章,因为自己也不甚理解所以自我测试,也对网上一些测试结果发表一些看法!情况1:try{} catch(){} finally{} return;package com.lwf.eus.servlet;public class Test{      public static void main(String[] args){

2009-03-02 23:54:00 5950 5

原创 JSP基本登录模块Ⅴ(防SQL注入攻击)

 在JSP基本登录模块Ⅳ中,如果在密码栏输入“ or 1=1”,我们发现不知道密码也可以登录成功。这是因为当我们的密码为“ or 1=1”时,SQL语句变为:Select * FROM member Where username=magci and password= or 1=11=1是永真的,这条SQL语句是能通过验证的。这就是SQL注入攻击。为了防止S

2009-02-11 17:37:00 1802

转载 http状态码列表

 态代码 状态信息 含义 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 200 OK 一切正常,对GET和POST请求的应答文档跟在后面。

2009-02-01 14:43:00 483

转载 Junit测试代码基本骨架

Junit写出来测试代码的基本骨架的样式大概就是下面的:基本顺序就是(1) import junit.framework.* 下面所有的类(2) extends 用自己的测试类继承TestCase(3) 初始化和释放资源的方法 setUp()和tearDown()(4) 写一个构造函数用super 调用 父类构造函数(5) test开头的测试方法。(6) 定义tests

2008-12-18 15:41:00 908

转载 Junit创建测试包 -- 手工创建与自动创建

/***手工创建:*下面这个简单的测试运行器负责创建测试包,首先添加各个测试然后添加整个测试包。*/import junit.framework.Test;import junit.framework.TestSuite;public class TestRunner {    public static TestSuite suite() {        TestSuite t = new T

2008-12-08 00:22:00 768

转载 利用java实现数据结构中常用的插入排序和快速排序算法

package Sort;class Data {  Comparable key;  Object value;  public Data() {  }   public Data(Data data){    this.key=data.key;    this.value=data.value;  }   public Data(Compara

2008-12-02 22:29:00 626

转载 从编码方面提高网站性能的手段

      一、缓存  缓存是ASP.NET中提高性能的重要手段,缓存一般遵循以下原则:  1)  在页面中将静态内容与动态内容分割开来  考虑将动态内容作成用户控件  2)  缓存合理的数据  一般应当缓存应用程序集的数据、多个用户共同使用的数据、静态数据、生成数据需要很大开销的动态数据、DataSet以及自定义对象等。不要缓存数据库连接对象、DataReader。  3)  选择适当的方式  

2008-12-02 16:38:00 499

转载 开源Web自动化测试框架——Watir试用手记

Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用。因为 Watir 的网站上用户手册、示例代码以及 FAQ 都维护的不错,所以已有的东西我就不重复了,在这里简单介绍一下,如果同行们有兴趣,可以一起研究一下。1.       脚本示例先丢

2008-11-16 19:20:00 523

原创 微软的一道面试题的解法

  题目:    一个整数数列,元素取值可能是1~N(N是一个较大的正整数)中的任意一个数,相同数值不会重复出现。设计一个算法,找出数列中符合条件的数对的个数,满足数对中两数的和等于N+1。   复杂度最好是O(n)    1. 初始化一个数组,长度为 N + 1; (iArray[N + 1])    2. 遍历数列,将数列中的元素依次填充到新申请的数组对应下标的位置

2008-11-07 23:07:00 669

转载 C语言的常用类型转换函数(atoi,atol,strtod,strtol,strtoul)

atof(将字符串转换成浮点型数)相关函数     atoi,atol,strtod,strtol,strtoul表头文件     #include 定义函数     double atof(const char *nptr);函数说明    atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符

2008-11-03 10:18:00 4760 1

转载 单元测试junit初学

一 实例目前junit测试为接口中的方法。根据javadoc中的文字说明编写junit测试方法。l接口:lpublic interface ICalculatorService{ /**  * 计算器中加法功能的计算  * @return 参数 a,b的和  */ public double add(double a,double b);

2008-10-25 08:20:00 1566 1

原创 输入框测试考虑侧重点

测试重点:  一、普通输入框字段校验测试  二、邮箱输入框字段校验测试  三、验证码输入框字段校验测试(假设是4位数字)  四、手机号码输入框字段校验测试(假设限制16个字符,只能输入数字)  异常情况包括如下:  一、普通输入框字段校验测试  01)不输入,空内容  02)输入1个字符  03)若输入框有长度限制为N个字符,测试N-1个字符,N个字符,N+1个字符,N+N+...(超长)这几个边

2008-10-25 08:17:00 683

转载 基于Hibernate的数据持久层应用简述

说明:本文转载自李勇于2008年6月发表在《南通大学学报》(自然科学版)的一篇文章,经过了部分删减。1 引言       在目前的网络数据库应用项目中,为了提高数据的集成度和软件的易操作、开放性和可扩充性,选择J2EE架构是比较好的解决方案。J2EE为设计、开发、装配和部署企业级应用程序提供了一个基于组件的解决方案。使用J2EE可以有效的减少费用,快速设计和开发企业级应用程序。系统采用

2008-10-16 21:52:00 1713

转载 Java程序员面试可能遭遇的30个技术陷阱解析

第一,谈谈final, finally, finalize的区别。最常被问到。final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,

2008-10-15 14:29:00 1439 3

转载 操作符重载手册(经典收藏)

一、重载规则I.可以重载的操作符III.基本规则1.一元操作符可以是不带参数的成员函数[1]或带一个参数的非成员函数[1]。2.二元操作符可以是带一个参数的成员函数[1]或带两个参数的非成员函数[1]。3.operator=、operator[]、operator()、operator->只能定义为成员函数[1]。4.operator->的返回值必须是一个指针或

2008-10-13 23:12:00 737

转载 用MSIL剥开C#的外衣(一):方法参数ref、out、params和lock、for和foreach关键字

 我们可能从来都不需要用到MSIL,但了解MSIL可以让我们了解许多其他人所不知道的内幕。本文就试图通过MSIL,剥开一些披在C#上面的漂亮外衣。 对于方法参数,MSDN上这样说:“如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。”这样说太抽象了,现在举一个例

2008-09-29 20:13:00 968

转载 C# 关于判断字符串为空的一些方法

1. 三种常用的字符串判空串方法:Length法:bool isEmpty = (str.Length == 0);Empty法:bool isEmpty = (str == String.Empty);General法:bool isEmpty = (str == "");2. 深入内部机制:要探讨这三种方法的内部机制,我们得首先看看.NET是怎样实现的,也就是要看看.NET的源代码!然而,我们

2008-09-25 23:25:00 24383 31

Testing in Google

Testing in Google.automation test

2012-02-01

JUnitAnt_Simp

主要介绍Junit 和ant单元测试的文档

2008-11-27

空空如也

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

TA关注的人

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