2007年1月26日
摘要: 用Ant构建脚本(1)首先声明,本文基于Apache Ant官方网站http://ant.apache.org/manual/的《Apache Ant 1.7.0Beta2 Manual》翻译而得。一、Apache Ant简介1、Ant是Java开源组织Apache的一个项目,是一个基于Java的build工具。其构建脚本有4个不同的实现:(1)Sun Microsystems公司的参考实现;(2)SolarMetric的Kodo实现;(3)Libelis的Lido实现;(4)SignSoft的IntelliBO实现。其实只要实现提供Ant可以使用的命令行工具,就可以实现增加新的脚本。Ant可 阅读全文
posted @ 2007-01-26 10:24 YangJin 阅读(195) 评论(0) 推荐(0)
  2007年1月25日
摘要: 报表工具之JasperReports+iReport(2) 三、iReport介绍1)iReport是为JasperReports设计的强大的,直观的,易于使用的可视化报表设计器,为win32平台编写。允许用户可视化地编辑XML JasperDesign文件,可以和其它数据库进行JDBC通信。再设计模板时可以以HTML,PDF,XML方式预览,用它生成的文件有.jrxml和.jasper两种文件。.jrxml:是可视化编辑的xml文件;.jasper:经编译后生成的类文件,即报表模板文件。2)iReport的输出格式其预览输出格式有:PDF,HTML,CSV。JAVA2D,EXCEL,纯文本, 阅读全文
posted @ 2007-01-25 23:42 YangJin 阅读(261) 评论(0) 推荐(0)
摘要: 报表工具之JasperReports+iReport一、介绍1)它可以PDF,HTML,XML等多种形式产生报表或动态报表,在新版本还支持CSV,XLS,RTF等格式的报表;2)它按预定义的XML文档来组织数据,来源多(如:关系数据库,Java容器对象(collection,arrays)等);报表的填充过程:先产生报表设计对象->序列化该对象->存储在磁盘或网络->产生XML文件(表格数据)。表单的设计过程就是用定义于XML文件中的Java表达式来实现报表的设计。3)它带数据一致性验证;4)报表引擎必须先接受数据(通过参数等多种形式)来产生报表,更多的是来自数据源,引擎直接 阅读全文
posted @ 2007-01-25 16:34 YangJin 阅读(329) 评论(0) 推荐(0)
  2007年1月24日
摘要: 章五 带上眼罩测试软件(2)三、状态测试软件测试的另一个方面是通过不同的状态验证程序的逻辑流程。软件状态是指软件当前所处的条件或者模式。注意:软件测试员必须测试程序的状态及其转换。1、测试软件的逻辑流程前面讲过,要使测试可以控制,就必须通过建立只包含最关键数字的等价划分来减少候选数据。测试软件的状态和逻辑流程有同样的问题。对于软件测试,解决方法是运用等价划分技术选择状态和分支。(1)建立状态转换图这种图可能作为产品说明的一部分被提供出来。绘制状态转换图有几种技术。可使用方框和箭头,也可使用圆圈和箭头。注意:状态转换图可能会变得非常大,如果预计状态图会如此复杂,那么就找一些商业软件来绘制和管理。 阅读全文
posted @ 2007-01-24 23:47 YangJin 阅读(131) 评论(0) 推荐(0)
摘要: 章一 导论由于人们认知能力的有限性,海量信息在给人们带来方便的同时也带来了一大堆的问题。第一是信息超载,难以消化;第二是有效信息难以提取,真假信息难以辨识;第三是信息安全难以保证,有意或无意的行为经常会威胁到信息的安全;第四是信息形式不一致,既有结构化的信息,也有非结构化的信息,难以统一处理。普通的数据库系统虽然可以高效地实现数据的录入、查询、统计和维护等功能,并可以对数据做一些简单分析处理,却无法挖掘和提供数据背后隐含的、人们真正需要的有价值的知识。数据挖掘以一种全新的概念改变着人类加工和利用信息的方式,使人们从单纯的信息收集、存储、整理、利用、变无序信息为有序信息,向信息整合、信息创新、信 阅读全文
posted @ 2007-01-24 00:34 YangJin 阅读(127) 评论(0) 推荐(0)
  2007年1月23日
摘要: 章五 带上眼罩测试软件一、等价类划分选择测试用例是软件测试员最重要的任务。选择测试用例的方法是等价类划分(equivalence partitioning),有时称为等价分类(equivanlence classing)。等价类划分是指分步骤地把海量的测试用例集减得很少,但过程同样有效。注意:一个等价类或者等价划分是指测试相同目标或者暴露相同软件缺陷的一组测试用例。如果为了减少测试用例的数量过度划分等价类,就有漏掉那些困难暴露软件缺陷的测试的风险。等价类划分可能主观。测试同一个复杂程序的两个软件测试员可能会得出两组不同的等价划分间。只要审查等价划分的人认为它们足以覆盖整个测试用例即可。二、数据 阅读全文
posted @ 2007-01-23 23:51 YangJin 阅读(190) 评论(0) 推荐(0)
  2007年1月22日
摘要: 章四 检查产品说明书一、产品说明书的低层次测试技术1、产品说明书属性检查清单经过深思熟虑,可称为“一字不漏”的优秀产品说明书应具有8个重要的属性:1)完整:是否有遗漏和丢失?完全吗?单独使用时是否包含所有内容?2)准确:既定解决方案正确吗?目标定义明确吗?有没有错误?3)精确、不含糊、清晰:描述是否一清二楚?是否有单独的解释?容易看懂和理解吗?4)一致:产品功能是否自相矛盾,或与其它功能有无冲突?5)贴切:描述功能的陈述是否必要?有没有多余信息?功能是否符合原来的客户要求?6)合理:在规定的预算和进度下,以现有人力、工具和资源能否实现?7)代码无关:产品说明书是否坚持定义产品,而不是定义其软件 阅读全文
posted @ 2007-01-22 23:00 YangJin 阅读(135) 评论(0) 推荐(0)
  2007年1月19日
摘要: 章三 软件测试的本质一、完全测试程序是不可能的。原因:1)输入量太大;2)输出结果太多;3)软件执行路径太多;4)软件说明书是主观的。可以软件测试是有风险的行为。软件测试员要学会的一个关键思想是,如何把数量巨大的可能测试减少到控制的范围,以及如何针对风险做出明智的抉择,哪些测试重要,哪些不重要。目标是找到最优的测试量,使测试不多不少。二、并非所有软件缺陷都要修复原因:1)没有足够的时间;2)不算真正的软件缺陷;3)修复的风险太大;4)不值得修复。决策过程通常由软件测试员、项目经理、程序员共同参与。三、软件测试的术语和定义1)精确(precision)和准确(accuracy);软件测试要精度还 阅读全文
posted @ 2007-01-19 00:17 YangJin 阅读(177) 评论(0) 推荐(0)
  2007年1月17日
摘要: 章一 软件测试的背景一、软件失败的术语缺点defect,偏差variance,故障fault,失败failure,问题problem,矛盾inconsistency,错误error,特殊feature,事件incident,缺陷bug,异常anomaly。二、软件缺陷的定义1、产品说明书(product specification):是软件开发小组的一个协定。它对开发的产品进行定义,给出产品的细节、如何做、做什么、不能做什么。满足下列5个规则之一才能称发生了一个软件缺陷(software bug):1)软件未出现产品说明书要求的功能;2)软件出现了产品说明书指明不应该出现的错误;3)软件实现了 阅读全文
posted @ 2007-01-17 00:01 YangJin 阅读(290) 评论(0) 推荐(0)
  2007年1月9日
摘要: 章七 设计模式一、设计模式的分类1、共包含23个设计模式1)Abstract Factory提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。2)Adapter将一个类的接口转换成客户希望的另一个接口。3)Bridge将抽象部分与实现部分分离,使它们可以独立变化。4)Builder将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。5)Chain of Responsibility为解除请求的发送者和接收者之间的耦合,而使多个对象都有机会处理这个请求。6)Command将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化。7)Composite将 阅读全文
posted @ 2007-01-09 00:59 YangJin 阅读(102) 评论(0) 推荐(1)