软件测试在国税网上办税厅系统开发中的应用

来源 :硅谷时代 | 被引量 : 0次 | 上传用户:lyan4321
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要] 软件测试在软件项目开发过程中起着越来越重要的作用,已经成为保障软件系统质量的关键步骤之一,本文结合湖南国税网上办税厅系统的开发工作,提出了基于B/S结构的应用系统的软件测试方法,从功能、性能、安全性方面讨论了如何在软件开发过程中进行软件测试工作。
  [关键词] 网上办税厅 B/S结构 软件测试
  
  湖南国税网上办税厅系统是税务信息化的阶段性工作成果,可实现网上税务登记、电子申报、网上认证、涉税表单下载、文书受理等一系列的涉税业务,日渐成为纳税人办理税收业务的主要渠道,因此对网上办税厅系统的可靠性具有很高的要求,从系统的研发到应用,软件测试也就成了保障系统质量和安全性的重要手段和途径。基于B/S结构的网上办税厅系统已经得到了很好的推广和运用,本文简单介绍了软件测试在其开发过程中的实践和应用。
  
  一、软件测试的基本概念
  
  软件测试是指在规定条件下对软件系统进行操作,有目的有计划的发现系统中的错误或缺陷以及软件产品能否满足用户需求的过程,但它并非简单的“挑错”,也区别于传统的“调试”过程,而是贯穿于整个软件开发过程的始末,是一套完整的质量管理体系。软件测试是软件开发过程中关键的质量保证活动和重要环节,因此要遵循以下几个原则:
  1.所有的软件测试都应追溯到用户需求
  2.应尽早和不断的进行软件测试
  3.尽量避免软件测试的随意性。
  4.软件测试是主动的、富于创造性的工作。
  软件测试的任务主要是在设计测试用例实验性使用的基础上,是否完整的实现了预定的需求功能;检验软件是否能按客户期望的方式运行;输入特殊的试验数据进行处理,查看结果,以确保软件的实用性和可靠性。软件测试的方法广义上说就两种:功能性测试和非功能性测试,但如果分类方法和测试手段不同,会有不同,根据测试级别,可分为单元测试,集成测试,系统测试和验收测试,根据测试技术,又可分为黑盒测试(功能性测试)和白盒测试等。
  
  二、基于B/S结构的软件测试方法
  
  在B/S结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,应用服务器对请求做出处理,将用户所需信息返回到浏览器上,相对于传统的C/S模式,有着自身的优化特点。首先简化了客户端,无需在不同的客户机上安装不同的应用程序,节省客户端的硬盘空间和内存。其次简化了系统的开发和维护,系统开发者无需再为不同级别的客户开发不同的应用程序,只需把所有的功能都实现在WEB服务器上,并就不同功能为不同级别用户分配权限即可,各个用户通过HTTP请求在权限范围内调用WEB服务器上不同处理程序,从而完成对数据的查询和修改。再次,它使用户的操作变得简单,客户端只需安装通用的浏览器软件,就可直接使用此系统。最后,B/S结构适合于网上信息发布,便于传统的信息管理系统的功能扩展。
  正是基于以上的特点描叙,使得基于B/S结构的应用系统也有着区别于传统的软件测试的方法,不仅需要检查和验证系统是否按照设计的要求运行,而且还要评价系统在用户的浏览器端显示是否合适,更重要的是还要进行安全性能的测试。
  (一)功能测试
  功能测试是整个软件测试中最基本的测试,它不管软件内部的逻辑实现,主要根据需求测试列表,验证各模块直至整个系统能否按用户需求来实现业务功能。功能测试要求测试者对需求文档、业务流程相当熟悉,并对测试用例的设计也有一定的掌握,才能设计出好的测试用例以实现系统的业务功能。
  (二)性能测试
  中国软件评测中心将性能测试概括为3个方面:应用在客户端性能的测试,应用在服务器端性能的测试,应用在网络上性能的测试。通常情况下,3方面有效合理的结合,可以达到对系统全面的分析和瓶颈的预测,测试方法就包括压力测试、速度测试、疲劳测试、并发性能测试等。
  (三)界面测试
  在采用B/S结构的系统中,友好的界面是其一大特色,界面设计的基本原则是形式服从功能,界面测试的内容应包括如下几点:
  1.字体风格是否一致。
  2.相关元素的功能是否进行了统一的分组。
  3.在不同浏览器和分辨率下是否有相同的显示。
  4.提示和帮助内容、形式是否恰当。
  
  三、湖南国税网上办税厅系统的软件测试
  
  结合税务工作的特点以及总局《税务管理信息系统一体化建设总体方案》的要求,湖南国税开发的网上办税厅系统也是采用了基于B/S结构的系统设计架构,后台数据库选择了oracle 9i,应用服务器选择了Weblogic8.1.5,立足于一个网络、一个平台、一套数据标准的全新框架,在现有的湖南国税官方网站上新增“网上办税厅”模块,通过与新增的内网“信息处理平台”进行交互,完成纳税人的网上涉税业务办理,此系统的业务处理流程图如下:
  
  为满足系统需求和实现税收信息化的总体要求,充分保障系统安全性的前提下,湖南国税成立了专门的系统测试小组,区别于系统分析与设计人员,软件测试工作始终贯穿于系统开发的整个过程,从系统需求采集到编码的完成,实施全程测试。
  (一)黑盒测试
  网上办税厅系统外部网站的设置包括电子申报、网上报税、网上税务登记、网上认证、文书受理、涉税信息查询、涉税软件下载等子模块来实现用户需求中的主要业务功能,在测试中,主要注意系统总体框架的组成,各子模块之间的协调性和逻辑性,因此模块测试在整个系统的测试工作中占重要地位。功能测试也称黑盒测试,测试人员从收集的系统需求提炼并编写了需求测试文档,按照需求测试文档的说明设计多个测试用例进行各模块的功能实现,以排查系统需求漏洞和错误。比如用户注册的申请必须使用已做税务登记的纳税识别号进行申请注册,15位或18位的税务登记号与征管软件中的税务登记信息比对通过后才能成功注册,可设计非15位或18位号码的测试用例覆盖所有无效等价类。另外使用一个正确的增值税小规模纳税人的纳税识别号进入电子申报模块的填写报表项和打印报表项,运行后看其是否可实现正确申报和打印申报表的功能等。
  (二)安全性测试
  由于税收工作的特殊性,网上办税厅系统的安全性要求一直是重中之重,如何确定纳税人和税务工作者的业务权限成为系统首要考虑的问题,因此网上办税厅外网系统采用注册用户与非注册用户的身份区分涉税业务的办理,注册用户申请注册成功后采用CA认证登陆模式,内网系统严格控制各岗位操作人员权限。我们采用表单测试就是验证提交表单的完整性,以校验提交给服务器的信息是否正确。例如注册用户填写的登陆名和密码是否正确,校验身份证号码是否符合位数要求,组织机构代码是否重复等。
  (三)验收测试
  在网上办税厅系统开发完成后,我们组织专门的测试人员对系统进行操作,充分听取使用者的意见和看法,对系统界面和细节方面进行修改,再投入试点单位运行系统半年之后,在相关部门的指挥下收集了更多的测试意见和分析,关于界面的友好程度、提示内容的正确性以及帮助文档的清晰度方面都进行了着重的收集采纳,又重新组织了包括所有文档在内的更全面的系统测试,然后才正式将此系统在全省范围内推广和投入使用。
  
  四、总结
  
  本文以湖南国税网上办税厅系统为案例讨论了基于B/S结构下的应用系统测试方法,从功能、性能、安全性方面分析了软件测试在系统开发过程中的作用,我们应该充分认识到从需求分析阶段就应该将软件测试介入开发过程,并随之展开,贯穿始终,良好的测试技术、合理的测试方法以及有效的管理是做好测试工作的前提,同时也是保障软件质量的可靠手段。
  
  参 考 文 献
  1.Edward Kit、李新华等.软件测试过程改进.机械工业出版社、中信出版社. 2003
  2.Dirk Huberty、马博等.软件质量与软件测试.清华大学出版社2003
  3.Lydia Ash.Web测试指南 北京 机械工业出版社2004
  4.张友生 基于WEB的系统测试方法 中国系统分析员考试网http://www.csai.cn/test/web.htm 2003-8
  5.生佳根 一种基于本体的测试用例研究与应用 计算机工程与应用2005 41(23)■
其他文献
[摘 要] Ajax(Asynchronous JavaScript+XML)是一个相当新的名字,是由Adaptive Path公司的咨询顾问Jesse James Garrett首先提出来的。Ajax的一些部分,以前称作动态HTML(Dynamic HTML)和远程脚本(remote scripting)。Ajax并不是一种新的技术,在Ajax中,采用一系列已有的甚至是老旧的技术,把它们重新锻造
期刊
[摘 要] 本文着重讲述了监理工程师如何把握好签字关,值得同行学习参考。  [关键词] 签字权 途径 方法    1.前言    随着监理事业的发展,监理作为工程建设中独立行使职权的第三方,在当前的建筑市场经营活动中扮演着越来越重要的角色,日益显示出其重要的地位和作用。监理企业是“以人为本”的服务型企业,监理人员素质的高低,直接体现出监理人员自身职业道德水平和监理企业的形象。而监理工作内容中的各个
期刊
[摘 要] UML是一种可视化的建模语言,是面向对象分析与设计的重要工具。本文以税务稽查举报案件管理系统为例,从UML的静态建模机制和动态建模机制入手,初步研究了基于UML的税务稽查举报案件管理系统的建模。  [关键词] UML 税务稽查举报案件管理系统    UML(Unified Modeling Language,统一建模语言)是由Rational公司的知名专家Gary Booch Ivar
期刊
1.引言    随着税务系统信息化事业的发展,已经形成了数据高度集中的面向纳税人和税管员的交易系统,产生了大量的业务数据,传统的税收分析方法已经满足不了新形势下税务管理的需要。由于数据挖掘技术可以在较大程度上解决目前数据、信息杂乱的现象,方便用户准确地定位所需的信息和分流信息,并通过预测未来趋势及行为,做出前摄的、基于知识的决策,因此,数据挖掘技术为分析人员提供了强有力的信息支持,帮助分析人员做出
期刊
[摘 要] 按新会计准则规定,会计人员在选择会计处理方法、原则、程序等方面有更大的职业判断空间,在一定程度上提高了企业会计信息质量。但实施新会计准则的效果如何,很大程度上取决于会计人员的职业判断的公允性。本文以研究会计职业判断为视角,在分析会计职业判断质量衡量标准的同时,提出提高会计职业判断公允性的思路。  [关键词] 新会计准则 职业判断 思路  中图分类号:F275 文献标识码:A    一、
期刊
[摘 要] 随着我国经济体制的转变和市场经济体制的逐步建立,为使水利工程项目在投资和收益之间找到最佳结合点,对水利工程造价进行管理已成为管理决策者们共同关心的话题。本文对水利工程造价控制涵义、内容进行分析说明,重点对水利工程造价控制措施进行归类总结,主旨在于为水利工程造价确立造价控制原则等对建设项目实施阶段的造价管理与控制进行了分析  [关键词] 工程造价 控制    一、水利工程造价控制涵义  
期刊
[摘 要] 元数据的英文名称是“Metadata”,它是“关于数据的数据”。元数据实际上是解决最终用户在什么时间、地点以及以何种方式使用数据仓库的问题。本文讨论了数据仓库系统中元数据的内容、功能及其管理和维护。在Microsoft Metadata Service 和Open Information Model (OIM ) 模型的基础上, 给出了一个元数据管理和维护系统的实例。  [关键词] 元
期刊
[摘 要] 本文首先分析了双语教学的目的及定位,结合教学体会探讨“现代网络技术”课程的双语教学模式。使用英文原版教材、采用英汉交替讲解、运用多媒体教学、在实践中英语应用能力是有效的双语教学方法。  [关键词] 现代网络技术 双语教学 模式    现代网络技术是信息技术的前沿学科,为了能紧跟现代网络新技术发展的步伐,更好的参与国际竞争与合作,因此把双语教学运用于《现代网络》课程。本文结合《现代网络技
期刊
[摘 要] 本文首先分析了CMOS电路功耗的来源,基于这个理论基础介绍了三种RTL(寄存器传输)级的低功耗设计方法  [关键词] RTL 低功耗    一、引言    在半导体工艺水平不断进步的同时,以电池供电的手持设备和膝上电脑也迅速普及,系统的功耗有时已经成为系统设计首要考虑的因素,因此,低功耗设计成为发展移动系统必然要解决的问题。集成电路的低功耗设计分为系统级、RTL(寄存器传输)级、门级、
期刊
大学语文传统教学一直具有很大的优势,但随着信息技术的发展和广泛应用,大学语文传统教学受到了极大的挑战,一种新的教学模式,即基于信息技术环境下的教学模式----网络课堂教学模式迅速地深入到教学领域里,大有替代传统教学的势头。大约到了2000年前后,开始有越来越多的语文教师和专家学者注意到了单纯运用信息技术给语文教学带来的问题,认识到传统语文教学作为一种发展成熟、理论基础和文化积淀深厚的教育模式,自有
期刊