| 网站首页 | 测试咨讯 | 新手入门 | 专注性能 | 测试技术 | 测试管理 | 测试工具 | 开发社区 | 工具下载 | 资料下载 | 测试论坛 | 

[CNTester联盟群]交流群:34446273/21968356/64461572 白盒群:18400216 自动化群:2706508 性能群:4498858 外包群:59649884 管理群(需有管理经验):64442523

新手入门
 入门指南
 经验之谈
测试咨讯
 行业新闻
 网站动态
 人才就业
 CNTester基金
 标准规范
专注性能
 性能测试知识
 性能测试工具
 程序设计性能
 数据库性能
 Web应用服务器性能
 操作系统性能
 服务器与网络性能
测试技术
 用例设计
 性能测试
 自动化测试
 Web测试
 面向对象测试
 综合技术
 阶段性测试
 行业类测试
测试管理
 项目管理
 项目案例
 质量管理
 软件过程
测试工具
 Mercury系列
 Rational系列
 测试管理工具
 性能测试工具
 功能测试工具
 单元测试工具
 其它测试工具
开发社区
 Java技术
 DotNet技术
 C技术
 数据库技术
 操作系统
 服务器与中间件
工具下载
 测试工具
 开发工具
 企业工程
 网络通信
 媒体桌面
 游戏娱乐
 其他工具
资料下载
 测试资料
 程序设计
 数据库
 操作系统
 应用服务器
 电子期刊
 其他资料
 
 
您现在的位置: 中国测试员网站 >> 开发社区 >> Java技术

追求代码质量: 谨防紧密耦合!
我们知道紧密耦合的代码不是个好现象,因此要在设计中尽量避免它 —— 但问题是如何才能避免紧密耦合呢。这个月,我们将学习如何识别一个系统是否有紧密耦合的问题,然后使用依赖性倒置原则解开这种紧密耦合。在过去一年的时间中,我在“ 追求代码质量 ”专栏撰写了大量的文章。这些文章向大家介绍了许多可以改进代码质量的工具和技巧。我已经向大家展示了如何应用代码度量来监控代码库的质量;如何使用 TestNG、FIT 和 Selenium 之类的测试框架来检验应用程序的功能;以及如何使用 XMLUnit 和 StrutsTestCase 之类的扩展框架(和一些功能强大的帮助工具,如 Cargo 和 DbUnit)来扩展测试框架的应用范围。虽然代码度量和开发人员测试对于在整个开发过程中确保代码质量非常重要(就像我经常所说的,要及时并经常进行测试),但是它们基本上只能对代码质量做出反应。您通过测试和度量代码来确定……
 
Java技术文章列表
普通文章Building a Web Store with Struts & ADF Frameworks最新文章Steve Mu…06-020
……
普通文章基于Oracle ADF的应用程序开发过程 (1)最新文章sayhrew06-010
 ADF简介 ADF(Application Development Framework)是Oracle公司为简化J2EE程序开发的复杂性专门开发的一种解决方案,ADF通过减少实现设计模式和应用程序框架的代码量,简化了J2EE的研发难度。其优点主要体现在以下四个方面: (1) 开发环境:大部分J2EE框架都没有与之配套的开发工具,ORACLE为ADF提供了JDEVELOPER开发工具,它……
推荐文章追求代码质量: 谨防紧密耦合!Andrew G…07-27106
我们知道紧密耦合的代码不是个好现象,因此要在设计中尽量避免它 —— 但问题是如何才能避免紧密耦合呢。这个月,我们将学习如何识别一个系统是否有紧密耦合的问题,然后使用依赖性倒置原则解开这种紧密耦合。在过去一年的时间中,我在“ 追求代码质量 ”专栏撰写了大量的文章。这些文章向大家介绍了许多可以改进代码质量的工具和技巧。我已经向大家展示了如何应用代码度量来监控代码库的质量;如何使用 TestNG、FIT……
推荐文章利用Java事件处理机制实现录制、回放功能宋荆汉06-13701
宋荆汉 (sjh1106@sohu.com), , 中兴通讯CDMA事业部BSS网管软件部目前在一些java应用程序的GUI测试工具,可以提供捕获用户操作的能力并在代码被修改之后能够自动回放用户的操作。文章将分析Java的事件处理模型及其原理,介绍了基于事件源识别的捕获/回放所需要了解的关键技术并给出了两种实现方式。1、 Java事件介绍1.1什么是事件首先我们来回答什么是事件这一基本问题。其实事……
推荐文章面向对象设计与编程核心技术梁建增06-121131
当前的软件开发普遍是面向对象的软件开发,虽然还有部分遗留系统或则一些底层应用以及特殊领域并非如此,但是我们可以感觉到,采用面向对象方式开发的软件系统,在软件界早已占据了主流的市场。 论文将主要围绕软件开发的面向对象设计与编程的核心技术进行,文中涉及了这方面理论与实际的阐述。面向对象的架构设计主要通过统一建模语言(UML)以及因对象技术而流行的多层架构技术来论述。面向对象的代码编程
普通文章关于一些算法问题与朋友的讨论梁建增06-12342
有时间又没事情做的时候,可以活动一下脑子,也可以继续参与讨论.....====================================================================《一》12个金属球,其中11个是标准球等重,而另外的1个金属球不是标准球,重量可能偏轻也可能偏重有一个天平,没有砝码,你可以称“ 三次 ”球,要求3次就能找出这12个球中到底……
推荐文章追求代码质量: 通过测试分类实现敏捷构建Andrew G…05-21151
人人都认可开发人员测试的重要性,但为什么运行测试还是需要花费太多时间?本月,Andrew Glover 揭示了三种用来确保端到端系统健壮性的测试类型,随后展示了如何按类型来自动排序及运行测试。即使是使用当今大型测试套件,这样做也能显著地减少构建时间。如果这样说不会(令您)很痛苦的话,请设想您是一名任职于一家 2002 年早期创建的公司的开发人员。在金钱的驱动下,您和您的团队接到了一项任务,即使用最……
普通文章追求代码质量: 探究 XMLUnitAndrew G…05-21125
Java™ 开发人员一般都很善于解决问题,所以由 Java 开发人员提出更容易的方法用以验证 XML 文档是很自然的事。本月,Andrew 将向您介绍 XMLUnit,一个能满足您所有的 XML 验证需求的 JUnit 扩展框架。在软件开发周期中,需要不时地验证 XML 文档的结构或内容。不管构建的是何种应用程序,测试 XML 文档都具有一定的挑战性,尤其是在没有相关工具的情况下就更是……
推荐文章追求代码质量: 用 JUnitPerf 进行性能测试Andrew G…05-21146
在应用程序的开发周期中,性能测试常被放到最后考虑,这并不是因为它不重要,而是因为存在这么多未知变量,很难有效地测试。在本月的 追求代码质量 系列中,Andrew Glover 使性能测试成为开发周期的一部分,并介绍了两种简单的实现方法。在应用程序的开发中,验证应用程序的性能几乎总处于次要的地位。请注意,我强调的是验证 应用程序的性能。应用程序的性能总是 首要考虑的因素,但开发周期中却很少包含对性能……
推荐文章追求代码质量: 可重复的系统测试Andrew G…05-17126
在测试加入到 servlet 容器的 Web 应用程序时,编写符合逻辑的可重复的测试尤其需要技巧。在 Andrew Glover 的提高代码质量的这个续篇中,他介绍了 Cargo,这是一个以通用方式自动化容器管理的开源框架,有了这个框架,您可以随时编写符合逻辑的可重复的系统测试。在本质上,像 JUnit 和 TestNG 一样的测试框架方便了可重复性测试的创建。由于这些框架利用了简单 Boolea……
推荐文章追求代码质量: JUnit 4 与 TestNG 的对比Andrew G…05-17162
JUnit 4 具有基于注释的新框架,它包含了 TestNG 一些最优异的特性。但这是否意味着 JUnit 4 已经淘汰了 TestNG?Andrew Glover 探讨了这两种框架各自的独特之处,并阐述了 TestNG 独有的三种高级测试特性。经过长时间积极的开发之后,JUnit 4.0 于今年年初发布了。JUnit 框架的某些最有趣的更改 —— 特别是对于本专栏的读者来说 —— 正是通过巧妙地……
推荐文章追求代码质量: 测试 Struts 遗留的应用程序Andrew G…05-17146
虽然 Struts 正在慢慢退出 Web 框架的历史舞台,但它的遗产仍然存在,存在的形式主要是需要测试和维护的应用程序。这个月,Andrew Glover 向您介绍如何使用 JUnit 的 StrutsTestCase、DbUnit 以及在这个系列中迄今为止学到的一些工具,把以质量为中心的方法用于 Struts 上的测试(可以这么说)。基于 Java™ 的 Web 开发领域最近出现了丰……
推荐文章追求代码质量: 驯服复杂的冗长代码Andrew G…05-17141
只是从远处看一眼乱七八糟四处蔓延的代码块,开发人员就会感到心惊肉跳 —— 这很正常!冗长的代码常常是复杂性的标志,会导致代码难以测试和维护。本月将学习三种测试代码复杂性的重要方法,它们分别基于方法长度、类长度和内部类耦合。在这一期的 追求代码质量 系列文章中,专家 Andrew Glover 将向您展示如何使用诸如 PMD 和 JavaNCSS 之类的工具,在您需要的时候获得更高的精度。我毫不惭愧……
推荐文章追求代码质量: 不要被覆盖报告所迷惑Andrew G…05-17134
测试覆盖工具对单元测试具有重要的意义,但是经常被误用。这个月,Andrew Glover 会在他的新系列 —— 追求代码质量 中向您介绍值得参考的专家意见。第一部分深入地介绍覆盖报告中数字的真实含义。然后他会提出您可以尽早并经常地利用覆盖来确保代码质量的三个方法。您还记得以前大多数开发人员是如何追求代码质量的吗。在那时,有技巧地放置 main() 方法被视为灵活且适当的测试方法。经历了漫长的道路以……
推荐文章追逐代码质量: 决心采用 FITAndrew G…05-17143
Andrew Glover, CTO, Vanward TechnologiesJUnit 假定测试的所有方面都是开发人员的地盘,而集成测试框架(FIT)在编写需求的业务客户和实现需求的开发人员之间做了协作方面的试验。这是否意味着 FIT 和 JUnit 是竞争关系呢?绝对不是!代码质量完美主义者 Andrew Glover 介绍了如何把 FIT 和 JUnit 两者最好的地方结合在一起,实现更好……
推荐文章追求代码质量: 软件架构的代码质量Andrew G…05-17396
Andrew Glover (aglover@stelligent.com), 总裁, Stelligent Incorporated大多数设计良好的软件架构都趋向于支持系统的可扩展性、可维护性和可靠性。遗憾的是,对质量问题的疏忽极可能使软件架构师的努力白费。在追求代码质量 系列的这一期文章中,质量专家 Andrew Glover 解释如何持续地监视并纠正会影响软件架构的长期生存能力的代码质量方面……
推荐文章追求代码质量: 用代码度量进行重构佚名05-17147
Andrew Glover (aglover@stelligent.com), 总裁, Stelligent Incorporated在 追求代码质量 的前一期中,学习了如何用代码度量客观地测量代码质量。这个月,Andrew Glover 将介绍如何使用相同的度量方法和提取方法模式进行有针对性的重构。在我上中学的时候,有一位英语教师说:“写作就是重写别人已经 重写过的东西。” 直到大学,我才真正理……
普通文章Jacks:Java兼容性测试,开放源码之路Maya Sto…05-17146
级别: 初级Maya Stodte (mstodte@pop.rcn.com), 撰稿编辑Maya Stodte 介绍了 Jacks,一种由 Jikes 成员开发的回归测试套件。她经历了 Unix 和 Windows 上的安装过程,讲述了如何运行测试以及解释测试结果,并提供了从项目负责人 Mo DeJong 那里获得的代码示例,演示如何向套件添加新的测试。她还与项目背后的一些人进行了交谈,涉及有关……
普通文章让开发自动化: 持续测试Paul Duv…05-17151
级别: 中级Paul Duvall (paul.duvall@stelligent.com), CTO, Stelligent Incorporated准备好开始在您的开发人员测试活动中大获全胜吗?在本期的 让开发自动化 中,开发自动化专家 Paul Duvall 介绍了几种自动化的开发人员测试,每一次改变源代码都能够运行这些测试。Paul 提供了 Selenium、DbUnit 和 JUnitP……
普通文章让开发自动化: 用 Eclipse 插件提高代码质量Paul Duv…05-17151
级别: 初级Paul Duvall (paul.duvall@stelligent.com), CTO, Stelligent Incorporated2007 年 1 月 29 日如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露前发现这些问题。在 让开发自动化 的本期文章中……
24 个文章  首页 上一页 下一页 尾页 页次:1/2页  20个文章/页 转到:
 
 
 
最 新 热 门
 面向对象设计与编程核心技术
 Tomcat系统安全管理与权限管理
 雅虎公司C#笔试题
 利用Java事件处理机制实现录制
 apache+tomcat+mysql负载均衡和
 Linux 指令大全
 应用服务器内存泄露问题诊断一
 追求代码质量: 软件架构的代码
 对话 UNIX
 关于一些算法问题与朋友的讨论
 LPI 证书 101 考试准备,第1 部
 C++面向对象编程入门:构造函数
 在新的平台上编程 ----微软 .N
 linux常用精华网址
 深度探索C++对象模型
 
最 新 推 荐
· 对话 UNIX
· nmon 性能:分析 AIX 和 Linux
· 追求代码质量: 谨防紧密耦合!
· 应用服务器内存泄露问题诊断一
· Linux 指令大全
· C 编程最佳实践
· LPI 证书 101 考试准备,第2部
· LPI 证书 101 考试准备,第1 部
· Linux 究竟是什么?
· 利用Java事件处理机制实现录制
· 面向对象设计与编程核心技术
· 追求代码质量: 通过测试分类实
· 追求代码质量: 用 JUnitPerf 进
· 追求代码质量: 可重复的系统测
· 追求代码质量: JUnit 4 与 Tes
 
 
======> [CNTester联盟群]交流群:34446273/21968356/64461572 白盒群:18400216 自动化群:2706508 性能群:4498858 外包群:59649884 管理群(需有管理经验):64442523
| 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | 

Copyright@2007 by CNTester.com 中国测试员网站 桂ICP备07005590

本站为开源免费网站,非商业赢利性组织。本站文章部分从网络搜索获取,如果您认为某些侵犯了您的权益,麻烦您联系本站,我们会尽快删除相关内容,同时也希望您的谅解,我们的初衷是为了让更多人去学习这方面的知识,让行业有更好的发展。

联系电话: 15021358905