自动化软件测试:从代码出发 提升软件质量

日期: 2011-09-28 作者:张培颖 来源:TechTarget中国

近年来,中国软件产业为迅猛发展的IT产业带来了一股“软”力量,但是,由于一直以来,中国许多软件企业存在着“重开发、轻测试”的倾向,而软件产品质量的高低关键又取决于测试工作的严密,这就导致软件产品质量问题日渐突出。

  2011年9月24日,由深圳市三越科技有限公司主办、美国Parasoft公司协办、并联袂CTO俱乐部,举办了以《质量、效率与成本的和谐统一 ——parasoft软件生命周期一体化平台》主题的讲座。据Parasoft中国区渠道总监刘岳先生介绍, 深圳市三越科技有限公司是Parasoft在华南的核心战略合作伙伴,集合丰富经验的专家团队和有目共睹的成功案例,携手应对企业研发管理解决方案的挑战。同时,三越科技也是知名EDA软件于华南蝉联5年业绩第一的战略合作伙伴。因此此次主题讲座的举办对Parasoft公司华南地区的业务扩张具有深远影响。

  此次讲座主要围绕“提高软件质量”、“缩短上市周期”和“降低开发成本”等研发管理关注热点展开了分析,并结合大量典型的成功案例进行讲解和实际操作。

研讨会合影

研讨会合影

  企业研发团队每天都面对着无所不在的Bug,每一位测试人员都想和这些Bug好好谈谈。那么现在国内企业的测试人员最关心什么问题?在面对敏捷开发、云计算等众多新兴的技术时,测试人员该如何应对……

  带着这些疑问,在此次研讨会后,TechTarget记者同Parasoft中国技术总监伍宏益先生进行了一次对话。在他看来,目前国内软件测试更侧重后期的系统测试和性能测试,国外则在前期代码阶段就开始介入,进行不同层级的测试。这一点在此次研讨会上,也得到众多与会者的印证。

  软件开发到一定程度时再进行测试,对于软件前期的功能所产生的影响是难以预测的,从而导致整个测试过程处于一种循环往复的状态,各项成本递增。伍宏益也希望Parasoft可以同三越科技一起可以把国内对于测试认知的环境建立起来,将测试从代码阶层扩展到系统阶层,协助企业缩短测试周期,加快开发产品开发,从而节省成本并能够抢得市场先机。

  敏捷开发是软件开发中一种新兴的趋势,受到很多开发者的追捧,这种方法能够灵活应对软件开发过程中的需求变化。然而,在软件测试中,需求变动却是让测试人员十分头痛的一个问题。

  伍宏益表示需求发生变动在所难免,手动地进行排错,对软件测试人员要求非常高。在一些大型软件开发过程中,测试活动需要花费大量的时间和成本。并且随着软件复杂度的提高,可能会出现很多通过手工方式无法完成测试的情况。Parasoft软件测试工具最大的好处是其自动化功能,不管需求代码如何调整,该工具都可以自动化生成变动部分代码的测试用例。

  在如果需求变动已经影响到项目原本的一些功能的时候,他为我们举了一个例子,比如:软件功能已经实现,因为需求发生变化,变更回归到开发人员手中,并无法确认这部分的更改对其他功能模块的影响,Parasoft工具就可以自动化对其进行回归测试,自动生成测试用例。如果变动越多,代码就会越复杂,所做的回归测试也越来越多,自动化的回归测试对于测试人员来说无疑是最有帮助的。

  在实际项目中发生了需求变动,他建议测试人员使用一些工具,因为需求变更的后续工作量非常大,人工的方式比较浪费时间。再者,在做需求变更的时候,最好记录下这些需求变更。在进行后期测试的时候,开发和测试人员都可以有记录信息参考,快速展现所需要做测试用例的数据或代码。

  同样的,在项目开发面临一些特殊情况的时候,比如人员短缺、开发周期短,自动化的测试工具可以自动化扫描代码以及发生变更的代码,自动生成测试所需要的数据。从而协助企业缩短测试时间和减少人力投入。

  对于已经进行到一定程度的软件项目,伍宏益表示企业可能并不愿意中途更换测试工具,牵一发而动全身。但是对于一开始没有很好的进行测试管理的项目,Parasoft自动化测试工具可以直接部署到项目中,进行扫描代码,马上提供测试代码。

  针对不同的开发阶段该工具也可以提供不同的功能模块。他举例说道:比如项目刚开始,开发人员就可以利用工具使得软件到达某一种质量。在这一点上,编码规范、静态规范会起到很好的作用。如果一开始并没有借助工具,这时候就可以借助数据流分析功能,查找已经成型的项目Bug。但是他还是推荐从项目开始就要做好不同层级的测试,而不是到后期在测试和扫描。

  此外,我们了解到Parasoft自动化测试工具还具有良好的系统兼容性。对于业内知名的系统平台都有很好的支持。

  谈到云计算,每个人都有很多话要说,伍宏益也不例外,他十分看好云计算未来的发展,同时他也讲道Parasoft在这方面也做出了很多努力,提供一些基于云环境的解决方案,包括公有云和私有云环境。通过分散资源,达到全球测试的目的。但如果企业本身的测试内容是一些比较敏感的信息,他则推荐企业使用私有云的模式。在选择测试产品的时候,也更应该结合企业自己的实际情况,如究竟需要什么样的应用?要搭建什么样的环境?通过对不同测试产品公司进行咨询,确定出适合自身的产品。

  最后,伍宏益再一次强调,希望每一个企业在做测试的时候,都应该从前期就开始关注测试,从而减少人力和时间的成本。在过去的二十年中,Parasoft一直致力于研究应用程序中软件错误的原因及表现,随着企业越来越重视软件测试,Parasoft现在也在全球范围内建立了一些高校实验室,希望每一个软件测试工程师,从“出生”开始,就能对于软件测试有一个比较好的观念,从而对软件测试行业未来的发展起到推动作用。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

张培颖
张培颖

云计算网站编辑

相关推荐