导语
随着经济全球化的速度不断加快,以及互联网+、物联网、云计算等新一代信息技术引发的产业变革,高质量和按期交付已成为软件产品必不可少的核心竞争力,无论是软件研发还是软件使用企业,都迫切需要通过高效、专业的测试服务来保障软件质量。
故障门 频出 软件质量成为世界性课题
随着信息化时代的全面到来,从电脑、笔记本上使用的各种日常软件,到手机、ipad上下载的各种生活类APP,从政府、企业的办公系统,到银行、证券等机构的业务系统,我们的工作与生活已经越来越离不开软件。 万物互联 的今天,大量应用软件不断涌现,且迭代升级速度不断加快,软件工程模型也日趋多样化,在软件设计、研发模式发生改变的同时,软件产品的质量控制与管理也面临着更多挑战。
无论在美国,还是在中国,各行各业都曾有过因软件质量问题蒙受巨大损失的案例,以下列举了2015年中美两国发生的 重大软件事故 :
11月26日,饿了么订餐在线支付系统出现故障,导致商家无法接单。
11月6日,微信公众平台出现系统故障,导致用户无法正常登录。
9月6日,美国雅虎公司宣布,8月底发生的 雅虎邮件 系统故障导致约258万封邮件丢失。
8月15日,美国联邦航空局(FAA)的航路自动化系统(ERAM)因软件升级导致技术故障,致使东部地区航班大面积取消和延误。
7月8日,美国纽约证券交易所因内部系统故障停止一切交易,时长达三个半小时。
6月24日,美国国务院官员表示,由于系统故障导致两周无法发放签证,而美国平均每天会收到5万份来自全球各地的签证申请。
6月23日,山东联通由于系统故障出现大面积用户断网、电话无法正常拨打现象。
5月30日,招商证券(600999,股吧)、国泰君安、中信建投等多家券商系统出现故障,导致股民无法登录,事后有股民提起诉讼,要求证券公司对造成的损失予以赔偿。
预防大于治 软件测试让企业不得不重视
作为软件生命周期的预防环节,软件测试是一个尽可能发现并排除软件中潜藏错误,提升软件质量的过程。对于软件研发企业来说,软件测试直接决定了是否可以高质量和按期交付客户所需求的软件产品;从软件使用企业角度来说,软件测试不但决定了一款软件的市场生命周期,更间接决定了企业的寿命长短。
美国质量保证研究所对软件测试的研究结果表明:越早发现软件中存在的问题,开发费用就越低;在编码后修改软件缺陷的成本是编码前的10倍,在产品交付后修改软件缺陷的成本是交付前的10倍;软件质量越高,软件发布后的维护费用越低。另外,根据对国际著名IT企业的统计,它们的软件测试费用占整个软件工程所有研发费用的50% 以上。
相比之下,国内软件企业在软件测试方面与国际水准仍存在较大差距,越来越多的企业已逐渐意识到软件测试的重要性,一些有实力的企业开始加大软件测试领域的投入,研发软件测试工具,培养软件测试团队,努力提升软件测试水平。
不过,随着应用软件的数量、关联度、更新速度与灵活性不断提升,来自复杂需求、并发测试、压力测试等方面的需求也越来越多,仅靠普通的人工测试方法已经很难满足对效率与效果的兼顾。特别是某些服务于海量用户的大型软件,需要在风险可控的状况下尽早进入市场,否则随时间推移会失去或降低其价值。正因为此,企业必须以更专业、更高效的自动化测试完成软件质量管理工作,但大多数企业自身并没有这个实力,所以寻求专业的第三方测试服务商来保证软件产品的质量成为必然选择。
选择很重要 企业选择测试服务商的关键要素
有需求就会有市场,中国庞大的软件测试服务需求,不仅催生了国内测试服务商的遍地开花,还吸引了不少国外测试服务商的加入,但服务质量和服务水平的参差不齐也常常让企业不知该如何选择。企业到底该如何选择一个好的软件测试服务商呢?其实很简单,只要把握住以下三个关键要素,基本就OK了。
1. 软件测试管理体系
软件测试管理体系,就是把测试管理作为一个系统,对组成这个系统的各个过程加以识别和管理,以实现设定的系统目标,同时要使这些过程协同作用、互相促进,在设定的条件限制下,尽可能发现和排除软件缺陷。国内大多数企业在软件测试管理上比较随意、简单,没有建立有效、规范的软件测试管理体系,无法确保软件测试在软件质量保证中发挥应有的关键作用。因此,企业选择测试服务商的第一要素就是 能否帮助企业建立有效、规范的软件测试管理体系,且涵盖以下6个主要过程:测试规划、测试设计、测试实施、配置管理、资源管理和测试管理。
2. 软件测试工具
工欲善其事,必先利其器。有了事半功倍的工具,自然能提高工作效率,软件测试工具就是保证软件测试高效、顺利进行的利器。国内很多企业常常会因为缺少自动化测试工具的支持,软件测试效率和效果都大打折扣。所以,软件测试工具的选择非常重要,它的最大价值就在于:提高效率,降低操作风险,减少人力工作量。尽管市场规模在不断扩容,但研发软件测试工具对一般服务商而言并非易事,不仅需要在各专业领域具备相当的技术实力,更要深度掌控了解测试在不同行业的应用特点和不同企业的业务需求,并有能力为这些需求提供有效支撑。因此,企业选择测试服务商的第二要素就是 是否研发了具备100%自主知识产权、可以进行二次开发与定制的软件测试工具。
3. 软件测试人力
所谓好马配好鞍,软件测试项目的如期完成不仅取决于是否拥有一个规范的软件测试管理体系和高效的软件测试工具,更取决于是否拥有优秀的软件测试人员和专业的技术团队,这直接决定了软件的测试效果如何。软件测试是一项要求 专 而 精 的业务,服务商需要在核心业务系统领域的长期积累,才能具备全面的研发实力与服务能力。因此,企业选择测试服务商的第三要素就是 是否拥有丰富的人员实施经验、高效的团队支持能力、跨行业的定制能力、高满意度的服务水平。
选择博为峰 让你的软件后顾无忧
上海博为峰软件技术股份有限公司,是一家专业的软件测试服务供应商,自2004年成立以来,始终专注于IT应用质量领域,自主研发掌握核心软件测试技术,提供软件测试整体解决方案。历经十二载,博为峰汇聚了国内最顶尖的软件测试技术专家,陆续推出创新软件测试工具、软件测试培训、软件测试咨询及外包等服务,并通过了CMMI3级、CNAS、ISO9001:2008、ISO27001等权威资质,还被上海市认定为 高新技术企业 。
针对软件测试咨询及外包服务,早在10年前,博为峰就根据各行各业的信息化需求打造出一支独立的专业测试团队,并在此基础上研发了具备100%自主知识产权、可以进行二次开发与定制的七大类软件测试工具:测试管理工具、测试设计工具、自动化测试工具、性能测试工具、环境虚拟工具、移动终端工具、应用评测工具。其中,博为峰自主研发的一款涵盖测试计划管理、项目管理、需求管理、测试需求分析、测试用例设计、缺陷跟踪管理、度量统计、缺陷分析等质量技术点的软件测试平台TestPlatform,不但被上海市认定为高新技术成果转化项目,还成功入项了国家创新基金。
博为峰不但为企业提供全方位的测试工具服务,还能够帮助企业建立起有效、规范的软件测试管理体系,拥有测试端到端全套解决方案,覆盖应用生命周期各个阶段,每个环节均有工具支撑,充分满足客户的阶段性需求,保证软件按时交付,保障软件质量。
以信息化发展程度较高的金融行业为例,博为峰的软件测试工具与软件测试管理体系建设服务,已在中国工商银行(601398,股吧)、中国建设银行(601939,股吧)等几十家银行核心系统的建设、再造过程中得到了价值验证。近期,更是凭借其卓越、优质、专业的服务连续中标 中移(杭州)信息技术有限公司2015-2016年测试类外协招标 、 工业信息化部互联网与智能终端公共服务平台 、 振华重工(600320,股吧)自动化码头设备管理系统ECS软件测试 等百万级重大投标项目。通过 高规格 的打磨与考验,博为峰的软件测试产品架构、质量、服务等方面不断提升,是国内少数有实力完整覆盖整个测试产品生命周期,可与国外测试服务商 掰手腕 的企业之一。
截至目前,博为峰已在北京、深圳、成都、南京、西安、杭州、武汉等地设有分支服务机构和人才培训基地,为中国软件行业累计培养了2万余名专业测试高级人才,并成功服务了600多家国内外各行业知名机构和企业,涉及政府、军工、金融、通讯、电力、高校等。同时,博为峰还建立了中国第一测试门户网站www.51testing.com,拥有近百万在线忠实会员,并常年开展软件测试技术沙龙和高校普及活动,将中国软件测试人凝聚在一起,推动中国软件测试不断向前发展。为了鼓励博为峰在软件测试领域所做的努力和贡献,中国软件大会授予博为峰 软件测试领域杰出服务商 荣誉称号。