记得早些年看过一篇文章名叫《假如蜗牛没有了壳》,文章大体意思是如果蜗牛没有了壳,蜗牛一定不再是软体动物,一定会重新生长出脚等等。可以说是一篇非常成功的励志文章,但最近经历的一些事,又让我改变了当初看这篇文章时的观点。
有句话叫“存在即是合理”,虽然我不是很赞同,但我觉得“存在定有道理”应该是不会错的。蜗牛之所以是蜗牛,正是因为他的生理结构决定的,如果蜗牛没有了壳,那么它一定不再是蜗牛。
“小事件”折射大问题
言归正传,现在谈谈我今天要说的话题——软件测试。笔者目前就职于一家通讯运营商,在手机用户如此多的今天,相信通讯运营商的系统该是一个什么样的要求已经不用我多说,即便我们对软件行业一无所知,我们的感观也会告诉我们,这家企业内,无论是什么系统,都一定有着非常高的要求。
在国内,移动通信行业也差不多发展了有十年的光景,其用户数也是发生了翻天覆地的变化,经过这么多年的发展,各项技术也都在不断成熟,企业运营经验也越来越丰富,即便如此,下面让我们一起来看看今年我所经历的一些“小事件”。
为了应对全业务竞争以及用户规模的不断扩大,公司内部在前两年就已经在着手新版的前台营业系统的开发工作,到了今年上半年,新版的前台营业系统已基本完成,因此公司定于上半年的某一天开始,进行前台营业系统的升级工作,所有的业务办理全部使用新营业系统,旧版系统全面停用。噩梦便由此开始,系统故障不断,经常会出现前台不能正常营业,或是系统的某一项功能不能正常运行。截止到现在,新系统已经上线半年多了,但故障仍时有发生,前台营业人员为此伤透了脑筋,后台运维人员也是疲于奔命,系统开发人员更是日夜奋战,不断修复各地上报的系统Bug。
系统正式上线半年多了,仍然Bug不断,要知道这套系统开发可是历时两年之久,且有聘请专业软件测试公司进行测试的,为什么正式上线后还会有这么多问题呢?
运营商业务受理“杯具”的背后
即便是聘请了专业的软件测试公司,问题仍然不断,由此可见,并不是请了专业的软件测试公司就可以高枕无忧了。由此我们可以做个大胆的假设,假如项目没有了测试?会是什么样子呢?服务器端宕机,客户端无法连接,客户业务无法正常受理,正常业务受理出错等,可以说后果是无法想象的。
对于服务器端宕机、客户端无法连接,个人觉得虽然正常业务无法办理,但这种故障可能还算好的,毕竟只是一时业务无法受理,影响客户感知。但是如果是系统核心功能内部逻辑错误,如在某一特定条件触发下,同时有两位用户通过不同的营业终端进行缴费动作,系统实际处理时发生交叉,即甲用户缴的钱到了乙用户的帐户上,而乙用户缴的费到了甲用户的帐户上。还有就是如果前台营业系统和后台计费系统不能进行很好的实时同步,如某用户临时话费超额导致停机,而用户缴费后,前台营业系统不能立即将数据传送到计费系统,这时就会导致用户帐户不能立即启用;还有就是由于前台系统的数据传送问题导致后台计费系统计费出现差错等。如果整个项目没有了测试环节,我都有点不太敢想,会是一种什么样的情景。
更有甚者,我们再延伸想一下,如果是银行系统上线之前没有测试环节,估计从此以后就再也没有人敢相信银行了,一旦发生业务差错,对于普通用户来说,除了保留所有的业务办理凭据备随时查看外真是没有什么更好的特别的方法了。特别是如果你也和我一样,平时没有保留相关业务办理凭证的习惯,那么一旦发生业务差错,那时估计真是欲哭无泪了。
为专业测试找一个家
经历了这段时间的故障高峰期后,笔者特意问了身边的一些IT行业相关的从业人员,发现大家一致的看法都是目前国内还没有很好的软件测试氛围,专业机构也很少,相关从业人员也没有一起交流的圈子。并且很多人都认为软件测试是一件非常简单的事情,缺乏对软件测试的端正认识,而一些对软件测试本身感兴趣的人,通常找不到入门的途径,也不知道该如何获取相关知识。
可以说整体行业环境的成熟度会对整个行业的从业人员的素质也会有非常大的影响,很高兴的事,中国信息主管网联姻软件质量管理领域的龙头企业——中国惠普,共同建立了软件测试领域的专业技术网站——中国测试平台网(www.chinatesting.cn)。中国测试平台网(www.chinatesting.cn)坚持以报道软件测试专业技术为核心,关注软件测试领域的前沿技术和管理思想,定期举办各种在线活动以推动软件测试相关领域的交流,力求为中国广大软件厂商、系统集成商、IT渠道,以及IT专家、测评专业人士、热心网友等提供一个软件测试、专家问询、交流沟通的在线互动平台。
有了中国测试平台网(www.chinatesting.cn)这一平台,相信我们的软件测试行业会进步得更快,当整个产业链都对软件测试有了非常深的认识时,相信我们的软件项目质量也会跟着上一个台阶。