自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (1)
  • 收藏
  • 关注

转载 转自TWaver Blog:电信网管中的Java客户端(二)

<br /> 1.概述前文讲述了用Java开发电信网管界面系统遇到的困难。其中,制作网络拓扑图是我们第一个必须克服的困难。本文概述如何使用和制作网络拓扑图的产品和方法和思路。2.电信网络拓扑组件的要求网络拓扑图是电信网管客户端的核心。对于电信网络,在使用任何网络拓扑组件时,必须注意电信网络的一些特点:数据量大。一般电信网络的规模都比较大,网络设备数量多,拓扑复杂。网络拓扑图界面必须考虑到能够处理大数据量的网络节点和连接。多层次展示网络。在一个综合电信网络中,各种类型设备往往相互连接、相互承载,运行在不同的网

2010-11-09 16:54:00 1954

转载 转自TWaver Blog:电信网管中的Java客户端(一)

<br />1.概述Java,尤其是J2EE技术,在网络管理系统中的应用已经比较普遍。很多公司都将自己的新一代网络管理产品构建在J2EE技术平台之上,以便实现大型网络管理系统的分布式架构。一般的企业级或电信级网管系统都涵盖FCAPS等基础模块,同时在此基础上构建面向运营商的业务模块,如端到端的监控和管理、基于商业规则的告警处理、工作流等等。EJB很适合实现这类模块,很多公司的产品也已经这样做了。但是,本文要讨论的不是Java在网管服务器侧的应用,而是大家讨论比较少的客户端应用。Java桌面技术一直饱受批评。

2010-11-09 16:45:00 1758

原创 Curl

<br />今天阅读Maven文档,其中提到curl,上网了解了一下,发现是一个很有用的开源项目:<br /> <br />curl是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证, HTTP上传, 代理服务器, cookies, 用户名/密码认证, 下载

2010-11-09 16:43:00 999

原创 强大的日志器——Log4j

<br />Log4j的配置过程网上到处都是,一搜便得。使用也非常简单,10分钟内搞定。这里主要总结一下Log4j的优势:<br /> <br />1、支持按级别输出日志<br />日志信息的优先级从高到低有FATAL、ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度。<br />如:<br />log4j.rootCategory=DEBUG,stdout,R<br /><br />2、支持同时将日志输出到多个目的地(Appender)<br />Appender包括cons

2010-09-28 23:40:00 1284

原创 IceGrid的几个简单配置过程

<br />使用Ice Registry提供间接绑定的简单例子<br />==========================================<br />配置过程<br />-------------------<br />Registry<br />配置Client连接的协议和端口——注意必须配置端口号,否则Server和Client无从连接<br />IceGrid.Registry.Client.Endpoints=tcp -p 4061<br />配置Registry目录<br />

2010-09-19 16:26:00 5794

转载 转:架构设计中的约束分析(作者:温昱)

文章洋洋洒洒,抛开自己已经懂得的,再抛开过于高深的(很多东西看懂了不代表得到了),剩下自己有心得的(往往是跟自己经历相关的),也就剩下用荧光笔标注出来的几句话了。 架构设计对系统成败非常关键,那么什么对架构设计成败非常关键呢? 功能需求、质量属性、以及约束共同决定了架构(图1),对这三类需求的把握是否到位、设计决策是否合理,可以说是架构设计成败的关键所在。 质量属性和约束,同属非功能需求,都是重要的“架构决定因素”。质量属性是软件系统的整体质量品质——所谓整体品质,就是它往往和大多数功能都有关,而不是仅仅表

2010-09-10 16:16:00 15807

原创 软件多语言支持之发展简史

这几天帮朋友写一点代码,需要做多语言支持,顺便了解多语言字符集的原理,不想挺有意思,特别是字符集的演化和发展过程,实际上也反映了在需求逐步增加的背景下一个软件设计如何进化的过程。于是乎上网一阵狂看,拼拼凑凑写出这篇文章。从ASCII编码说起我们需要了解的最早编码是ASCII码。它用7个二进制位来表示,由于那个时期生产的大多数计算机使用8位大小的字节。那时候用到的字符很少,26个大小写英文字母还有数字再加上其他常用符号,也不到100个,因此用户不仅可以存放所有可能的ASCII字符,而且有整整一位空余下来。有些

2010-08-28 15:41:00 2269

原创 求职的一点体会

<br />XX创新面试<br />关于这次面试不成功,原因很简单:这个公司要招的是高级程序员,而我的自我定位是系统架构师。在没有复习C++的情况下,自然无法达到他们的要求。当然,即使他们要我,我应该也不会去。<br /> <br />ZW第一次面试<br />面试时找不到负责人,临时找了一个技术人员过来面试,还要笔试。笔试就是鄙视。如果提前和HR联系好,确认负责人有时间再过去,效果就会好多了。第二是:虽然事先对以前负责的项目进行了总结,但不够条理化,临场介绍还是稍微显得混乱。<br /> <br />TX

2010-08-09 16:40:00 1052

转载 转帖自勉:一个猎头的自述

<br />      从来没有想过自己会加入这一行, 从开始自己喜欢的专业通讯, 到后来喜欢的管理,,<br />      幻想过是专业高手, 幻想过管理专家, 却从来没有想过进入这一行,但 真的在我刚刚<br />      离开校园的时候发生了,<br /><br />      短短几天, 对这个行业有了一个感性认识, 其实最让自己伤感的不是自己没有干这一行<br />      的经验, 而是代理的人, 要找的人都是薪水100万, 现在才发觉IT一行,有钱人真多,<br />      想想大家

2010-08-09 16:15:00 1421

转载 转:『IT视界』 [职场人生]从软件工程师到IT猎头:我的一点经历和感触

<br />    在做完三年的通信软件工程师之后,因为不想在技术这条路上继续走下去,但又不想到处出差,吃喝应酬,在一个朋友的推荐下做了猎头,猎头在很多人的眼里是个神秘的职业,可能很多朋友都不知道自己怎么就突然被猎头找到了,然后经过很专业的寒暄跟客气之后,就开始职位介绍,如果这年头,您正不打算换工作,而且又很忙,收到这样的电话可能还真烦的不得了,但如果您目前正有换工作的打算,此时听到猎头的电话,一般都会很客气的躲开您的老板,好好的跟猎头沟通一番。<br /><br />  首先说一下,猎头行业是单方面收费的

2010-08-09 16:12:00 959

转载 转:『IT视界』 [职场人生]从软件工程师到IT猎头续:谈谈高科技行业工程师发展的尴尬

<br />  经济危机好像一头出笼的野兽,不管有没有被他咬伤,都看到了老虎的利害,一贯流动性很大的IT工程师们也都小心翼翼起来,本来计划好的涨薪计划,跳槽计划 也都一一泡汤,同时,寄生于这些外企的猎头公司,仿佛似乎也如履薄冰,公司的萧落,死亡,似乎都有点突然。<br /><br />  通信业最先倒掉的是北电,接着是moto的手机部门,这些由管理以及公司战略引起的问题在经济危的波澜中一触即发,终于到了危如累卵的地步,UT也裁掉了鸡肋一般的小灵通部门,intel,EMC,Cisco等巨头也都实行了人才紧缩计

2010-08-09 16:10:00 1303

转载 转:『IT视界』 [职场人生]从软件工程师到IT猎头:说说跳槽那点事

<br />  对于高科技行业的工程师来说,技术的连续性是很重要的,中国的大学生在就业时并没有多少选择的余地,首先是毕业生找工作的时候,虽然头脑里有些大体的概念,但具体到了公司去做什么决定权不在他们手里,所以这么一干两三年,即使想在细分的小行业里去转,也不容易,比如你喜欢做一些更底层的开发,做软硬结合的那种开发,结果找到了一个通信公司被分去做网管,你做两三年之后,也只能找java相关的一些工作了,这种情况其实也挺难弄的,所以如果要想做自己更擅长的并以此发展下去就应该坚定信念,在毕业后的前三年内找准方向,否则

2010-08-09 16:09:00 772

转载 『IT视界』 [职场人生]从软件工程师到IT猎头续:告诉你如何写简历

<br />在天涯上看到time_in_bottle的几个帖子,从猎头的视角解读职业规划,比较有水平,转一下:<br /> <br />    做IT猎头也有一段光景,看过无数简历,可谓是仪态万千,各领风骚,有的看起来头大,有的改起来吐血,有的直接使人崩溃....<br />有些是那种在简历中写的一大段描述性的文字, 让HR或者猎头拿到这样的简历,如何有心情去阅读其中风景?<br />  如何去了解你?即便你是个汗血宝马,再好的伯乐恐怕也没法看到你奔腾的姿态了。<br /><br />  有的是那种简单的寥

2010-08-09 16:04:00 699

原创 行为型设计模式总结

<br />简单的理解,还需要进一步研究……<br /> <br />Visitor: 基于一个稳定的类结构层次,为了在基本不改变类定义的情况下增加作用于这些类的新的操作,基于一个统一的接口为每个新操作定义一个访问者类,访问者类中为每个需要访问的类提供一个专门的访问方法。通过将访问者对象的引用配置到被访问类中,以便被访问对象将自身做为参数,回调访问者访问方法,从而支持访问者实现新操作。<br />Observer: 将对对象的某个事件或状态变化感兴趣的客户注册为观察者,当事件发生或状态变化时,对象将自身作为

2010-07-27 18:38:00 680

原创 创建型模式总结

<br />几种工厂模式的比较和总结<br />流行的设计模式中,一共有这几种工厂模式:抽象工厂、工厂方法、简单工厂。所谓“工厂”这个名词在设计模式领域中表示的就是一个委托与被委托的关系,与多态无关。<br />简单工厂:将创建类B的职责委托给类A执行,类A就是生产类B的工厂;类B就是产品。注意,在简单工厂中只体现了职责的委托,没有父类和子类等继承关系。<br />工厂方法:将创建类B的职责委托给类A来执行,类B是抽象的,它有多个子类;类A也是抽象的,它也有多个子类,分别和类B的子类一一对应。注意,相比简单

2010-07-27 18:29:00 641

原创 结构型设计模式总结

<br />设计模式详述<br />Adapter<br />Adapter模式就是基于面向对象的方法,将多个具备不同外部接口的对象通过一个一致的接口,和调用者<br />进行交互。<br />Adaptee: 多个具备不同外部接口的对象<br />Target: 一致的接口<br />Adapter: 每个Adapter封装不同的Adaptee,实现一致的Target接口<br />Client: 调用者<br /> <br />Bridge<br />Bridge模式就是:基于面向对象的方法,将一个依赖

2010-07-23 19:49:00 1027

原创 C++内存管理和堆栈(ZT)

在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 ——编译器中的堆和一般数据结构中的堆是完全不同的,之所以有相同的名称是历史原因。自由存储区,就是那些由malloc等分配的内存

2010-07-22 17:51:00 776

原创 哈希表、堆、栈、队列

<br />哈希表<br />哈希表就是通过一个哈希算法,将数值的关键字映射为一个存储地址,从而支持查找时直接定位。哈希表算法要解决的两个问题是:<br />1、寻找一个尽量均匀分布,冲突少的哈希函数;<br />2、出现冲突时有合理避免冲突的算法。<br /> <br />栈<br />先进后出的数据结构,可用数组或链表来存储。编译器中临时变量就是保持在栈中的。<br /> <br />堆<br />堆是一颗特殊的完全二叉树,<br /> <br />队列<br />先进先出的数据结构,可用数组或链表来存

2010-07-22 17:46:00 2004

原创 查找算法

查找算法和数据的存储方式相关。顺序查找适用于链表或顺序数组,不要求数据已经排序,从头到尾查找。折半查找适用于已排序数组的查找。分块查找要求数据按索引的方式顺序分块存储,每块里面包含多个元素,块中元素不排序。查找时先按索引折半查找,再在顺序查找块中的元素。二叉查找树要求数据以二叉查找树的方式存储。如果中序遍历一棵二叉树,数据恰好从小到大排列,这棵树就是二叉查找树。中序遍历的过程就是查找的过程。

2010-07-22 17:29:00 624

原创 排序算法总结

<br />内部排序<br />插入排序<br />插入排序就是将每个待排序的记录插入前面已经排序号的区域中的适当位置,直到全部记录完成插入。<br /> <br />直接插入排序<br /> <br />对于R[1]-R[n]的数组:<br />(1) R2和[R1]比较,形成有序区[S1, S2];<br />(2) R3和有序区[S1, S2]的每个元素比较(从大到小),R3小于Sx时,两两互换位置,形成有序区[S1,S2,S3];<br />...<br />(n-1) Rn和有序区[S1, ...

2010-07-22 12:45:00 701

原创

<br />二叉树遍历算法<br />前序遍历:先访问父节点,再访问左子节点,最后访问右子节点。对于非叶子节点也按照这个顺序遍历。<br />中序遍历:先访问左子节点,再访问父节点,最后访问右子节点。对于非叶子节点也按照这个顺序遍历。<br />后序遍历:先访问左子节点,再访问右子节点,最后访问父节点。对于非叶子节点也按照这个顺序遍历。<br /> <br />完全二叉树<br />一棵二叉树只有最下面两层的节点的度数可以少于2,且最下一层的节点都集中在该层最左边的若干位置上。<br /> <br />满二

2010-07-22 12:45:00 578

原创 std::map和multimap

map和multimap的数据结构都是红黑树。map和multimap一些特有的函数是:返回指定值对应的迭代器,对于multiset,返回指向第一个值的迭代器。find(key)返回指定值的迭代器pair,分别指向第一个和最后一个指定值之后。对于map意义不大。equal_range()分别返回指向第一个或最后一个指定值后的迭代器,对于map意义不大。lower_bound()upper_bound()返回key_compare函数对象,用以比较两个key值。key_comp()返回value_compar

2010-07-21 16:55:00 1405

原创 std::set和multiset

set和multiset的数据结构都是红黑树。set和multiset一些特有的函数是:返回指定值对应的迭代器,对于multiset,返回指向第一个值的迭代器。find(key)返回指定值的迭代器pair,分别指向第一个和最后一个指定值之后。对于set意义不大。equal_range()分别返回指向第一个或最后一个指定值后的迭代器,对于set意义不大。lower_bound()upper_bound()对于set和multiset,这两个函数是一样的,分别返回key_compare或value_compar

2010-07-21 16:12:00 1512

原创 std::vector主要函数

<br />vector是一个数组,因此理解vector的函数要从数组的角度出发。<br /> <br />构造函数和赋值操作符<br />vector()<br />vector(vector& v)<br />vector(iterator begin, end)<br />vector(number, value)<br />= another vector<br /> <br />返回数组的第一个、最后一个迭代器,和iterator, reverse_iterator配合使用<br />begin(

2010-07-21 11:52:00 1692

原创 std::list主要函数

list是一个双向链表,因此它的函数也都要从链表的角度来进行理解。迭代器返回迭代器,和list::iterator一起使用,注意end()指向链表末尾,不指向最后一个元素begin()end()返回反向迭代器,和list::reverse_iterator一起使用,注意rend()指向链表起始,不指向第一个元素rbegin()rend()返回第一个、最后一个元素front()back()插入数据向链表头、尾插入元素push_front()push_back()向链表指定位置插入一个或多个元素insert()

2010-07-20 20:25:00 30845

原创 学习计划

已经完成敏捷方法,见博文;CMM,见博文;SQA和度量,见博文测试,见博文网管性能统计系统,完成电信设备升级系统,完成网管健康巡检系统,完成香港和记电讯告警北向接口系统,完成UML,总结,完成VSS/CVS/ClearCase的区别,完成数据库,特别是优化,完成需求设计文档的质量属性,完成JSP/TOMCAT/SERVLET,完成重点打造几个精品项目,完成SNMP, snmp++,ASN.1,完成STL,完成tcp/ip,osi七层模型,tcp的链接与断开,完成socket编程,完成C++基础知识,完成Jy

2010-07-20 16:45:00 1103

原创 Veritas双机基本原理

<br />Veritas高可用解决方案的基础是Veritas Volume Manager,这个组件接管了操作系统对物理磁盘的管理,位于物理磁盘和OS之间。<br />Veritas VVR是一个卷复制软件。依赖于Volume Manager,通过Data Link保持双机的数据复制。<br />Veritas CVS双机依赖于两部分:进程资源状态树和VVR。<br />进程资源状态树定义了一棵倒置的资源树,资源树的下层节点被上层依赖,如果下层的运行状态不正常,那么上层也无法正常运行。CVS定义了多种资源

2010-07-20 16:33:00 2743

原创 UML知识总结

<br />UML从组成结构上讲是由以下三大部分组成。<br />第一部分是指包含UML建模的基本元素、关系和图构造块部分。<br />基本建模元素是整个模型的基础,有时被称为物件,又可细分为结构性、行为性、分组性、注释性建模元素。<br />关系是说明多个模型元素在语意上的相关性,并可形成更高层次的语意定义,主要用在结构性和分组性的元素之间。可细分为依赖、关联、聚合、组合、包含、泛化、实现。<br />图是指模型视图,从系统的不同侧面讲述软件系统的故事,可细分为类图、复合结构图、组件图、部署图、对象图、包

2010-07-20 16:32:00 1080

原创 什么是网格计算

<br />网格计算即分布式计算,但不仅仅是传统意义上的分布式计算。它可能应用互联网上海量的PC来完成复杂的计算任务。而传统意义上的分布式计算都是基于大型的服务器群组来完成的。<br />一些本身非常复杂的但是却很适合于划分为大量的更小的计算片断的问题被提出来,然后由某个研究机构通过大量艰辛的工作开发出计算用服务端和客户端。服务端负责将计算问题分成许多小的计算部分,然后把这些部分分配给许多联网参与计算的计算机进行并行处理,最后将这些计算结果综合起来得到最终的结果。<br />这些复杂的计算任务可能是大型科学

2010-07-20 16:22:00 1632

原创 Google的云计算关键计算和商业应用

<br />先说关键技术:简而言之,云计算就是一个基于分布式计算环境的软件基础架构中间件,屏蔽了底层硬件、网络拓扑、甚至操作系统差异(?),要解决的关键技术问题无非就是海量数据的分布式存储和计算:<br />Google File System --<br />GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,但可以提供 容错功能。它可以给大量的用户提供总体性能较高的服务。GFS与以往的文件系统的主要不同: 部件错误不再被当作异常,而是将其作为常见

2010-07-20 16:21:00 1176

原创 了解亚马逊云计算解决方案和商业应用

<br />和Google App Engine不同,AWS是一个基于虚拟机的平台(前者实质上是一个web程序框架),包括EC2/S3/SimpleDB/SQS。<br />弹性计算云(EC2) --<br />EC2简言之。 他完全是一部具有无限采集能力的虚拟计算机,用户能够用来执行一些处理任务。<br />简单储存服务(S3) --<br />亚马逊简单的储存服务(S3)实际上是一个以太网上的大磁盘。严格来说,你需要知道关于它一切的90%。它没有目录和没有文件名-只是一个大空间,你可以储存和提取大小从1

2010-07-20 16:20:00 1856

原创 产品开发全流程中的测试活动

<br />项目立项时即任命TSE角色,在需求分析完成,即TR1时TSE开始介入,由SE向TSE介绍设计需求,保证TSE对设计需求的充分理解,反过来TSE也对设计需求的清晰性和合理性进行把关。这个阶段TSE的输出主要是总体测试策略和跨团队的测试分工方案。<br />设计规格完成,即TR2时TSE要输出系统测试用例。总的来说,流程还是体现了一个大瀑布流程。这个阶段SE和开发代表还要输出跨团队的联调计划(BBIT),因为对于跨团队协作完成的特性,需要保证一个统一的开发计划。<br /> <br />软件需求规格

2010-07-20 16:17:00 2627

原创 单元测试之难

<br />自动化单元测试需要基于一些成熟的单元测试框架。主流的编程语言都有:Java的JUnit,C++的CppUnit等等。以C++为例,编程人员编写代码时,需要同时编写测试套,通过C++宏来控制基于真实代码编译/运行,或只是单元测试。<br />单元测试的一个难点是测试覆盖率,要达到100%的语句覆盖率是很难,同时也是没必要的。因为一些异常保护的分支是很难运行得到的,例如分配内存失败的异常保护分支。<br />另外一种观点是:100%的语句覆盖率还不足以保证代码的正确逻辑,语句覆盖之上,还有条件覆盖、

2010-07-20 16:15:00 1272

原创 版本维护中的SDV测试

<br />产品开发完成以后,测试部要维护一个基本的测试用例集。开发部和测试部要共同制定维护版本的开发计划,确保测试部理解每个版本要解决什么缺陷、修改/新增什么新特性。开发完成以后,开发组对基本特性进行验证,对修改或新增的特性进行重点的增量验证。转测试以后,测试部也要进行基本的特性验证和新特性测试。

2010-07-20 16:14:00 2149

原创 测试自动化

<br />自动化测试有两种含义:开发过程的自动化单元测试和功能验证阶段的自动化黑盒测试。这两者融合到Daily Build中,是Daily Build的最重要核心。Daily Build和自动化单元测试另文详述,此处主要说说自动化功能测试。<br />自动化测试的投入产出比以及实际应用效果其实不高:自动化测试作为提高测试生产率的一个“终极”方法,往往被说得神乎其神。但实际上它被寄予了太高的期望。应用程序必然要和外界发生联系,必然有输入、输出。粗略分析一下:GUI/Web应用需要用户的输入,执行结果的正确性

2010-07-20 16:13:00 831

原创 问题单电子流

<br />产品问题缺陷库是研发系统最核心的一个IT系统,所有的测试执行过程都是基于这个系统进行的。问题单库是一个电子流,由测试人员提交,由开发人员定位解决,最后再由测试人员回归测试后关闭。在这个过程中,测试经理、开发经理负责审核。每个环节中相关的责任人都要填入必要的信息,以保证下一环节的人员能够顺利处理。<br /> <br />问题单基本流程<br />以下是一个最常见的问题单处理流程:<br />1.测试人员在测试过程中发现缺陷,提交问题单<br />说明:测试人员要输入缺陷所在版本号,缺陷描述,缺陷

2010-07-20 16:12:00 2410

原创 版本验证

<br />版本验证是版本转测试之前开发团队要做的一个必需的工作。版本验证的内容有二:基本特性+修改的问题单。基本特性列表列举了一个应用/模块的基本特性,通过验证这些项目,可以基本保证整个软件最基本可运行。除了基本功能以外,最近一个版本以来修改的代码都体现在问题单中,因此版本验证也要保证修改的每个问题单都被验证通过。退一步讲,即使程序员的修改没有问题,也不能保证CMO将代码正确合入,或者说,多个开发人员之间有可能会合入冲突代码。

2010-07-20 16:12:00 1483

原创 测试工具

<br />列举一下测试过程中接触过的测试工具、框架等:<br />Sniffer --抓包工具<br />MIMIC --SNMP代理的模拟器<br />Rational Robot --基于录制回放的测试框架<br />RFT --Rational Funtional Tester

2010-07-20 16:09:00 684

原创 原型开发到软件开发、系统测试的拉通

<br />由TR1交付的低保真界面原型、到TR2的高保真界面原型、到开发实现阶段的真正GUI、再到测试阶段为了实现自动化测试对基于界面的操作进行录制回放。基于一般的研发流程,每个环节都是独立的,测试部设计了一个软件,意在打通上述的所有环节。从一开始的绘制低保真原型,到开发真实的GUI,一直都在同一个界面上开发。由于该框架设计之初就考虑了支持测试自动化,因此最后的支持测试自动化也比较容易。<br />这个系统的好处是减少重复的工作量,缺点是:比较庞大,不灵活,只适用于全新的软件,对于增量开发的版本难以做到界

2010-07-20 16:08:00 2600

原创 测试的种类、覆盖

<br />从测试的原理来分,可以分为白盒测试和黑盒测试。<br />从测试的对象来分,可以分为单元测试、集成测试、系统测试。<br />还有一些专项测试,侧重某一个方面,如性能测试、UCD测试。

2010-07-20 16:07:00 976

Oracle认证教材-管理员手册-1

Oracle认证教材英文版-管理员手册-1

2010-07-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除