[Java] 字符串

1. 不可变StringString对象是不可变的,String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,例如:public class Immutable {   public static String upcase(String s) { &nbs

原创 点赞0 阅读363 收藏0 评论0 2014-09-09

[Java] 异常处理

1. 基本异常异常情形是指阻止当前方法或作用域继续执行的问题。异常情形与普通问题区分在于普通问题是指在当前环境下能得到足够的信息,总能处理这个错误,而对于异常情形,就不能继续下去了,所能做的就是从当前环境跳出,并且把问题提交给上一级环境。当抛出异常后,Java将使用new在堆上创建异常对象的引用,此时异常处理机制接管程序,并开始寻找一个恰当的地方来继续执行,这个恰当的地方就是异常处理程序,它的任务

原创 点赞0 阅读457 收藏0 评论0 2014-08-03

[测试案例] 页面CPU使用率测试

1. 场景描述测试网站某页面注册表单,该表单包含若干个文本输入框以及两个密码输入框:登录密码和确认密码。登录密码只能由数字或字母组成,并且长度在6-20个字符之间,确认密码必须与登录密码完全一致,当满足以上所有条件后,才能成功提交注册表单,否则提交时将在不符合要求的输入框右侧提示对应的错误信息。2. 问题说明在Chrome浏览器下对登录密码和确认密码输入框进行反复输入测试时,发现浏览器的CPU占有

原创 点赞0 阅读1464 收藏0 评论0 2014-06-25

[Java] 持有对象

1. 容器类Java容器类类库的用途是保存对象,并将其划分为两个不同的概念:1) Collection: 一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素,而Set不能有重复元素。Queue按照排队规则来确定对象产生的顺序。2) Map: 一组成对的键值对对象,允许使用键来查找值。映射表允许使用另一个对象来查找某个对象,它也被称为关联数组,或者称为字典,Map是

原创 点赞1 阅读726 收藏0 评论0 2014-06-02

[Java] 内部类

1. 创建内部类创建内部类的方式就是把类的定义置于外围类的里面,例如:class Test1 {   class Test2 {     private int i = 1;     public void&n

原创 点赞0 阅读371 收藏0 评论0 2014-04-29

[Java] 多态和接口

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

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

[Java] 复用类

1. 组合语法在新的类中产生现有类的对象,这种方法称为组合,该方法只是复用了现有程序代码的功能,而非它的形式,例如:class Test1 {   public void sayHello() {     System.out.println("Hello World&

原创 点赞0 阅读519 收藏0 评论0 2014-04-10

[QTP] 描述性编程

1. 使用描述性编程的时机录制方式的测试脚本创建是最简单和快捷的测试脚本开发方式,但是它太依赖测试对象库,有时会有一些问题。比如相同的元素,部分属性(比如名称、标题等)是动态产生的,那么在回放脚本中会导致找不到对象。如果用描述性编程编写的测试脚本,QTP会使用测试脚本中给出的对象描述来查找对象,查找的不是对象库,而是与测试程序运行时QTP为其创建的临时测试对象版本进行匹配,例如:Browser(&

原创 点赞0 阅读2621 收藏0 评论0 2014-03-29

[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

[Java] 基础知识

1. 一切都是对象1.1 面向对象设计语言Java是基于C++的,但相比之下,Java是更纯粹的面向对象程序设计语言。C++和Java都是混合/杂合型语言,允许多种编辑风格,C++之所以成国一种杂合型语言主要是因为它支持与C语言的向后兼容。Java语言假设我们只进行面向对象的程序设计,在Java中几乎一切都是对象。每种编程语言都有自己的操纵内存中元素的方式,因为在Java中一切都被视为对象,所以可

原创 点赞0 阅读957 收藏0 评论0 2014-03-09

[QTP] 数据驱动测试

1. 数据驱动测试方法数据驱动测试方法要解决的核心问题是把数据从测试脚本中分离出来,从而实现测试脚本的参数化。数据驱动测试通常按以下步骤进行:1) 参数化测试步骤的数据,绑定到数据表格中的字段。2) 编辑数据表格,在表格中编辑多行测试数据。3) 设置迭代次数,选择数据行。在QTP中,可以使用多种方式来对测试脚本进行参数化,数据表参数化是其中一种重要的方式,此外还有环境变量参数化、随机数参数化等。首

原创 点赞1 阅读1153 收藏0 评论0 2014-02-22

[QTP] 关键字驱动测试

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

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