[QTP] 基本使用

1. QTP的基本功能1.1 QTP测试过程QTP的基本功能包含两大部分:一部分是提供给初级用户的关键字视图,另一部分是提供给熟悉VBScript脚本编写的专家视图。在实际的测试中可以结合使用。使用QTP进行自动化测试一般包括5个步骤:1) 录制测试脚本: 利用QTP对象识别、鼠标和键盘监控机制来录制测试脚本。2) 编辑测试脚本: 包括调整测试步骤、编辑测试逻辑、插入检查点、添加测试输出信息、添加

原创 点赞1 阅读10000+ 收藏1 评论0 2013-12-17

[性能工具] Apache ab和Webbench

1. Apache abab是Apache HTTP的性能测试工具,其设计意图是描绘当前所安装的Apache的执行性能。其主要参数如下:1) -c: 一次产生的请求个数,默认为一。2) -C: 对请求附加一个Cookie行,其形式是可重复的name=value参数对。3) -h: 显示使用方法。4) -H: 对请求附加额外的头信息。5) -k: 启动HTTP KeepAlive功能。6) -n:

原创 点赞0 阅读4444 收藏0 评论0 2013-11-03

[jQuery] Ajax的应用

1. load()方法load()方法是jQuery中最为简单和常用的Ajax方法,能载入远程HTML代码并插入DOM中,它的结构为:load(url[, data][, callback])url参数表示请求HTML页面的URL地址,data参数表示发送至服务器的key/value数据,callback参数表示请求完成时的回调函数,例如:$(function(){  

原创 点赞0 阅读709 收藏0 评论0 2013-09-26

[jQuery] 事件和动画

1. 事件1.1 加载DOM在页面加载完毕后,浏览器会通过JavaScript为DOM元素添加事件。在JavaScript代码中,通常使用window.onload方法,而在jQuery中,使用的是$(document).ready()方法。$(document).ready()方法和window.onload方法有相似的功能,但是在执行时机方面是有区别的。window.onload方法是在网页中

原创 推荐 点赞1 阅读1303 收藏0 评论0 2013-09-01

[jQuery] DOM操作

1. DOM操作分类1.1 DOM CoreDOM Core不专属于JavaScript,任何支持DOM的程序设计语言都可以使用。JavaScript中的getElementById()、getElemetsByTagName()、getAttribute()和setAttribute()等方法,都是DOM Core的组成部分。1.2 HTML DOM在使用JavaScript和DOM为HTML文

原创 推荐 点赞0 阅读977 收藏0 评论0 2013-08-10

[XSS] 51CTO博客IE6跨站漏洞解析

在编辑旧的博文时,发现新版编辑器插入特定HTML代码不能正确显示。比如“<script type="text/javascript" src="test.js"></script>”或者“<link rel="stylesheet" type="text/css" href="t

原创 点赞1 阅读716 收藏0 评论0 2013-07-23

[jQuery] 选择器

1. 基本选择器基本选择器是jQuery中最常用的选择器,也是最简单的选择器,它通过元素id、class和标签名等来查找DOM元素。如下表:选择器描述返回示例#id根据给定的id匹配一个元素。单个元素$("#myID").class根据给定的类名匹配元素。集合元素$(".myClass")element根据给定的元素名匹配元素。集合元素$("div

原创 点赞0 阅读542 收藏0 评论0 2013-07-03

[jQuery] 基础知识

1. jQuery简介jQuery是继prototype之后又一个优秀的JavaScript库,是一个由John Resig创建于2006年的开源项目,现在的jQuery团队主要包括核心库、UI和插件等开发人员以及推广和网站设计维护人员。jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax的操作。2. j

原创 点赞0 阅读418 收藏0 评论0 2013-06-02

[Ruby] 单元测试

1. Test::Unit框架Test::Unit框架基本上是将3个功能包装到一个整洁的包中:1) 它提供了一种表示单个测试的方式。2) 它提供了一个框架来组织测试。3) 它提供了灵活的方式来调用测试。Test::Unit提供一系列断言来达到与if语句相同的目标,虽然存在许多不同风格的断言,但是它们基本上都遵循相同的模式,例如:require 'test/unit' Cl

原创 点赞0 阅读1977 收藏0 评论0 2013-05-19

[Ruby] 线程和进程

1. 创建线程可以使用Thread.new调用来创建新线程,为它提供一个含有将要在新线程中运行的block,例如:require 'net/http' pages = %w(www.baidu.com www.google.com) threads = [] for page_to_fetch in&n

原创 点赞1 阅读3772 收藏0 评论2 2013-05-13

[Ruby] 基本输入和输出

1. 文件打开和关闭Ruby定义了一个IO基类来处理输入和输出。类File和BasicSocket都是该基类的子类。IO对象是Ruby程序和某些外部资源之间的一个双向通道。可以使用File.new创建一个新的文件对象,例如:file = File.new('testfile', 'r') file.close根据打开模式,可以创建一个用

原创 点赞0 阅读972 收藏0 评论0 2013-04-21

[Node] 重要外部模块

1. ExpressExpress(Node的MVC框架)是使用最广泛的Node模块,它吸取了Ruby的Sinatra框架的精髓,并提供了许多功能。Express使用路由定义的页面处理器来工作。路由可以是一个简单的路径,也可以比较复杂,例如:var express = require('express'); var app =&nb

原创 点赞0 阅读633 收藏0 评论0 2013-04-13

[Node] 数据访问

1. NoSQL和文档1.1 CouchDBCouchDB提供了JavaScript环境下基于MVCC的文档存储。在CouchDB里添加或修改文档时,整个数据集都会保存到存储上,并且把老版本标记为过时的。每当创建一个完整的新版本时,都会写入到连续的内存中。CouchDB的一大优点是,它的API全都是HTTP接口。因此我们可以直接对数据库操作,而不需要借助于其他客户端,例如:var htt

原创 点赞0 阅读1270 收藏0 评论0 2013-04-10

[Node] 工具类API

1. 加密1.1 HashingNode的加密算法是以OpenSSL库为基础的,所以需要在编译Node的时候指定添加OpenSSL支持,才能使用加密算法。要在Node里使用哈希,需要调用工厂方法crypto.createHash()来创建一个Hash对象。它会返回指定哈希算法的Hash新实例,几个常见的算法有:md5、sha1、sha256、sha512、ripemd160。在哈希中使用数据时,可

原创 点赞0 阅读395 收藏0 评论0 2013-04-07

[Node] 核心API

1. Events1.1 EventEmitter因为在浏览器中Event模型是绑定在DOM上的,所以Node创建了EventEmitter类来提供基础的事件功能。所有Node的事件功能围绕着EventEmitter,它通常不会直接调用。EventEmitter类提供了一系列方法,最主要的两个是on和emit。on方法为事件创建了监听器,例如:server.on('event',&

原创 点赞0 阅读318 收藏0 评论0 2013-04-06

[Node] 基础知识

1. Node特性Node的功能强大,它将JavaScript扩展到了更多领域,特别是后端网站服务器开发。它是对高性能V8引擎的封装,通过提供一系列优化的API类库,使V8在浏览器之外依然能高效运行。Node的一大特性是对高性能的追求。首先,V8采用了编译领域的一些最新技术,使代码运行效率能够接近C等底层语言。其次,Node利用了JavaScript的事件驱动特性来构建高度可扩展的服务器程序,它采

原创 点赞0 阅读437 收藏0 评论0 2013-04-05

[测试案例] 多线程的异常测试

1. 场景描述某邮件系统的黑盒测试。该系统主要由Java语言编写,包含一个主进程、十个邮件发送子线程和完成其他功能的若干子线程。每个邮件发送线程均会定时轮询内存缓存中的邮件队列,若队列不为空,则从中读取一条邮件数据,经过处理后调用邮件服务商的接口完成邮件的发送。单条邮件数据由一个JSON字符串构成,该字符串包含了所有邮件发送需要的相关信息。邮件发送线程在处理邮件数据前必须先对JSON字符串进行解析

原创 推荐 点赞2 阅读1023 收藏0 评论1 2013-03-18

[Ruby] 模块

1. 命名空间模块定义了一个命名空间,方法和常量可以在其中任意使用而不必担心被其他方法或常量干扰,例如:module Test   def Test.method()   end end模块常量的命名和类常量一样,都以大写字母开头,方法定义类似于类方法的定义。如果第三方的程序想要使用这些模块,可以简单地加载这两个文件,并引用它们的完整名称

原创 点赞0 阅读608 收藏0 评论0 2013-03-10

[Linux] sed编辑器

1. 语法sed工具从命令行所指定的文件或标准输入中获取输入流,除非明确指定输出目标,否则sed将把结果输出到标准输出。sed的命令行语法如下:sed [-n] program [file-list] sed [-n] -f program-file [file-list]参数program指命令行中的sed程序,参数progr

原创 点赞0 阅读359 收藏0 评论0 2013-03-02

[Linux] gawk模式处理语言

1. 语法gawk工具从命令行上指定的文件中或从标准输入获取输入,也可以与另一个程序进行交互或通过网络交换数据,除非将gawk的输出重定向,否则它将被送往标准输出。gawk命令行的语法如下:gawk [options] [program] [file-list] gawk [options] -f program-file [f

原创 点赞1 阅读390 收藏0 评论1 2013-02-02

[Linux] BASH程序设计

1. 控制结构1.1 if...thenif...then控制结构的语法如下:if test-command then   commands fiif 语句测试test-command返回的状态,并基于这个状态转移控制。if结构的结束由fi语句标记,例如:echo -n "Word 1: " read&nbs

原创 点赞0 阅读1110 收藏0 评论0 2013-01-27

[Ruby] 异常捕获

1. 异常类含有异常信息的数据包是Exception类、或其子类的一个对象。当需要引发异常时,可以使用某个内建的Exception类,或者创建自己的异常类。每个Exception都关联有一个消息字符串和栈回溯信息。如果定义自己的异常,可以添加额外的信息。当对操作系统的调用返回错误码时,会引发系统错误。Ruby得到这些错误,把每个错误包装到特定对象中,它们都是SystemCallError的子类,定

原创 推荐 点赞1 阅读2711 收藏0 评论1 2013-01-06
写文章