2010年软件测试新看点(二):Web 2.0Ajax和软件测试自动化
回顾逝去的2009年,作为危机与机遇并存的一年,继续来回首并展望一下软件测试领域出现的新看点:
Web 2.0/Ajax
今年互联网上比较火热的话题当然是关于WEB2.0的应用,其中AJAX又是WEB2.0的核心之一。AJAX是Asynchronous JavaScript and XML 的缩写。它并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在共同的协作中发挥各自的作用,它包括:使用XHTML和CSS标准化呈 现;使用DOM实现动态显示和交互;使用XML和XSLT进行数据交换与处理;使用XMLHttpRequest进行异步数据读取;最后用 JavaScript绑定和处理所有数据。
Ajax模糊了Web界面和传统图形界面之间的分界, 对各种测试来说,Ajax存在一项特别的挑战。我们已知的测试套件是把网站当作一连串的页面。如果你想抓取Ajax的所有内容,你将停止在一个页面上。你只能获取一个页面,而不是一系列页面。而JavaScript通过操作下层的对象模型,使得这个页面内容随着时间的变化而变化。
使用网站测试专用工具,你能享受到把一个页面部分地作为一个整体的优待。而Ajax剥夺了这些优待,这要求测试工具能对页面有更深入的理解,而不只是简单的把一个请求发送给服务端,然后将其响应结果取回来。现在,当一个工具模拟Ajax应用时,它必须按照正确地顺序得到全部页面元素,这些在以前可能是无关紧要的。
所有的问题总结来说,就是Ajax是一种更复杂的Web页面显示方式。从测试和质量的立场来说,开发人员和测试人员面临的挑战之一就是应用变得越来越复杂。
软件测试自动化
软件测试自动化一直是大家关注的热点,包括商业测试工具、开源测试工具、自动化测试模型和框架、自动化测试的理论研究等。
一直在全球市场占有主导地位的商业测试工具QuickTest Professional在2009年2月也发布了最新版本10.0,此次的版本升级可以说是一次革命性的变更,不但修改了之前版本存在的缺陷,甚至对操作系统、浏览器以及IDE上也都做了相当大的改进,并提高了代码感知的生产力和效率。由于QTP的影响力,一款为QC+QTP量身定做的高价辅助开发工具Test Design Studio也在09年更新了2.0版本。
2009年,开源、灵活是笔者听到最多的自动化测试从业者对工具的需求, 虽然QTP目前在全球还是占有主导的地位,但由于其高昂的价格使得国内很多公司仍然只能投靠开源测试工具。
虚拟技术
虚拟系统产品的日益普及,越来越多的测试团队会将虚拟技术应用于测试环境的创建、维护和优化,甚至是测试的执行。
虚拟化技术能够灵活创建环境,节省时间,让测试人员花更多时间在有挑战性的工作上,而不是用在准备测试环境那些单调而极其耗费时间的方面上。虚拟化技术有助于迭代测试,使用虚拟化技术来创建虚拟机,然后虚拟机连接到外部集群板,而不是购置许多PC,从而降低成本。
相关专题 »
更多相关文章 »
- 2010年02月01日 16:49
- 2010年01月31日 00:22
- 2010年01月27日 11:31
- 2010年01月15日 11:41
- 2010年01月07日 13:51
- 2009年12月04日 20:40
- 2009年10月30日 17:14
- 2009年09月25日 17:41
- 2009年09月19日 12:47
- 2009年08月17日 18:48