[Java] 多态和接口

1. 多态将一个方法调用同一个方法主体关联起来被称作绑定。若在程序执行前进行绑定,叫做前期绑定,比如C只有一种方法调用,就是前期绑定。而运行时根据对象的类型进行绑定,叫后期绑定。后期绑定也称做动态绑定或运行时绑定。Java中除了static方法和final方法之外,其他所有的方法都是后期绑定,这意味着它会自动发生,例如:class Shape {   voi

原创 推荐 点赞1 阅读792 收藏0 评论0 2014-04-19

[QTP] 测试脚本开发

1. 使用专家视图作为关键字视图的可替换脚本编辑视图,在专家视图中编写的测试代码能与关键字视图中的各项元素一一对应。关键字视图和专家视图使用的是同一套对象库,在专家视图中,输入测试对象的顶层对象的控件类型名,比如Page,然后输入"(",则QTP会自动列出对象库中匹配的测试对象,如果匹配的仅有一项,则会自动完成测试对象的输入,如下所示:输入一个测试对象后,就可以访问其下的属性、

原创 推荐 点赞1 阅读2405 收藏2 评论0 2014-03-26

[Java] 访问权限控制

1. 包包内包含有一组类,它们在单一的名字空间下被组织到一起。例如Java标准发布中有一个工具库,它被组织在java.util名字空间之下。Java.util中有一个ArrayList类,使用它可以用其全名,例如:public class Test {   public static void main(String[

原创 推荐 点赞0 阅读1096 收藏0 评论0 2014-03-23

[Java] 初始化与清理

1. 构造器初始化和清理是涉及安全的两个问题,许多C程序的错误都源于忘记初始化变量,当使用完一个元素时,也很容易忘记清理它。C++引入了构造器的概念,这是一个在创建对象时被自动调用的特殊方法,Java中也采用了构造器,并额外提供了垃圾回收器,对于不再使用的内存资源,垃圾回收器能自动将其释放。在Java中,通过提供构造器,类的设计者可确保每个对象都会得到初始化。创建对象时,如果类具有构造器,就会自动

原创 推荐 点赞1 阅读812 收藏0 评论1 2014-03-14

[QTP] 关键字驱动测试

1. 关键字驱动测试方法关键字驱动测试方法,也叫表格驱动测试方法,是软件自动化测试的一种方法。关键字驱动测试把测试脚本的编程工作分离出去,使得编程经验不足的人也能开发自动化测试脚本。关键字驱动测试让测试脚本的维护工作量减少,即使程序发生很大的改变,也只需要简单的更新和维护即可。在QTP中,有专门的关键字脚本开发视图,称为“关键字视图”,在关键字视图中,可以通过编辑表格的方式编辑脚本。使用QTP的关

原创 推荐 点赞0 阅读2486 收藏0 评论0 2014-02-17

[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

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

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

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

[Ruby] 异常捕获

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

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

[Ruby] 类型和方法

1. 标准类型1.1 数字Ruby支持整数和浮点数。整数可以是任何长度,一定范围内的整数在内部以二进制形式存储,它们是Fixnum类的对象,范围之外的整数存储在Bugnum类的对象中。Ruby会自动管理它们之间的来回转换。在书写整数时,可以使用一个可选的前导符号,可选的进制指示符(0b表示二进制,0表示八进制,0d表示十进制,0x表示十六进制),后面跟一趾符合适当进制的数字,下划线在数字串中被忽略

原创 推荐 点赞2 阅读1482 收藏0 评论2 2012-12-23

[JavaScript] 错误处理

1. try-catchECMA-262第3版引入了try-catch语句,基本的语法如下所示:try { } catch(error) { }如果try块中的任何代码发生错误,就会立即执行catch块。此时,catch块会接收到一个包含错误信息的对象。即使不使用这个错误对象,也要起个名字,对象中包含的实际信息因浏览器而异,但共同的是一个保存错误消息的message属性,ECM

原创 推荐 点赞1 阅读537 收藏0 评论2 2012-11-05

[JavaScript] DOM操作技术

1. 动态脚本使用<script>元素可以向页面中插入JavaScript代码,一种方式是通过src属性包含外部文件,另一种方式是用这个元素本身来包含代码。动态脚本指在页面加载时不存在,但将来某时通过修改DOM动态添加的脚本。动态加载的外部JavaScript文本能够立即执行,例如:<script type="text/javascript"&nbs

原创 推荐 点赞0 阅读567 收藏0 评论2 2012-09-27
写文章