摘要: 相信刚开始从事软件测试的工作者都会有这样一个迷茫期,那就是反复的,重复性的手工测试的工作,觉得没有技术含量,如果之前你学过开发而且自认为自己的开发技术还可以,而从事了自己测试相关的工作,对自己是否选择了错误的职业之后产生了怀疑。于是自己在开发和测试中不断的比较哪个更具有前途和前景,可是在自己google或百度后,发现很多都在说如何如何的好,待遇如何如何的高,可是自己好像并没有体会到象网上说的那么好。其实自动化测试和性能测试,在行业中也算比较有技术含量的工作,和开发相比并不逊于开发,如果你看到了这篇文章,如果你属于我上面说的那种情况,请你不要自暴自弃,因为测试中懂开发的人很少,而软件测试不人员. 阅读全文
posted @ 2011-08-01 13:27 jasonteststudy 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 异常,又称例外,是指程序运行过程中出现的非正常现象。例如:用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等。由于异常情况总是不可避免的,良好的应用程序除了具备用户所需求的基本功能外,还应具有预见并处理可能发生的各种异常的功能。引入了异常处理。 用面向对象的方法处理异常,就必须建立类的层次。在Java中,Throwable是所有可以通过throw抛出或catch捕获错误的基类。Throwable 对象有两个直接子类对象:Error类和Exception类。Error类用来表示编译错误和系统错误,如虚拟机错误、装载错误、动态链接错误,这类异常主要与硬件、运行系统有关,与程序本身无关,. 阅读全文
posted @ 2011-08-01 12:03 jasonteststudy 阅读(1293) 评论(0) 推荐(0) 编辑
摘要: 1.Java中finalize()的作用一主要是清理那些对象(并非使用new)获得了一块“特殊”的内存区域。程序员可以用finalize()来操作。程序员都了解初始化的重要性,但常常会忘记同样也重要的清理工作。毕竟,谁需要清理一个int呢?但在使用程序库时,把一个对象用完后就“弃之不顾”的做法并非总是安全的。当然,Java有垃圾回收器负责回收无用对象占据的内存资源。但也有特殊情况:假定你的对象(并非使用new)获得了一块“特殊”的内存区域,由于垃圾回收器只知道释放那些经由new分配的内存,所以它不知道该如何释放该对象的这块“特殊”内存区域,为了应对这种情况,java允许在类中定义一个名为fi. 阅读全文
posted @ 2011-08-01 12:01 jasonteststudy 阅读(29971) 评论(2) 推荐(1) 编辑
摘要: 数据抽象,继承,多态,重载等是面向对象的四大特征。 数据抽象解决人们不要受限于机器,而是把思考问题的方式直接面向了问题本身, 继承:继承主要用来解决什么问题的呢?面向对象编程为什么要有继承这个重要的特性呢?如果情形是这样的:在创建了一个类之后,即使另一个新类与具有相似的功能,你还是得重新创建一个新类。如果我们能够以现有的类为基础,复制它,然后通过添加和修改这个新类就好多了。通过继承便可以达到这样的效果 多态:在处理类型的层次结构时,经常想把一个对象不当作它所属的特定类型来对待,而是将其当作其基类的对象来对待。这使得人们可以编写出不依赖特定类型的代码。在“几何形”的例子中,方法操作的都是泛化的形 阅读全文
posted @ 2011-08-01 12:00 jasonteststudy 阅读(1266) 评论(0) 推荐(0) 编辑
摘要: 所有编程语言都提供抽象机制。可以认为,人们所能够解决的问题的复杂性直接取决于抽象的类型和质量。所谓的“类型”是指抽象的是什么?汇编语言是对底层机器的轻微抽象。接着出现了许多所谓“命令式”语言(如Foratran、basic,C等)都是对汇编语言的抽象。这些语言在汇编语言基础上有了大幅的改进,但是它们所作的主要抽象仍要求在解决问题时要基于计算机的结构,而不是基于所要解决的问题的结构来了考虑(考虑问题是面向机器的,而不是面向具体的问题的)。程序员必须建立起在机器模型(位于“解空间”内,这是你对问题建模的地方,例如计算机)和实际待解问题的模型(位于“问题空间”内,这是问题存在的地方,例如一项业务). 阅读全文
posted @ 2011-08-01 11:57 jasonteststudy 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 我们知道基于界面的软件自动化测试经历了4个发展阶段。(1).无框架阶段(即简单的录制/回放) 在早期,自动化测试并没有框架这一说,自动化测试只是简单的录制/回放,由工具录制并记录操作的过程或数据,并形成脚本。通过对脚本的回放重复人工操作的过程。这种模式脚本与数据混合在一起。站在软件开发的角度来看,这种开发耦合度高,我们知道软件工程的思想,是高内聚低耦合。而简单的录制回放完全违背了这一思想,简单的录制回放,重用性非常低,同时维护成本非常高。(2).数据驱动框架阶段 无框架阶段最大的缺点就是脚本与数据混合在一起。为了解决这一问题,自动化测试框架发展到了数据驱动框架阶段。该框架从数据文件中读取数据. 阅读全文
posted @ 2011-08-01 09:52 jasonteststudy 阅读(1336) 评论(0) 推荐(0) 编辑
摘要: 以Jsp为中心的开发模型,称为Model1(jsp+javabean),但这种模型有很多缺点,1.业务逻辑与表示逻辑混合,不利于维护与重用2.HTML中嵌套了大量java代码3.验证、流程控制、更新程序的状态全部在jsp中完成 基于MVC的开发,即Model2模型,这种模型解决了Model1的问题1.MVC将问题进行了分解2.模型包含应用程序的核心功能。模型封装了应用程序的状态。它对视图或控制器一无所知3.视图提供模型的表示。它是应用程序的外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。4.控制器对用户的输入作出反应。它创建设置模型 由于MVC这种思想的出现,之后. 阅读全文
posted @ 2011-08-01 09:22 jasonteststudy 阅读(300) 评论(0) 推荐(0) 编辑