
让测试也敏捷起来
对于测试组织来说,敏捷方法带来的快速迭代却让测试本身变得困难起来:缺乏“足够详细的文档”,缺乏“仔细设计用例的时间”等等。在本演讲中,段念将与大家探讨如何在敏捷过程中进行测试。
软件测试是一种以观察和实验为依据的调查过程(empirical investigation),该过程以测试为手段,为干系人提供产品或服务的质量信息。然而,这个定义并没有提到人类智慧的应用,而人类的智慧使得测试(testing)和检查(checking)之间产生微妙区别。Michael Bolton谈了两者的区别及其产生原因。

在这篇文章中,dynaTrace软件公司的性能架构师Alois Reitbauer指出了几个架构方面的反模式,这些反模式能够降低应用程序的性能。了解这些反模式,并在设计程序时主动避免,能够让你避开那些影响性能的“暗礁”。

在编程的世界中,重构已经成为程序员之间频繁引用的词汇。通过重构,程序员使代码变得更易理解,设计更优雅。IDE已经对多种重构方式提供了内置支持。 开发或者维护自动测试脚本的测试人员就没有这份惬意了,然而他们也有重构的要求。ITest2就是这样一款把重构引入测试社区的工具。

很多团队都有tech lead这个角色的存在,但同时很多团队对这个角色都缺乏明确的定义。大多数时候,团队只是指派其中经验最丰富、技术最精熟的开发者来担当tech lead。但除了“tech”的成分之外,这个角色还有“lead”的成分,这就决定了他不仅需要技术上的能力,还要眼观六路耳听八方,才能带领团队。Tech lead需要关注的事情可谓纷繁芜杂。把这些事情分门别类,我们可以看到,这个角色大致有三方面的职责:技术决策者、流程监督人、干扰过滤器。

InfoQ中文站有幸在美丽的西湖畔采访GlassFish管理控制台项目的负责人Anissa及其测试团队经理Judy,探讨了关于Glassfish的特点、OSGi的优势、管理控制台、如何保证测试品质等话题。