烟草行业信息系统测试回顾与分析
来源:中国软件评测中心 更新时间:2012-04-14

     作者:高菲 李响
1、信息化建设发展历程

自1982年1月1日中国烟草总公司成立以来,烟草行业信息化建设从最初的单机使用、分散开发,发展到了目前的统一平台、统一数据库、统一网络的全面建设,从起初的“摸着石头过河”到现在有成功经验可循、有先进经验可参考,大致可将行业信息化建设分为两个阶段:第一阶段是1998年至2003年,以信息中心成立为标志,为基础建设、业务推进阶段。这一阶段,基础性建设、单个业务应用系统、每个企业的信息化都得到快速发展,在提高效率、降低成本和劳动强度等方面成效显著。第二阶段从2004年至今,以拟定《数字烟草发展纲要》为起点,为重点建设、整体推进阶段。这一阶段,以决策管理系统、办公自动化系统等重点工程为代表的应用系统建设全面展开,基本形成全力打造“数字烟草”的格局,信息化在加强管控、提高决策质量等方面成效显现。目前行业信息化总体上还处于第二阶段,且呈现出集成整合、全面提升的新特点。

近几年,烟草行业全面推进卷烟销售网络建设,烟草商业现代流通水平有了较大提高。在“全国网建学上海”的基础上,进一步总结和推广了网建的先进经验,加快了新业务模式的推广,全面推行客户关系管理,建立了公正的货源分配制度,实行明码标价,指导零售户经营,促进了网络功能的发挥和网建整体水平的提高。传统商业模式正逐步向“电话订货、网上配货、电子结算、现代物流”的现代商务模式发展。

2、第三方测试提供质量保障

2004年,中国软件评测中心被国家烟草专卖局选定为唯一的第三方测试服务单位承担“一号工程”一期“行业卷烟生产经营决策管理系统”的验收测试。

2006年,中国软件评测中心承担“一号工程”二期“打码到条及订单采集系统”验收测试工作,测试项目组历时3年,分别在北京昌平、湖北宜昌、云南昆明、云南普洱和吉林长春等地进行了多次详细的实地测试,并在2010年1月完成国家局总部测试,为国家局“一号工程”顺利验收提供了重要的质量保证。

自2004年起至今,中国软件评测中心已完成十余项烟草行业信息系统建设项目的测评工作,主要包括:

国家烟草专卖局烟草行业卷烟生产经营决策管理系统V3.0;

宁波卷烟厂制造执行系统(MES)V1.0;

颐中集团现代集成制造系统V1.0;

中烟烟叶交易系统改造 V1.0;

国家烟草专卖局办公自动化系统;

南北N7外贸ERP管理系统 V7.2;

烟草行业资金监管系统 V3.0;

国家烟草专卖局打码到条及订单采集系统 V2.0;

中烟电子商务卷烟交易系统/全国卷烟准运证系统;

将军集团管理信息系统。

 
在对上述系统的测试工程中,我们发现并协助开发商修改了近千项软件缺陷,有效避免了系统上线后可能出现的隐患,为烟草行业信息系统的建设提供了严格的质量保障。

3、信息系统问题分析及建议

3.1 信息系统问题分析

通过总结和分析,我们将这些测试过程中发现的系统问题归纳为以下八类软件缺陷,缺陷分布比例如下图所示。

3.1.1 系统缺陷一:功能准确性缺陷

功能准确性是指软件提供所需精确度的正确或相符结果及效果的能力。

功能性缺陷示例:在订单管理界面中,录入订单后,由于未定义用户自定义信息而无法确认批次,生成1条异常订单,更新配置后,新录入的订单和异常处理中的订单都生成了正式订单,因此存在两条相同的订单。

3.1.2 系统缺陷二:保密安全性缺陷

保密安全性是指软件产品保护信息和数据的能力。

保密安全性缺陷示例:省、市公司系统以及本地数据的备份机制不完善。

3.1.3 系统缺陷三:功能依从性缺陷

功能性依从性是指软件依从同功能性相关的标准、约定或法规的能力。

功能性依从性缺陷示例:系统当前每天产生数据量为5-8G,现磁盘阵列空间不能满足业务数据存储的要求。

3.1.4 系统缺陷四:成熟性缺陷

成熟性是指软件产品为避免由软件中错误而导致失效的能力。

成熟性缺陷示例:在出厂扫描程序中录入出厂单据,点击“回送数据”按钮后,软件处于回送数据过程中,但此时“回送数据”按钮仍处于可操作状态;若继续点击“回送数据”,会造成死机。

3.1.5 系统缺陷五:容错性缺陷

容错性是指在软件失效或者违反规定的接口的情况下,软件产品维持规定的性能级别的能力。

容错性缺陷示例:执行入库扫码操作,系统出现“条码规格不符”报错信息,但传送带不停止传送卷烟,最终导致扫描数量有误。

3.1.6 系统缺陷六:易恢复性缺陷

易恢复性是指在发生故障的情况下,软件重建规定的性能级别并恢复受直接影响的数据的能力。

易恢复性缺陷示例:分拣过程中,由于停电导致系统关闭,重启后订单信息排序与停电前排序不同,导致工控机打码与分拣线控制机不能同步处理订单,系统报警。

3.1.7 系统缺陷七:可靠性依从性缺陷

可靠性是指软件产品依附于同可靠性相关的标准、约定或规定的能力。

可靠性依从性缺陷示例:卷烟品牌本地码与国家局13位条码对应失败,系统提示“抽取数据失败”。

3.1.8 系统缺陷八:共存性缺陷

共存性是指软件在公共环境中分享资源与其它独立软件共存的能力。

共存性缺陷示例: 数据采集系统仅支持IE6.0浏览器,不适用于IE7.0及以上版本的浏览器和其它主流浏览器(如Firefox、Opera浏览器)。

3.2 建议

我们通过对系统缺陷的总结和归纳,以及对烟草行业信息系统长期的测试经验积累和深入调研,认为未来烟草行业信息系统在建设过程中应该注意以下两个方面的问题:

第一,从行业当前的实际情况来看,烟草信息化建设必须在各级领导的指挥下,由多个部门切实拧成一股绳、形成一种合力,才能顺利进行。信息化建设项目的实施需要大量的人力,只有保证人力资源的充足,才能保证项目按期、按质、按量地完成。通常,项目组成员由企业内部成员和外部的实施伙伴共同组成,其中内部人员的来源主要是企业高层领导、信息和业务等相关部门的业务骨干和技术人员,合作伙伴包括开发商和产品的供应商。但是,开发商有时候不能很好地理解业务需求。开发商的技术水平一般比较高,对软件开发的理解很透彻。但由于不了解烟草行业,他们对烟草企业的内部流程等业务需求有时不能充分了解。如果开发商没有和烟草企业进行充分的沟通和交流,就容易导致在需求分析阶段无法进行高质量的需求分析,在软件开发的后续阶段,如果需求分析阶段产生的错误没有得到及时改正,就会导致开发商开发的最终软件产品存在软件缺陷,并且修改这种软件缺陷通常要付出高昂的代价。

第二,在测试过程中我们发现系统开发过程的相关文档并不完善,测试记录不规范,同时,在测试用例的设计上也存在欠缺。例如,在分拣过程中,由于环境因素影响,导致打码工控机接收分户信号出现错漏,使打码工控机与分拣线不能同步,这反映出开发商在对系统进行测试时并没有考虑到实际生产环境的因素。又比如,在出厂扫描程序的参数设置模块中,设置了当扫描到重码时报警并将传送带停下,但实际运行时只报警传送带并没有停下,造成漏扫等。这些软件缺陷的出现,都反映出开发商在系统交付前对系统所进行的测试工作不够充分。

目前,除了生产经营决策管理系统和物流数据统计应用项目,烟草行业其他应用系统项目建设也都在有序推进之中:行业宏观调控信息支持系统项目目前已进入软件开发阶段;行业统一会计核算软件基本完成在商业企业中的推广应用,目前正在工业企业进行推广;行业人力资源信息系统建设一期目标已基本实现,各省级单位人力资源信息系统建设取得积极进展。为了减少烟草行业信息系统软件缺陷的产生,加强烟草行业信息化建设的规范化和标准化,主管部门应该重视和加快相关信息化标准规范的制定,严格筛选合作伙伴,同时加强对标准落实情况的监督和宣传力度;相关软件厂商应加强与业务人员的沟通,做好需求调研工作,进一步规范和加强测试环节,提高信息系统的建设质量。