电子政务应用开发软件测试方法和工具的选用

来源 :科学与财富 | 被引量 : 0次 | 上传用户:tcgivihq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要] 电子政务应用已成为今天人们普遍关注的话题,随着各地“数字城市”、“数字政府”、“数字xxxx”等等数字化信息的应用正在中国政府部门里蓬勃开展,随着应用的普及和应用的规模化,对政务系统运行平台和应用开发工具的选择越来越重要,特别是软件开发过程中,为了保证电子政务系统的质量,应用系统开发的软件测试方法和工具的选择尤其受到关注,因为它直接影响到应用的好坏和项目能否顺利实施,严重的可能影响到系统实施的成败。
  [关键词] 电子政务 Java 单元测试 J2EE 质量保证 junit测试框架MYECLIPSE开发平台
  
  市建设经济运行信息管理系统是建立在j2EE框架基础上,其BLE(BizLogicHandler)是J2EE框架中的Domain层的实现;BPO(Business Persistence Object)是DAO与BO的结合体,对应J2EE中Persistence层的实现;Web层开发采用Struts框架。涉及各政府职能部门,和下属乡镇政府,辖区大中型企业、重点企业和新招商企业等诸多干系人,需要实现系统查询、问题反映、信息上报,信息审查,网上办公,跟踪督办,即时通讯,短信提醒,报表打印等主要功能。
  对于应用系统的测试,我们划分为单元测试、部件组合测试、功能测试、性能测试和验收测试。其中重点关注了单元测试和性能测试,下面分别介绍。
  单元测试阶段,我们采用开发人员自己写测试代码、小组内同级审查和测试组抽查相结合的测试策略。要求单元测试应用紧接在编码编译通过之后,鼓励进行测试先行(即先编写测试用例,然后用测试驱动代码的实现)。
  单元测试工具采用junit测试框架。因为,我们的开发语言是JAVA,开发工具采用的是MYECLIPSE,而junit是当前JAVA自动化单元测试的实际标准,MYECLIPSE对junit提供了很好的支持。
  对Action部分使用StrutesTestCase进行单元测试,StrutsTestCase for Junit是对标准Junit中TestCase的扩展,可以对Strus framework的测试提供方便。我们使用了其中的Mock object方法,测试Action objects、mappings、form beans以及forwords declarations,它不需要servlet引擎及web application container的环境,而且StrutsTestCase提供了许多“validation methods”,方便测试案例编写。我们采取的原则是,尽可能的把逻辑代码从jsp/servlet/action中移出,使用Junit作单元测试。该系统单元测试中面临两个脱离,脱离BizDelegate(封装了对Session Fa?ade 的调用过程,降低Application 层与Services层的耦合性)对action进行测试,脱离BPO对BLH进行单元测试,为此我们使用EaseMock技术,为一个接口创建一个模仿对象,将模仿对象作为参数来调用域代码,具体为测试者提供了抽取方法和工厂方法。
  为了保证测试的质量,我们测试之初就设置了专门的测试小组。在单元测试阶段,该小组监控所有的测试活动和任务的执行情况,对测试的总体进行跟踪、控制和报告,对于类的提交,我们制定了严格的审核过程。首先,开发人员测试自己的类;然后小组内审查人员审查相应的类,打上已审查标记;最后,测试小组审核和抽查已审查的测试类和代码;测试小组还需要根据审核和抽查情况进行统计分析,调节测试资源分布。
  在性能测试阶段,我们分为四个阶段实施;启动阶段、准备阶段和分析阶段。测试工具采用Rational Test Manager 2003,测试环境包括local computer和Test agent,Local computer作为测试平台的控制主机,负责整个测试的计划、设计、实现、执行和评估,作为Test agent的机器,统一接收由Local computer,最后由Local computer生成统计报告。在测试中我们也发现响应时间慢的问题,在经过对服务器的调优,以及相应部分的代码优化、SQL优化之后,性能得到明显改善。
  下面简单介绍性能测试中我们对遇到的问题所采取的策略:
  (1)该系统采用的是J2EE架构的一种模式,GUI客户端直接和服务器连接,采用的是BEA公司独有的T3协议,而且前自动化测试工具能够录制和回放脚本的大都是基于HTTP协议的浏览器客户端方式。对此,我们采取自动录制和手工编写脚本相结合的方式,对于浏览器客户端的测试,采用自动测试工具录制脚本;对于GUI客户端的测试,用JAVA配以性能测试工具提供的API包,手动或半手动编写测试脚本。
  (2)该系统业务功能繁多,测试需要准备的数据量大,而测试时间短。我们分析出业务具有代表性的重要和关键用例,并且利用开发过程已有的客户端程序,减少测试脚本的开发量。
  (3)该系统渠道多,与外部系统接口复杂,而且系统采用多家公司产品,如果出现问题,分析和定位困难。对此,我们利用性能测试检验客户和系统之间的交互,包括浏览器和GUI客户端等方式的连接。同时在进行性能测试的时候,将内部各种系统,与其连接的各外部系统的日志和监控工具全部打开,记录各部分的处理过程,这样当发现性能问题时,便能及时的定位瓶颈出现的位置;测试环境准备和测试时,请相关厂家的工程师提供现场支持,进行性能监控和问题分析。
  由于采用了适当的测试方法、测试策略和测试工具,总体来看,我们的测试取得了不错的效果,有力地保证了项目的质量,XX市经济运行信息系统现已正式稳定的运行,也受到用户的好评,这是我们重视软件开发过程的测试保证软件质量的结果。当然也有不足的地方,具体存在以下几个方面;
  (1)开发人员的测试观念还不够强,虽然我们制定了良好的单元测试策略,但开发人员并没有很好的执行,以至于在以后阶段的测试和运行中受害不浅。
  (2)每种测试之前,我们都组织力量充分准备了测试方案,但是在测试数据的准备上,由于系统复杂性等多方面的原因,有些数据准备的不够完备。
  要解决以上问题,我认为首先还是要树立开发人员的测试理念,只有从具体的开发人员做起,才能整整提高测试的质量,其次还要坚决贯彻执行项目中确立的测试方法和策略。
  我们从实践中领会到,测试确实可以在保证软件质量方面起到很大的作用。但同时我们也认识到,测试中还有很多领域和知识需要继续研究和实践,新技术的发展对测试也提出了新的要求和挑战,我们将在测试领域不断探索,不断创新,为我国电子政务建设和企业信息化建设多做贡献。
  参 考 文 献
  1、《软件工程与软件测试自动化教程》电子工业出版社 张克东 庄燕滨2002年2月
  2、《MyEclipse 6 Java EE开发中文手册》电子书
  3、《junit测试架构》叶柄哲2002
  4、《单元测试之道Java版——使用Junit》,电子工业出版社
  5、《开源测试框架及工具之不完全手册》莫映2006年10月 电子书■
其他文献
[摘 要] 人与自然之间的关系包含三个基本矛盾,即人类利益的片面性与全面性之间的矛盾、不同主体利益之间的矛盾以及人类利益与自然界自身性之间的矛盾。联合国历次环境会议和环境问题宣言的宗旨,就是试图超越近代人类中心主义对这三个矛盾的解决方式,并从这三个方面开展可持续发展的基本内涵。  [关键词] 人类中心主义 可持续发展 德性    可持续发展观的形成是一个历史过程,自1972年以来,联合国及其民间组
期刊
[摘 要] 本文从“减负”这个话题出发,探讨了如何在减负的背景下让学生愉快地来学习数学,从而提高课堂学习效率和数学学习成绩,打造出优质高效的数学课堂。主要围绕数学课堂的几个环节来展开:1、数学课堂的引入要有针对性;2、数学课堂的情境创设要贴近学生的生活和认知水平;3、在课堂教学中要增强趣味性;4、课堂中要注意引导学生自主学习;5、教学中要深入浅出,化繁为简。  [关键词] 减负 高效 乐 数学教学
期刊
[摘 要] 本文采用面板协整的分析方法利用1985-2007年的数据对FDI投资对三产业就业的影响就行了实证分析,分析的结果表明FDI投资对第二、第三产业具有贡献作用,对第一产业贡献不明显。在定量分析的同时,也给出了相应的政策建议。  [关键词] FDI 面板协整 就业    一.引言  随着经济全球化时代的到来,外商直接投资(FDI)已成为国际间资本流动的重要形式,各国包括一些发达国家采取一些积
期刊
创造学习型党组织,是时代发展的要求,是新时期加强和改进党的建设的一个主要途径,是创建具有坚强战斗保垒作用的党组织的一种新型管理理论。本文试结合我矿实际,从学习型党组织的基本特征,学习型党组织的创建要素和创建学习型党组织应注意的问题三个方面,谈谈对我矿如何创建学习型党组织的一些粗浅认识。  一、学习型党组织的基本特征  学习型党组织除具有一般学习型组织的共性外,还有其鲜明的具体特征:  一是组织成员
期刊
[摘 要] 随着国际社会对气候问题严重性和紧迫性的认识日益加深,气候变化议题逐渐进入国际关系领域的核心。由于气候问题具有影响面广、渗透性强的特点,其责任界定、任务分配将直接影响到各主权国家的重大利益布局,因此有关议题成为国际政坛利益角逐的矛盾焦点,导致国际环境合作困境。  本文首先对气候变化议题在国际关系领域的重要地位进行了介绍,进而从利益集团、南北矛盾和主权壁垒三个角度对当前的国际环境合作困境进
期刊
[摘 要] 用MCNP程序模拟了能量分别为59.5kev和17.5kev两种 射线穿过不同含水率、含气率的原油样品,得出含水率、含气率关于透射 光子计数的函数表达式。用此公式能精确的计算出任意比例含水、含气原油的含水率、含气率。为相关仪表的研制提供理论参考。  [关键词] 双能 射线 含水率 含气率 蒙特卡罗    3、结论  从模拟结果可以看出,利用双能 射线透射法能准确测量原油的含水率、含气率
期刊
[摘 要] 人才资源的充分开发很大程度上取决于当地的职业教育发展的水平,澜沧拉祜族地区的职业教育发展程度属于欠发达状态,成为制约当地经济社会发展的瓶颈。本文从澜沧的教育现状入手,探究澜沧民族职业教育问题形成的原因,进一步分析边疆少数民族地区的职业教育发展对策,为促进澜沧拉祜族地区经济社会发展提供智力保障。  [关键词] 边疆少数民族地区 职业教育    一、澜沧拉祜族自治县教育的现状  澜沧拉祜族
期刊
[摘 要] 1929年全球资本主义世界经济危机之后,2007年8月美国次级贷款危机再次使金融风险成为全球瞩目的焦点。尽管和其他国家相比,金融危机对我国的影响相对较小,但反映出了我国金融市场的许多不足之处,也提醒我们提高银行的风险防范意识已经刻不容缓。银行必须提高的风险防范意识、建立金融风险防范机制、健全内部控制制度,如此才能实现银行的安全、稳健运行。  [关键词] 风险 防范 金融    银行金融
期刊
[摘 要] 本文探讨了目前中小企业薪酬管理的现状及存在的问题,强调企业应结合实际情况,具体问题具体分析,对本企业的薪酬制度进行改革,并提出了解决的方案。  [关键词] 中小企业 薪酬管理 问题与对策    现代企业的竞争,归根到底是人才的竞争。中小企业无论在资金和硬件上都无法与大型的国有企业或者合资、外商独资企业比拼,所以建立科学合理的薪酬制度是现代的中小企业吸引、激励、留住人才的重要手段之一。员
期刊
[摘 要] 挖掘开拓,随着社会的进步和发展,人们对舒适度的要求越来越高,他们对酒店服务也不断提出新的要求,所以,酒店将具有普通性的服务标准化后要积极寻找新的个性化服务,尽可能满足客人千变万化的需求,不但要以高雅舒适、卫生安全的环境招徕客人,以标准化操作服务客人,更重要的是要以个性化的服务打动客人,赢得忠实的回头客,只有这样酒店才能在激烈的竞争中立于不败之地,并保持持久不衰的魅力和长期稳健的效益增长
期刊