- 博客(32)
- 资源 (2)
- 收藏
- 关注
转载 详解Java垃圾收集算法
1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果
2009-08-11 17:11:00 702
转载 testlink1.7和bugzilla集成
前提条件:1.Bugzilla安装完成2.如果是bugzilla和testlink不在同一服务器,需要远程访问bugzilla数据库的帐户集成配置:1.打开testlink下config.inc.php文件查找$g_
2009-08-06 11:14:00 1311
转载 自动化测试的数据框架
测试自动化的架构定义了如何存储、引用、分组、共享以及重用测试脚本和测试数据。 脚本的执行通常都由工具所支持,通常被称作测试自动化框架。框架是一个基础的结构,我们相互独立的测试自动化工具中的脚本和数据整合到这个框架中。 由脚本的开发者来决定如何组织测试数据,以及脚本如何读取这些测试数据。另一方面,测试数据的操作和维护的易用性也是框架可行性的关键方面。 全局和局
2009-07-31 15:42:00 4559 1
转载 揭秘QTP的DeviceReplay对象
不知道为什么HP的帮助文档中没有提供关于DeviceReplay的强大功能的信息描述。你可以在Java插件中却可以找到DeviceReplay的属性,但是对于那些不使用Java插件的人可能会觉得这个对象仅在Java程序的测试中可用。 为什么要用DeviceReplay? 有些时候我们需要针对界面做一些指定的动作,例如右键单击一个对象,使用功能键(Fx)来激活某些热键的功能,这时候就
2009-07-31 11:26:00 1106
转载 不可编辑控件的变相解决方式
我们经常遇到有些编辑框不能直接赋值,比如日期输入框,所以在脚本编写时候需要编写一大操作脚本,参数化就更加麻烦,是否有一种方法可以快捷的进行操作问题分析:我们平时解决方法,往往是想各种办法去实现这个输入,其实编辑框无法输入是因为编辑框的readOnly=true,所以这次我们换个角度不是去想办法开锁,而是把锁撬掉。解决方法:修改目标编辑框的属性为readOnly=false,然后再执行se
2009-07-16 12:25:00 720
原创 右击鼠标事件的实现(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 980
转载 自动化测试获取和删除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 1178
转载 QTP验证达到预期结果而等待的处理方法
写脚本的时候,当系统发生页面跳转或是当前操作有返回结果需要等待的时候,需要对是否到达预期页面或预期结果是否返现进行验证,否则很容易出现脚本运行失败的情况。 以下是几种常用check方法。 1. QTP自带Sync方法 SystemUtil.Run "iexplore.exe", "http://www.google.com" Browser("Google").Page("
2009-06-30 16:03:00 2360
转载 QTP应用模式设计
以下只是个人对自动化测试的一些看法。针对的QTP工具所写,其他软件测试工具相应的设计可能不一样。 自动化测试并不只是利用自动化测试工具进行录制回放操作。虽然基本是每一个自动化测试工具都必须提供的功能,但如果只是这么应用,从严格意义上来说,这并不能算是自动化测试。最多只能说是实现了一定的自动化操作。因为这时自动化脚本都
2009-06-05 17:46:00 808
转载 对QTP自动化测试框架的一点认识
1、为什么要使用框架? 框架是一组自动化测试的规范、测试脚本的基础代码,以及测试思想、惯例的集合。可用于减少冗余代码、提高代码生产率、提高代码重用性和可维护性。 2、自动化测试框架的架构? 脚本层(业务组件开发),业务层(流程的开发和组织),数据层相分离,是本次框架组织总的方针,为开展功能自动化测试提供一个高效、稳定、容易的测试实现。 3、QTP
2009-06-05 16:50:00 977
转载 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 787
转载 Web测试工具小结
HtmlUnit 是 JUnit 的扩展测试框架之一。HtmlUnit 将返回文档模拟成 HTML,这样您便可以直接处理这些文档了。HtmlUnit 使用例如 table、form 等标识符将测试文档作为 HTML 来处理。它同样需要遵循 JUnit 测试框架结构的 Java?? 测试程序。 MaxQ是一个Web功能测试工具。它包括一个记录测试脚本的HTTP代理,一个用于重放测试的命令行实用
2009-05-06 23:19:00 585
原创 Watir Popup对象处理
Watir基于处理,继承于web,document的对象提供较好的支持方法,但相对于处理windows对象较弱. 就目前从各网站收集的对象来看, 基本上,对于在IE实例对象打开的web标准对象能够成功识别与操作,其它的脱离当前IE窗口,打开的所有弹出框都不能正常识别。其中,弹出框对象占有异常对象识别中很大一部分。目前碰到的弹出框, 我把他们分为三大类型: 1, Alerts 警告作用,
2009-04-24 13:48:00 2413
转载 Ruby与JAVA访问控制的区别
Ruby语言中,访问修饰符有三个:public、protected和private。Ruby指定方法访问权限的方式有两种,一种是在定义方法之前声明方法的访问权限,另一种是在方法定义后指定访问权限。代码段1:Ruby代码 class Sup private def method1 puts "method1" end
2009-04-17 13:38:00 1210
原创 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 705
转载 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 5966 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 1813
转载 http状态码列表
态代码 状态信息 含义 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 200 OK 一切正常,对GET和POST请求的应答文档跟在后面。
2009-02-01 14:43:00 498
转载 Junit测试代码基本骨架
Junit写出来测试代码的基本骨架的样式大概就是下面的:基本顺序就是(1) import junit.framework.* 下面所有的类(2) extends 用自己的测试类继承TestCase(3) 初始化和释放资源的方法 setUp()和tearDown()(4) 写一个构造函数用super 调用 父类构造函数(5) test开头的测试方法。(6) 定义tests
2008-12-18 15:41:00 918
转载 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 774
转载 利用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 635
转载 从编码方面提高网站性能的手段
一、缓存 缓存是ASP.NET中提高性能的重要手段,缓存一般遵循以下原则: 1) 在页面中将静态内容与动态内容分割开来 考虑将动态内容作成用户控件 2) 缓存合理的数据 一般应当缓存应用程序集的数据、多个用户共同使用的数据、静态数据、生成数据需要很大开销的动态数据、DataSet以及自定义对象等。不要缓存数据库连接对象、DataReader。 3) 选择适当的方式
2008-12-02 16:38:00 507
转载 开源Web自动化测试框架——Watir试用手记
Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用。因为 Watir 的网站上用户手册、示例代码以及 FAQ 都维护的不错,所以已有的东西我就不重复了,在这里简单介绍一下,如果同行们有兴趣,可以一起研究一下。1. 脚本示例先丢
2008-11-16 19:20:00 531
原创 微软的一道面试题的解法
题目: 一个整数数列,元素取值可能是1~N(N是一个较大的正整数)中的任意一个数,相同数值不会重复出现。设计一个算法,找出数列中符合条件的数对的个数,满足数对中两数的和等于N+1。 复杂度最好是O(n) 1. 初始化一个数组,长度为 N + 1; (iArray[N + 1]) 2. 遍历数列,将数列中的元素依次填充到新申请的数组对应下标的位置
2008-11-07 23:07:00 673
转载 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 4777 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 1578 1
原创 输入框测试考虑侧重点
测试重点: 一、普通输入框字段校验测试 二、邮箱输入框字段校验测试 三、验证码输入框字段校验测试(假设是4位数字) 四、手机号码输入框字段校验测试(假设限制16个字符,只能输入数字) 异常情况包括如下: 一、普通输入框字段校验测试 01)不输入,空内容 02)输入1个字符 03)若输入框有长度限制为N个字符,测试N-1个字符,N个字符,N+1个字符,N+N+...(超长)这几个边
2008-10-25 08:17:00 691
转载 基于Hibernate的数据持久层应用简述
说明:本文转载自李勇于2008年6月发表在《南通大学学报》(自然科学版)的一篇文章,经过了部分删减。1 引言 在目前的网络数据库应用项目中,为了提高数据的集成度和软件的易操作、开放性和可扩充性,选择J2EE架构是比较好的解决方案。J2EE为设计、开发、装配和部署企业级应用程序提供了一个基于组件的解决方案。使用J2EE可以有效的减少费用,快速设计和开发企业级应用程序。系统采用
2008-10-16 21:52:00 1729
转载 Java程序员面试可能遭遇的30个技术陷阱解析
第一,谈谈final, finally, finalize的区别。最常被问到。final修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,
2008-10-15 14:29:00 1454 3
转载 操作符重载手册(经典收藏)
一、重载规则I.可以重载的操作符III.基本规则1.一元操作符可以是不带参数的成员函数[1]或带一个参数的非成员函数[1]。2.二元操作符可以是带一个参数的成员函数[1]或带两个参数的非成员函数[1]。3.operator=、operator[]、operator()、operator->只能定义为成员函数[1]。4.operator->的返回值必须是一个指针或
2008-10-13 23:12:00 746
转载 用MSIL剥开C#的外衣(一):方法参数ref、out、params和lock、for和foreach关键字
我们可能从来都不需要用到MSIL,但了解MSIL可以让我们了解许多其他人所不知道的内幕。本文就试图通过MSIL,剥开一些披在C#上面的漂亮外衣。 对于方法参数,MSDN上这样说:“如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。”这样说太抽象了,现在举一个例
2008-09-29 20:13:00 982
转载 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 24419 31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人