论道WP(三):应用程序栏
作者通过具体翔实的例子介绍了Winodws Phone 7中应用程序栏的使用方式。
该内容已经被标记书签!
标记书签错误,请重试!
作者 Paul Duvall, Steve Matyas, Andrew Glover 译者 李剑 发布于 2007年11月8日
持续集成(Continuous Integration,CI)是一个基本的极限编程(XP)实践,就算是永远不会考虑实施XP的团队也一样在用持续集成。Martin Fowler曾经指出过,从这一点上来看,它已经变成了任何一个出色的软件开发活动中的基础组件。Paul Duvall,Steve Matyas和Andrew Glover是“持续集成:改善软件质量并降低风险(Continuous Integration: Improving Software Quality and Reducing Risk)” 一书的作者,他们希望通过这本书能够帮助开发团队把“持续集成”这项重要的开发实践变成项目中的“non event”,也就是自然而然的日常发生的事情。如果成功地实施了持续集成,那么就可以保证每个开发人员自己的工作和共享的项目状态之间只有几个小时之间的距离,并且可以在数分钟之内同步。InfoQ提供了“持续集成”这本书中的“第六章:持续测试”的免费下载(pdf版本,共14MB),在该章节中介绍了编写不同种类测试以保证系统质量的策略。
测试是改善持续集成的关键环节,因为应用程序的构建时间大部分都是用来执行测试的。结构混乱的测试栈会导致构建陷入困境,而开发团队就不得不扔掉先前已经达成共识的持续集成实践,来换取用于编码的时间。这种所谓的捷径就又会使得“红色(表示失败)”构建频繁,进一步演化成为“门窗全毁”的场景,从而导致“红色”构建比正常构建的频率要高的多,以至于无法判断代码质量。而出现严重的产品问题的风险也会随之提高,最后开发人员就不得不进行长期的预发布测试,延长了部署时间。
在本章中,作者描述了以下种种主题及其之间的关系:
本章以一系列的问题作为收尾,开发团队可以用这些问题来评估自己的CI测试过程:
你是否把自动化测试进行了分类,例如单元测试,组件测试,系统测试和功能测试?你是否对CI系统做过配置,以使它可以在不同的构建阶段来运行不同种类的测试?
你是否在为每一个缺陷编写自动化单元测试?
你的测试用例中有多少断言?你是否限制每一个测试只有一个断言?
你的测试是可以自动化运行的么?你的项目是否会把提交过的自动化测试代码放到版本控制仓库中?
在这一章里,作者还以各种测试框架中的例子进行了翔实说明,这些测试框架包括TestNG,Ruby,DbUnit,StrutsTest,Selenium和JUnit等。
敬请阅读InfoQ为您独家奉上的章节摘录:“第六章:持续测试”,同时您还可以在O'Reilly Safari上看到完整的目录,从而对全书所讲述的其他主题有大致的了解。
查看英文原文:Book Excerpt: Continuous Integration means Continuous Testing
在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本文详细介绍了Java SE1.6中对于锁的性能优化,以及锁的存储结构及升级过程。
本次分享将首先介绍现代富文本编辑器的组成和实现,然后结合UEditor的开发过程,与参会者分享UEditor在设计和实现的过程中,所涉及到的核心功能的细节实现。
本次演讲视频录制于百度技术沙龙。
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计,已经有了Form & Control、MVC,、MVP、 Passive View等多种模式。模式可以帮助我们建立优雅的架构,但前提是弄清楚模式的应用场景。弄清楚GUI应用面临的设计上的问题,有助于我们正确的挑选设计方案。
MongoDB是一种非常易用的NoSQL方案,Brian C. Dilley在这篇文章里介绍了MongoDB的优劣势,并介绍了MJORM项目。MJORM用于MongoDB,是一个没有注解的Java ORM库。
随着网络基础设施的逐步成熟,从RPC进化到Web Service,并在业界开始普遍推行SOA,再到后来的RESTful平台以及云计算中的PaaS与SaaS概念的推广,分布式架构在企业应用中开始呈现出不同的风貌,然而殊途同归,这些分布式架构的目标仍然是希望回到建造巴别塔的时代,系统之间的交流不再为不同语言与平台的隔阂而产生障碍。
精益软件开发方法因其对市场和交付的重视和在各种场景下体现出的适应能力正在获得广泛的关注。特别是在精益创业(Lean Startup)渐渐兴起和技术日新月异的今天,其"极端"的思想也变得越来越必要和可行。 InfoQ就此主题对他做了深入的采访。
没有回复
关注此讨论 回复