论文部分内容阅读
[摘 要] 软件测试在软件项目开发过程中起着越来越重要的作用,已经成为保障软件系统质量的关键步骤之一,本文结合湖南国税网上办税厅系统的开发工作,提出了基于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)■
[关键词] 网上办税厅 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)■