Welcome 微信登录

首页 / 软件开发 / 数据结构与算法

使用VS 2010提高软件测试自动化的水平(5) - 半自动化的手工测试

使用VS 2010提高软件测试自动化的水平(5) - 半自动化的手工测试

使用VS 2010提高软件测试自动化的水平(5) - 半自动化的手工测试2012-03-18 博客园 君子不器乎一般来说,当开发人员根据测试人员的报告把Bug修复之后,测试人员都要再度进行确认,也就是说,需要把发现某个Bug的测试用例再执行一遍,以确认那个被发现的Bug确实已经消失。而且,很多软件企业都会要求测试人员在每个里程碑或者迭代结束时反复执行那些曾经“揭露”出Bug的测试用例,以防止那些已被修复的Bug再度“显灵...
持久化模式,第 1 部分: 现代 ORM 工具的策略和最佳实践

持久化模式,第 1 部分: 现代 ORM 工具的策略和最佳实践

持久化模式,第 1 部分: 现代 ORM 工具的策略和最佳实践2012-07-18 IBM Ryan Senior简介在过去 5 到 10 年中,开发人员对企业应用程序中的实体进行持久化的方式发生了根本性变化。早期的企业应用程序使用数据库表和 表之间的外键关系进行实体建模。应用程序被看作查看和查询数据库底层模型的方式。近几年,数据库中的实体建模逐渐向应用程序对象 模型中的实体建模转变。现在大家已经意识到,数据库仅仅是存储对象结构所定义的持久化信息的一种机制...
持久化模式,第 2 部分: 提高代码重用和改进性能

持久化模式,第 2 部分: 提高代码重用和改进性能

持久化模式,第 2 部分: 提高代码重用和改进性能2012-07-18 IBM Ryan Senior简介本系列包含两篇文章,第 1 部分 讨论了 Hibernate 和其他对象-关系映射(ORM)工具的几个基本最佳实践。通过使用通用基领域类 和接口、集中的审计和泛型数据访问对象(泛型 DAO),应用程序可以建立更紧凑且可维护的领域模型和持久化层。通过应用 第 1 部分 中的概念,可以提供新的代码重用机会。在这个部分中,我们首先讨论如何使用 Hiberna...
Aspect Oriented编程杂谈

Aspect Oriented编程杂谈

Aspect Oriented编程杂谈2013-01-17 51cto 破狼至今Aspect Oriented Programming已经被开发人员所熟知,其简写AOP,译为面向方面编程(也有称面向切面编程)。其产生于90年代Xerox PARC实验室编程范式。被称为oop的延续,oop主要针对业务处理过程的领域问题抽象封装,形成领域对象,更 好的描述自然领域问题。而aop主要处理业务处理过程中处理逻辑步骤分离,减少业务逻辑的耦合性,是的我们的开发人员在开...
WebService开发(二) 如何使用Soap扩展

WebService开发(二) 如何使用Soap扩展

WebService开发(二) 如何使用Soap扩展2013-01-17 博客园 David FanSOAP Extension(SOAP扩展)可以封装可重用的功能。比如上一篇讲的通过Soap Header进行服务的访问控制。这篇随笔里我 们要利用SOAP扩展做一下对利用Soap Header校验用户身份的封装和解决网友提出的明文传输身份信息不安全的问题。首先,介绍一下几个相关的类。System.Web.Services.Protocols名称空间下Soa...
代码整洁之道

代码整洁之道

代码整洁之道2013-01-17现在的软件系统开发难度主要在于其复杂度和规模,客户需求也不再像Winston Royce瀑布模型期望那样在系统编码前完成所有的设计满足用户软件需求。在这个信息爆炸技术日新月异的时代,需求总是在不停的变化,随之在2001年业界17位大牛聚集在美国犹他州的滑雪胜地雪鸟(Snowbird)雪场,提出了“Agile”(敏捷)软件开发价值观,并在他们的努力推动下,开始在业界流行起来。在《代码整洁之道》(Clea...
互联网行业持续交付的经验

互联网行业持续交付的经验

互联网行业持续交付的经验2013-01-17 infoq 胡凯续交付概念的流行反映了业务部门对于更快交付速度的渴望和技术团队对交付这一老大难问题的重视。从持续集成到持续交 付,ThoughtWorks一直在积极的实践、思考、总结。这篇文章中我将分享ThoughtWorks一支开发团队在这个领域的收获和总结。背景我们的客户是澳洲的房地产搜索门户,每年独立访问者近300万(澳洲人口2000万),年营收近3亿美金,澳 洲61%的房产都在此网站展示。我们的团队工作...
拿看板拯救你——我的“红”项目

拿看板拯救你——我的“红”项目

拿看板拯救你——我的“红”项目2013-01-17 infoq 译:江辉这篇案例讲述了如何运用看板以及精益开发技术,拯救一个“红”项目。背景本文所讲的是一个做了将近一 年左右的大型客户端用户开发项目。前前后后,开发团队基本维持在10到15名成员。在项目开始的时候,团队采用传统 的瀑布开发模式。代码开发阶段之前是需求分析阶段,需求分析通常要花上2到3个月而且还会延期。更甚的是在需求分析阶段, 项目范围经常变动,往往超出之前客户与开发团...
浅谈Symphony Spreadsheet在报表测试中的应用

浅谈Symphony Spreadsheet在报表测试中的应用

浅谈Symphony Spreadsheet在报表测试中的应用2013-01-17 IBM 王 霄, 孙 羿, 都 君报表测试中常见数据对比在 ERP 和 BI 项目测试过程中,对报表数据进行校验是非常有必要的,常见的数据对比场 景如下:从系统导出的 Excel 格式的报表数据,然后再给一份业务数据的源数据,要求校验报表数据是否正确。报表的数据量 通常都非常庞大,这些数据通常都是通过聚合汇总以及其它逻辑运算得出的结果,源数据量也很大,源数据和报表数据的条数...
让架构起作用

让架构起作用

让架构起作用2013-01-17 infoq 译:薄海Making Architecture Matter 让架构起作用该文章最初发表于IEEE软件杂志,现由InfoQ和IEEE计算机协会联合向您 提供。作为架构师,我们希望我们的架构起作用。我们希望通过项目实现我们的宏伟设计,一次完成一小步,每一步都 是软件架构的大难题中的完美的组成部分。我们希望给整个公司的开发人员提供援助,告诉他们使用特定的数据库或者Web服务 器,因为我们希望他们的代码易于维护并遵守...
软件工程师所需掌握的“终极技术”是什么?

软件工程师所需掌握的“终极技术”是什么?

软件工程师所需掌握的“终极技术”是什么?2013-01-17最近,我在微博上看到@程序员邹欣老师发的一条微博 — “不少大学同学都有一个想法:先做几年技术,然后做管理;也有一些同学说:我技术不行,希望直接找到一个管理的工作,就像PM那样。请看 PM 需要什么样的能力:(链接略去)”。在读这条微博的前一部分内容时,我的第一反应是:难道同学们以为做技术管理不需要很好的技术功底?刚好在此之前,我写过《技术敏感度 —...
软件技术发展的驱动力

软件技术发展的驱动力

软件技术发展的驱动力2013-01-17软件产品的终极目标是为了实现用户需求从而满足人们的需要。也正是为了不断满足人们的需要使得软件行业不断向前发展。比如,新的算法(MPEG-1、MPEG-2、MPEG-4、H.264、……)等的出现都在当时为了满足不同的需要而被发明。然而,人们的需要(行业发展的外部动力)却并非是软件技术发展的唯一驱动力,因为它无法解释为什么业内的编程语言、软件平台与框架等会层出不穷,有的甚至给人“...
软件质量管理之困境与对策思考

软件质量管理之困境与对策思考

软件质量管理之困境与对策思考2013-01-17相信在不少与软件开发相关的企业内,质量管理部门与软件开发部门在日常运作中形成了如下图所示的“哑铃形”组织结构。开发部门执行质量管理部门所制定的流程,通过提供证据的形式将各种流程执行后的数据反馈给质量管理部门(包括缺陷率和各种流程记录),质量管理部门根据这些数据监督流程的执行效果,并适时修订流程。联系两大独立部门的,是单薄的两条线和一些部门间的会议。理想情况下,在质量管理部门与软件开发部...
视图模型(View-Model)到底是什么

视图模型(View-Model)到底是什么

视图模型(View-Model)到底是什么2013-01-17 infoq 译:姚琪琳在 “视图模型(View-Model)”这个术语出现之后,很多开发者都有不少疑问。视图模型需要处理视图、模型和外部服务间 的交汇的问题,这一点是清晰的,但准确的做法却往往被一笔带过。它应该包含哪些内容,不应该包含哪些内容,没有清晰的列 表,它们往往最终会成为所有东西的大杂烩。本文无意给出明确的答案,而是要探索视图模型所承担的众多角色中的几个。在你阅...
通向架构师的道路 第一天 Apache整合Tomcat

通向架构师的道路 第一天 Apache整合Tomcat

通向架构师的道路 第一天 Apache整合Tomcat2013-02-08 csdn lifetragedy一、先从J2EE工程的通用架构说起这是一个通用的Web即 B/S工程的架构,它由:ü Web Serverü App Serverü DB Server三大部分组成,其中:2 Web Server置于企业防火墙外,这个防火墙,大家可以认为是一 个CISCO路由器,然后在CISCO路由器上开放了两个端口为:80和443。8...
通向架构师的道路 第二天 apache tomcat https应用

通向架构师的道路 第二天 apache tomcat https应用

通向架构师的道路 第二天 apache tomcat https应用2013-02-08 csdn lifetragedy一、总结前一天的学习在前一天的学习中我们知道、了解并掌握了Web Server结合App Server是怎么样的一种架构,并且亲手通过Apache的Http Server与Tomcat6进行了整合的实验。这样的架构的好处在于:ü 减轻App Server端的压力,用Web Server来分压,即Web Server只负责处理静...
通向架构师的道路 第三天 apache性能调优

通向架构师的道路 第三天 apache性能调优

通向架构师的道路 第三天 apache性能调优2013-02-11 csdn lifetragedy一、总结前一天的学习在前两天的学习中我们知道、了解并掌握了Web Server结合App Server实现单向Https的这样的一个架构。这个架构是一个非 常基础的J2ee工程上线布署时的一种架构。在前两天的教程中,还讲述了Http服务器、App Server的最基本安全配置(包括单向 https的实现), 它只是避免了用户可以通过浏览器侵入我们的Web访问...
<< 151 152 153 154 155 156 157 158 159 160 >>