语言  中  EN
欢迎使用EasyBug

新闻详细

中国软件测试09年盘点(3G/云计算)

2010-03-29

        吃饭时,时间从碗边流走;喝水时,时间随水流走;睡觉时,时间又从脚边流走。这摸不着,抓不住的时间呵,它无声地来又匆匆地远走。回顾即将逝去的 2009,作为危机与机遇并存的一年,软件测试这个中国的新兴领域同样雕刻出非凡的印记。懂得珍惜,人生便是一种永恒。一起来回顾领略下中国软件测试这不 平凡的2009 。


一、3G
       无线应用系统的测试,受到更多的关注,是测试的一个新的增长点。
       2009年,3G在技术可行性和标准成熟性上已经基本达到了商用的标准,技术上已经不存在 大的障碍。但这并不意味着对3G的测试可以告一段落,3G技术仍在不断进步,3G标准也在不断完善,更重要的是3G不只是技术问题,还涉及到3G业务问 题。大量新的以数据为中心的应用是否能在3G网络上顺畅运行并达到最终用户的预期,将成为运营商3G业务能否在市场上取得成功的关键。
        在2G时代,测试的重点是在物理层和协议层,因为2G主要提供的是语音业务,对物理层和协 议层的测试可以保证语音业务的服务质量。而3G则完全不同,大量的新应用正在不断地出现在3G移动设备上,其中几乎所有应用都是以数据为中心的应用。最终 用户感受到的数据服务性能将决定设备的优劣。因此,在 3G时代,测试的重点正在转移。虽然评估移动设备的最低性能指标和信令一致性测试始终十分重要,但越来越多的测试将重点放在验证终端支持的应用和其它高级 特性上。这些基于软件的应用的性能常常直接影响到最终用户的体验,因此为了实现新业务和应用的成功部署,测试工具必须在部署前帮助制造商和运营商在实验室 中确定端到端应用存在的问题。

二、 云计算
         2009年整个世界热议的话题,愈演愈热的发展趋势,基于云的软件测试将是新的课题,包括测试方法、技术和工具。而且,云环境下的测试也是减少测试成本的一个途径。
云,what?简单的说,云就是互联网。你可以把你的数据,把你的服务,在公开的标准的前 提下,把所有的数据存到云端。
云计算,用于开发和 部署可以在网络上实时交付并使用的产品、服务和方案的基础设施或软件系统。
有人说云计算是一种新的互联网的现象,的确如此。如果不是一块肥肉,那么怎么会有如此多的云平台提供商以及云服务提供商。 云计算和以前的网格计算以及虚拟机有什么区别?现在的云计算是在应用带动下发展起来的。云计算不光有它的架构,有它的数据来源,有它的服务,有它的应用, 才导致云计算发展那么快。
        一方面,我们一直在寻找 可以减少测试成本的方法。云环境确实可以减少成本。通过云计算,测试人员能够访问并使用大量的计算资源,而这正是测试所需要的。你可以在几分钟内准备好大 量复杂的测试环境,但只需要按测试时间支付费用。你再也不需要为Web应用准备大型测试实验室了。而另一方面,云计算的诞生,如何从软件质量方面去保证云 计算的真正应用和实施,那就需要我们规划和设计完整配套的软件测试方案来保证云计算的质量,庞大的数据量、复杂的架构,对于我们测试方案也提出了较高的要 求和挑战。随着云计算的未来发展成熟,从这个角度来讲,同时也会诞生一些单独提供云计算、安全领域方面的第三方测试公司,来提供整体的软件测试解决方案, 来真正保证云计算的软件质量。
在将来五年的时间 里,也许所有的测试工具供应商都会进入到云领域。届时将产生新一代的测试公司。云计算是一块有巨大潜力的市场。


三、Web 2.0/Ajax
         今年互联网上比较火热的话题当然是关于WEB2.0的应用,其中AJAX又是WEB2.0 的核心之一。AJAX是Asynchronous JavaScript and XML 的缩写。它并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用,它包括:使用XHTML和CSS标准化呈 现;使用DOM实现动态显示和交互;使用XML和XSLT进行数据交换与处理;使用XMLHttpRequest进行异步数据读取;最后用 JavaScript绑定和处理所有数据。基本上我们公司做的网络项目都用到了这项技术,比如马上要上线的Bug管理系统EasyBug及聚聚呀社区都很好的应用了这项技术。
        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年,开源、灵活是笔者听到最多的自动化测试从业者对工具的需求,Watir和Ruby以其小巧、灵活、开源、功能 适用迅速充斥着WEB自动化测试的市场,目前其版本已更新至1.6.5 .thoughtworks公司出品的一个强大的开源WEB自动化测试工具,支持ECLIPSE或者VISUAL STUDIO的脚本开发且可支持多种脚本语言,在测试界也有一定的市场占有率,2009年6月发布了其1.0版本。
        虽然QTP目前在全球还是占有主导的地位,但由于其高昂的价格使得国内很多公司仍然只能投 靠开源测试工具,并且开源有着其天生灵活易扩展的优势,淘宝网的自动化测试专家宝驹预测,Watir将成为WEB自动化测试市场的最流行的主流工具产品。


五、虚拟技术
         虚拟系统产品的日益普及,越来越多的测试团队会将虚拟技术应用于测试环境创建、维护和优化, 甚至是测试的执行。
虚拟化技术的一个主要优势在 于,它能够灵活创建环境,节省时间,让我们的测试人员可以花更多时间用在有挑战性的工作上,而不是用在准备测试环境那些单调而极其耗费时间的方面上。"
虚拟化技术非常有助于迭代测试。我们使用虚拟化技术来创建虚拟机,然后虚拟机连接到外部集 群板,而不是购置许多PC,降低成本.。


六、安全测试

        软件系 统安全形势更加严峻,对安全测试会提出更高的要求。安全性测试是安全的软件生命周期中一个重要的环节。
进行安全测试需要精湛的攻击技术、敏锐的黑客思维和丰富的开发经验。这些测试人员往往被称作 tiger team、ethic hacker、penetration tester或者pen-tester。大型的软件公司一般都有自己的产品安全部专职负责软件的安全测试,有时也会雇佣来自于安全咨询公司的安全专家实施 攻击测试。
        正是因为目前软件及网络市场上客户安全 意识的不断加强,安全测试以如弘之势得到了前所未有的重视。软件工具厂商推出很多的安全测试工具,知名包括HP-WebInspect,IBM- AppScan
常见的安全测试工具:
1. 端口扫描
2. 网络/操作系统弱点扫描
3. 应用程序/数据库弱点扫描
4. 密码破解
5. 文件查找工具
6. 网络分析
7. 漏洞检查工具
        随 着3G的快速的发展,云计算领域的业务扩展,软件安全性问题不得不引起足够的重视,同时对于安全性方面的测试也提出了更大的挑战,因此未来预计会产生一些 专业的提供该方面解决方案的第三方的测试公司。


七、软件外包测试
        2009年,中国软件外包迎来发展良机和挑战,以东软集团为首的大型软件外包企业在金融危机的逆境浪潮中增长30%。大环境和趋势下,大型的软 件外包企业发展更快,小的软件外包企业困难增大、被兼并的可能性增大。作为外包公司的命脉软件质量,使得软件测试在外包企业得到更好的发展。
        软件外包测试的兴起对国内软件本地化企业意味着什么?意味着更多的机会,争取更多软件外包 国际市场份额的机会。
与国内一直以来比较轻视软件 测试工作不同,在很多欧美软件企业中,测试(质量控制)是一件非常重要的工程工作。国内企业一般在从事软件项目开发的时候,更多的是由开发人员或者客户人 员在开发完成之后才进行一些简单的功能测试工作,很少采用专业的测试团队,开发与测试的比例在4:1以上,甚至高于10:1。因此,多数中国软件的质量水 准相对要低。
        与此相反的,在欧美企业中,质量管理 人员(包括事后的质量控制和事前的质量保证)的地位却高的多。测试也作为一个非常独立的职业。在IBM、Microsoft等开发大型系统软件公司,很多 重要项目的开发测试人员的比例能够达到 1:2,甚至1:4。
国内越来越多的致力于测试外包公司的成立,对测试人员知识的掌握提出了更博学、更专业化的要求。


八、测试培训
        软件测试培训的竞争将更加激烈,无论宣传还是市场争夺,进入白热化的地步。
随着数字化时代的来临,大到国防、航天、医疗卫生领域,小到洗衣机、手机、相机、MP3等 日常产品,每个行业几乎都离不开软件的应用。为确保产品质量,都必须经过严格的测试方可上市,这就需要大量的软件测试工程师。清华大学著名计算机教育专家 谭浩强教授如是说。
        学员客户的理性需求,对行业测 试的精专提出更高的要求,使得培训市场也在悄然的以行业进行市场的细分。这是2009年和今后培训市场的必然走向。
九、课程与图书
         有越来越多的大学,为研究生和本科生开设软件测试课程。以应对不断扩大的软件测试从业市场。
         软件测试的图书在2008年很热,在2009年热度依旧不减。
         很多教授、学者,业内专家在吸收国外先进测试技术的同时,把控和充实着国内软件测试整体水 平。
         例如:《QTP项目应用与进阶》、;QTP的前辈Tarun Lalwani三年的巨著《QuickTest Professional Unplugged》也在09年开始在国内可以购买到。51Testing软件测试网组编的丛书《软件测试精要》、《手机软件测试最佳实践》、《软件质量 管理指南》、《性能测试进阶指南LoadRunner 9.1实战》也在09年相继出版,推动中国软件测试行业的发展功不可没。


十、测试会议和沙龙
        2009年,全国性或国际性的软件测试会议会成为新的热点之一,软件测试的沙龙越来越多,软 件测试的职业与人气逐步抬高。
         要想找到机会!请看 准行业与时间,早一步,快几年。
        多元化的发展也是 软件测试工程师的一大魅力。
        由于职业特性,一名合 格的软件测试工程师往往要具有专业的测试技术、灵巧的逆向思维方式、流畅的沟通能力、有责任感的团队合作精神以及耐心、细致等多项能力与素质。
        从业者在能力和素质上的不同潜力也为他们未来的发展指引着方向。软件测试工程师可以走技术 路线,成长为高级软件测试工程师、软件测试架构设计师,也可以向管理方向发展,从测试工程师到组长(Lead),再到测试经理(Manager)甚至更高 的职位,还可以转换职业,向项目管理、市场推广、电子商务方向发展。与发展前景成反比的是软件测试工程师的入行难度。求职者只要经过专业培训机构数月的系 统培养,掌握专业的测试技术及思维模式即可就业,并在工作中继续磨练其他能力与素质。
         一个个的关于软件测试的会议话题成就了2009软件测试不平凡的一年。