| 现在位置:中国青年创新网—产业创新频道->最新新闻 |
|
软件测试在创新中发展 |
时间:2008-7-31 10:33:23 来源:中国青年创新网—产业创新频道 作者: 编辑:
访问次数:
【 关闭】 |
|
在信息化建设当中,软件功能薄弱、 漏洞众多等问题频频出现,软件质量理所当然地成为了关注焦点。业界专家认为,不成熟的软件产品是国内信息化项目失败的一个重要原因,同时,产品质量问题也将成为软件企业能否继续发展壮大的关键所在。纵观国内和国外的软件产业, 技术上的差距当然是存在的,但更为明显的也是致命的差距就在于产品质量和过程当中的质量控制。软件测试是质量保证的重要手段,是信息系统产业链中不可缺少的环节,对其上游和下游都有重要意义。
我在2001年从软件开发转向软件测试,在中国软件评测中心工作了7年时间,经历了中国软件评测中心的测试业务从产品到系统、从功能到性能、从民品到军品的快速发展历程,深刻体会到软件测试在创新中的飞速发展。
回顾2001年,不论是开发商、集成商还是用户,对软件测试都不是很重视,大多的测试目的是为了获取一张测试证书。行业和企业对测试工程师的需求量也很小,绝大多数的中小型企业没有自己的测试团队,大型企业的测试团队也刚见雏形,以中国软件评测中心为代表的第三方测试机构在国内属凤毛麟角。测试技术与国外比相当落后,手工测试占测试总量的90%,自动化的性能测试、白盒测试、代码测试、安全测试等都处于待开发阶段,软件测试的质量、进度、成本和风险都未得到有效的保证和控制。
2001年之后逐年软件测试成火热上升趋势,到2003年国内软件测试的需求量已经非常大,业主需要通过测试来验收系统,开发商和集成商需要通过测试来确认系统,重大项目的验收也逐渐采用以测代评和以测促评的方式,行业和企业需要大量的专业测试人员,蓬勃发展的测试需求带动了测试技术和测试行业的快速发展。
测试技术百花齐放
随着软件测试技术的发展,大家对软件系统和软件产品质量的认识从单纯的功能特性过渡到更全面的功能性、可靠性、易用性、效率、维护性和可移植性等质量特性,为了促进软件系统和软件产品的质量,需要采用不同测试策略,从生命周期质量保证的角度出发,测试工作得到了前移和后延,提出了完整的质量保证策略,包括:文档评审、单元测试、集成测试、确认测试、系统测试、验收测试以及IT管控。在检测不同的质量特性所对应的指标时就必须采用不同的测试技术,突破传统的手工测试,自动化测试与测试工程师的有效结合在测试工作过程中发挥了很大的作用,测试质量的提高、测试效率的提升、测试成本的控制以及测试风险的规避等都取得了立竿见影的成果。以面向信息系统大型分布式应用的负载压力测试为例,我们的用户需要在上线前验证系统是否能够承受大量用户同时访问、是否能够长时间无故障稳定运行、是否能够正确处理大量数据、是否在异常情况下具备容错机制等可靠性和效率等特性,借助于自动化的负载压力测试工具,例如LoadRunner,可以模拟生产环境下的真实负载,获取系统的性能指标,比如交易执行吞吐量,交易执行响应时间、系统并发用户数、服务器资源使用等,通过判断实测值与目标值是否一致,可以得出系统性能是否满足需求的结果。这样的负载压力性能测试持续了一年多之后,用户就提出了更高的要求,就是当性能不满足需求的情况下,如何定位系统的性能故障?举个例子来讲,当我们的被测系统《第29届奥林匹克运动会票务网站》不能满足大量用户同时上网购票时,系统的性能故障出在哪里?是服务器还是网络?是哪一台服务器出现性能瓶颈?是硬件配置不够还是软件出了问题?是软件平台配置不合适还是应用系统出了问题?应用系统的问题是出在方法、SQL语句,还是设计上?在这些需求的驱动下,应运而生产生了系统性能故障诊断技术,目前要成功实施系统性能的故障诊断,30%借助于测试工具,例如Introscope、Performasure、Spotlight等,70%要依靠测试工程师的技能,已经在广度和深度上实现了高质量故障定位,故障可以追述到方法级别和代码级别。可以预见,随着负载压力测试技术的发展,性能调优的需求也会很快提到测试工程的面前,那么就进一步加快了测试工程师逐渐与开发工程师融合的步伐。另外在白盒测试领域、安全测试领域以及网络测试领域基本上实现了80%以上的自动化测试,功能测试虽然现在仍以手工测试为主,但是在自动化功能回归测试、测试用例复用以及测试需求跟踪等方面也逐渐实现了自动化测试。
测试行业发展迅速
软件测试行业是信息系统产业链中不可缺少的环节,伴随集成与开发行业的发展,测试行业必须不断发展才能有效发挥质量保证的作用。
以往人们的传统观念是产品才有必要做测试,而软件系统因为复杂和庞大无法实施测试,更多的质量要靠开发过程来保证,从中国软件评测中心尽20年的实践经验看来越是复杂的系统,越是分布广的系统、越是采用先进技术开发的系统越是有必要进行软件测试,目前国内信息系统的软件测试技术已经赶超国际先进水平,相当成熟。
我们还应该看到新的应用产生在呼唤新的测试技术同步发展,例如SOA技术已经成为IT市场的焦点和趋势,据调查,国外著名第三方评估机构Gartner预测在2008年企业在选择新架构的策略中,SOA架构可能占75%,它在信息整合以及流程的整合方面体现出它很大的优势。当前,中国企业对SOA的探索已转向与业务现状结合,如何促进与保证质量是实施过程中迫切需要解决的问题。中国软件评测中心在2007年成立SOA技术服务中心,研发相关的功能测试、服务发布注册绑定测试、安全评测和性能评测策略与技术,并在此基础上提出测试规范和标准,形成了对外提供SOA测试的服务平台。再例如嵌入式系统的测试,以前我国嵌入式设备和系统OEM的多,最近几年我们有了自主知识产权的嵌入式操作系统和产品,厂商和客户对测试的需求量增幅很大,中国软件评测中心也研发出了在主机和目标机上的测试技术,针对不同的需求采用黑盒测试和白盒测试的方法对嵌入式系统的各项质量特性提供测试服务,弥补了国内空白。
软件测试必须也只能在创新中发展才有顽强的生命力,才能在产业链中发挥更大的作用,才能真正的做到为企业增值和为用户把关。这正是“问渠那得清如许?为有源头活水来。”的真实写照。愿软件测试在产业链的长河中奔腾不息! |
|
|
|
|
|
|
◆ 编辑推荐 ◆ |
|
|
◆ 相关文章 ◆ |
|
|
◆ 商家广告 ◆ |
|