首页 > 文章中心 > 软件架构师

软件架构师

前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇软件架构师范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。

软件架构师

软件架构师范文第1篇

关键词:SOA;电子政务

1 引言

随着政府信息化系统的完善,各行业与政务软件衔接的问题也越来越突出,政府通过电子政务软件来保证对各部门信息的共享,及下属企业信息的收集、数据处理等工作。而下属企业为了实现办公自动化必须引入相关的管理软件,这时就会产生不同系统之间数据的管理及共享问题。电子政务软件采用SOA的架构是比较适合的架构,因为分布于各部门和社会各单位中的系统是各自独立的也是千差万别的,当执行数据处理任务的时候,又需要这些系统进行协同操作,此时SOA就有了优势。本文从多个角度探讨了SOA架构下电子政务及项目管理软件之间的接口衔接问题。

2 SOA架构的概念

SOA面向服务的体系结构(Service-OrientedArchitecture)是一个组件模型。SOA与其它的标准不同的是,SOA的标准是基于分布式的、松耦合的,具有良好的夸平台性。它将应用程序的不同功能单元通过这些单元之间定义良好的接口和契约联系起来,接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的各个单元可以用一种统一和通用的方式进行交互。

3 电子政务软件面临的问题

目前,我国的电子政务正在逐步实现由“政绩导向”向“服务导向”的转变。以服务为中心,使得使用者能够更广泛的、更快捷的获得需要的信息。但是目前电子政务软件的独立性很强,很难和其他软件进行交互,这使得各行业之间在上报资质等问题上需要2次登记,在企业内部的信息系统上登记相关的信息后再到政务软件上进行登记。同时,在项目管理上,项目组织机构人员的划分是需要严格的按照国家设计管理人员资质的等级划分的。企业内部系统与政务系统可能存在信息不一致的情况也会导致违背项目管理标准规范的现象。

因此,数据的完整性和唯一性的问题越来越突出。在这种环境下,利用信息化的手段,达成自上而下的政府业务标准和企业生产管理的统一,实现数据自底向上的快速准确汇集和业务自上而下的高度协同就显得十分重要。

4 如何完成电子政务软件与项目管理软件接口的衔接

由于电子政务软件的安全级别较高,出于安全性的角度,企业的其他软件只能读取政务软件的数据。

在具体实施SOA架构的电子政务与项目管理软件接口衔接时,注意从以下几个方面 :

1) 安全管理。

以SOA架构规划的电子政务的应用程序是比较繁杂的。对其进行保护也更为困难。因此需要专门的安全人员进行接口的开发,通过访问者的权限进行安全性的划分。本地用户通过登入项目管理系统,来获得对电子政务信息的访问权限。开发人员应该透彻的了解软件体系结构和安全性方面的知识,应同时了解SOA的相关知识。团队中的安全架构师将负责创建系统的安全模型。同时,安全架构师将与项目架构师配合工作,确保SOA实现符合安全性的要求,对电子政务系统及项目管理业务分析人员和系统工程师进行安全性指导。

2) 需求策略制定

在建立需求模型时,务必选择正确的工具,以便团队进行协作和方便地记录SOA的安全需求和创建SOA电子政务安全接口模型。正确的需求与分析工具将帮助团队了解问题领域、捕获和管理不断发展的需求、建模用户交互、在整个电子政务项目生命周期中包含参与者反馈,而最为重要的是进行协作。良好的安全需求与分析实践将极大地减少系统安全风险。

3) 风险评估

由于信息系统的重要性、计算机网络的开放性、信息系统组成部分的脆弱性以及用户有意、无意的不正当操作或恶意的破坏企图,使信息系统面临很多的风险。因此,对于企业要求电子政务开放的接口进行风险评估。在风险控制的过程中,企业是否具备适当的控制能力,以确保符合相关的管理规定。

5 总结

本文比较系统的分析了电子政务软件面临的问题,并总结了在SOA架构下安全实的各项特点和优势,提出电子政务系统与项目管理软件接口的衔接的方法。在文章中为电子政务与其他软件进行交互的安全运营提供安全管理制度规划、策略制定、风险评估等一系列服务,通过SOA服务型的管理平台,建立统一的安全策略,从而将有效提升电子政务的可扩充性,满足日益变更的需求。

软件架构师范文第2篇

关键词:关键词: SSH;MVC;架构设计

中图分类号:TP302.1    文献标识码:A     文章编号:

    1. 引言

    为加强政府对经济进行宏观调控的需要,按照天津市商务委员会的部署要求,天津市市场运行监测快速反应系统正式启动。天津市市场运行监测信息系统预计涵盖商场、超市、批发交易市场、餐饮等多个行业共有监测企业282家,监测点1168个,监测商品涵盖55个大类,244个品种。Struts是运用MVC的体系编写的一个Web应用的一个框架, 可以说是一个传统MVC设计模式的一种改进类型。

    天津市场运行监测信息系统采用了Struts的框架技术,如图2,它的View层主要包括商户和操作管理人员与系统的交换界面例如数据报送,数据的统计图标显示,商品数据报送,通报表彰,政府的公告和公文,企业的形象展示等;Controller层主要包含了对View层的事件逻辑处理例如页面间跳转,操作过程中的异常处理,各种数据过滤分析指令。Model层是数据管理层,主要对企业报送的数据进行操作,如不同形式报表数据的存储,企业数据及商品价格数据的操作和分析,获得各种报表,及同比,环比,基期,比重等统计数据。

    5. 结语

    天津市场运行监测信息系统软件采用Struts框架具有开发方便,低耦合,代码重复利用方便,编写整洁,利于标准化的特点 ,开发更有效率,维护也更加方便。有 利于快速获取市场数据,催进天津市场稳定发展。

参考文献:

软件架构师范文第3篇

关键词:工具软件;知识架构分析与评估;智能化;个性化;控制系统模型;统计学;模糊算法

中图分类号:TP311.5文献标识码:A文章编号:1009-3044(2016)03-0083-02

本软件建立学习过程控制系统模型,并据此设计评估软件,设计思路新颖。现有教育软件,主要关注的是学习方法和学习资源,在学校学生管理方面,多是应用大数据库对整体分析。在分析知识架构方面,没有做成工具软件,也没有应用于每个学生。本软件将实现对学生的个性化智能评估。

1现有教育软件分析

随着经济与科技的发展,政府、家庭更加重视教育,现有教育系统的一些问题也日益显露[1]:

1)传统“大班教育”模式下,教师只能大致了解到班级整体学习情况和个别优秀学生的掌握状况,并不能照顾到每一名同学,从而导致了一些同学的学习积极性降低。

2)家长更愿意让孩子接受“小班教育”或“一对一教育”,该教育形式多按课时收费,成本远远高于学校的“大班教育”,很多家庭难以承担高额的辅导费用[1]。

3)中学学生管理系统多采用数理统计分析,只能分析出一些最基本数据及整体水平,并不能根据考试成绩分析出每一位学生的知识点掌握状况[2]。针对以上问题,为了充分发挥学生学习的主动性,高效、便捷的分析出学生的知识盲点,减少家庭高额的辅导费用,设计了中小学生知识架构分析与评估智能工具软件。该软件有如下优点:

1)该软件能高效、便捷地分析出每位学生的知识点掌握情况。相比学校学生管理系统,更加个性化,可满足家庭、学校的需求。

2)可与网络上教育软件嫁接。在教育软件上网上答题,提交后可自动分析学生知识点掌握情况。

3)有效减少家庭高额的辅导费用。

4)该工具软件成本很低、普及性强。

2软件设计

2.1学习过程控制系统模型的建立

中小学生知识架构分析与评估的智能工具软件主要针对中小学生知识点进行分析,下面将结合简化的教育模式结构图来详解本工具软件的实现过程。

2.1.1传统师生教育系统

当今教育方式主要为:

方式1:教师讲授知识——学生做题——测试成绩。此方式没有反馈,全靠学生的自觉性和能力,学习效率低。

方式2:教师讲授知识——学生做题——测试成绩——家长分析——反馈给家教。家教主要对学生的错题进行分析,但是错题并不能完全反映出学生知识盲点,也有一部分知识掌握不扎实,且家教与学生需要较长磨合期。

方式3:教师讲授知识——学生做题——测试成绩——教师分析——反馈给教师。教师主要对整体成绩分析,缺乏个性化,无法照顾到每位同学。

2.2.2中小学生知识架构分析与评估的智能软件

为解决上述问题,我们设计了中小学生知识架构分析与评估的智能软件。该软件通过对教育模式结构图功能、反馈的添加,让每一位学生都能享受个性化的知识评估,高效、便捷的分析出知识盲点,同时降低家庭教育费用,减少家教和学生的磨合时间。在基本的教育系统中,以评价软件为核心,极大的优化反馈效率。教师出题,学生做题后反馈给教师,教师批阅并将结果输入该软件,软件将自动整理信息,得出详细的学生知识点评估统计图,将结果反馈给所以学生,使所有学生能高效、了解自己知识盲点,更能方便家教因材施教。上述环节不只一次反馈,经过多次过程之后将不断缩小学生的不足之处,更快地促进学生学习。

2.2软件设计原理

2.2.1科学权衡

给予作业、测试、考试成绩不同的权重,软件可以由家长、教师、家教根据实际情况修改权重,增加软件对不同教学情况的适应性[3]。

2.2.2模糊算法

采用模糊算法对上一个步骤处理后的数据继续分析。引入模糊隶属公式,设置六个模糊语言变量:极优、优、良、中、差、极差[4]。模糊算法公式图:对于任意一个成绩,都与模糊隶属公式拥有两个交点值:u(x0),v(x0),选取较大的值作为结果,给出模糊语言变量的评价。

2.2.3周期性时间统计

学生对于知识点的掌握情况是随时间的改变而改变的,这就需要对数据进一步处理,根据时间次序给予数据不同权重[5]。分值G=a0x(i)+a1x(i+1)+……+amx(n)(m=n-i)满足:a0+a1+……am=1其中a0,a1,……,am为权重。2.3功能设计

2.3.1知识点数据库

1)教学大纲

系统内部含有一个完整的知识点数据库,按学科、章节细分知识点类型、知识点。

2)知识点录入系统

知识点录入分为两种实现形式,分别为人工录入和软件嫁接。人工录入由教师、家长等人将试卷每一道题的知识点通过大纲目录录入系统。可以很方便地找出题目对应的知识点,然后录入,录入结果填入程序内部表格;软件嫁接即该软件可与市面上自带题库的教育软件嫁接,省去人工录入,学生网上答题,提交后软件自动分析,能极大降低工作量。

2.3.2成绩录入

录入的成绩包括作业、测试、考试成绩,给予三种成绩不同的权重。成绩录入界面与知识库相对应,以试卷格式录入。同样此处也可嫁接软件直接评分。

2.3.3评估与统计

2.3.3.1评估

1)统计评估

统计数据,以知识点为主要关键字,统计每个知识点掌握百分比,分值型分值低于80%视为错误。

2)模糊算法评估

根据知识点的正确率分析,在此使用了基本的模糊算法加以解决。模糊算法将对上一个步骤处理后的数据继续进行分析。引入模糊隶属公式,设置六个模糊语言变量:极优、优、良、中、差、极差。计算方法:以每个学生为单位,对应每个知识点,都通过模糊算法给予学生评级。对应一个x值(0<x<1)可以求出两个函数值,对比两个函数值,选取较高者。每个知识点都给予模糊计算,对于分值题则可直接用分值百分率计算。极优,优,良,中,差,极差给予权重1/0.8/0.6/0.4/0,2/0。模糊算法结合精确统计,分别给予30%、70%权重,得出最终分值。

2.3.3.2实时统计和周期性统计

1)实时统计

实时统计可以绘制知识点掌握情况评价图,并及时反馈给学生、家长、教师。

2)周期性统计

学生对于知识点的掌握情况是随时间的改变而改变,对数据进一步处理,根据时间次序给予数据不同权重。

2.3.4输出系统

输出即为软件反馈给教师学生的数据,在经过上述步骤处理后之后,得到许多个表。输出系统将以图表的形式反馈给教师与学生。输出内容为:1)一次测评后,给予每位学生知识点掌握情况统计情况表和柱状图,都以百分制的形式给出,知识盲点一目了然。

2)多次测评后,给予单一知识点多次测评曲线图,按时间顺序排列,随时能查看对于某一知识点掌握情况。

3)多次测评后,给予所有知识点掌握情况一览图,给出综合评价[6]。

3结束语

该软件可以达到充分发挥学生主动性,高效、便捷分析出知识盲点,提高学生的学习效率和教育质量,减少家庭教育费用。

参考文献:

[1]陈国龙.家庭教师问题的浅析[J].林区教学,2001(2).

[2]张寿松,刘为邦.小班化教育与大班教育的比较研究[J].丽水师范专科学校学报,2003(1).

[3]罗毅.基于知识点-难度比例的组卷算法研究[J].武汉理工大学学报,2009(10).

[4]彭愈强.基于模糊综合评价的电大教学评估系统设计[D].成都:电子科技大学,2009.

[5]米迟,郑惊欧,刘劲.学生评估系统的设计与实现[J].中国科教创新导刊,2011(10).

软件架构师范文第4篇

关键词:区域软实力;评价指标体系;因子分析

一、 引言

当今世界各国的竞争是综合国力的竞争,它不仅包括经济、政治、军事的实力较量,也包含文化、科技、教育等各个方面的激烈竞争。对一个地区来说,可以用区域软实力这一指标来评判其经济发展状况,同时还可以用于不同地区之间的比较,这些的前提都是要求建立一个较合理的综合评价指标体系。

2011年山东省的GDP位居全国第三,作为一个经济大省,区域软实力的作用尤为重要。

二、 区域软实力的概念与构成要素

(一)区域软实力的概念

对区域软实力这一概念较权威的定义来自于2007年出版的 《区域软实力的理论与实践》 。在这本书中,区域软实力被定义为:"在区域竞争中,建立在区域文化、政府公共服务、人力素质等非物质要素之上的区域政府公信力、区域社会凝聚力、特色文化的感召力、居民创造力和对区域外吸引力等力量的总和"。

(二)区域软实力的构成要素

根据以上的定义,大部分学者将区域软实力的构成要素归纳为四个方面:区域文化、人力素质、区域形象和公共服务。本文除了包括上述的四个方面之外,还加入了技术创新这一要素。

三、 区域软实力评价指标体系的构建

(一)指标体系的设计

根据区域软实力的构成要素,其评价体系由三级指标组成。一级指标为区域软实力综合指数,下设5个二级指标,即区域文化、人力素质、区域形象、公共服务和技术创新。区域文化下的三级指标为文化事业机构数、图书馆数和博物馆数;人力素质下的三级指标为普通高等院校数量、科技活动人员数量、适龄儿童入学率和高校毕业人数比重;区域形象下的三级指标为入境旅客人数、出口总值、专利申请授权数和星级饭店个数;公共服务下的三级指标为卫生机构数、有线电视入户率和每万人拥有公共电汽车;技术创新下的三级指标为科技活动经费内部支出、R&D人员折合全时人员、专利授权数、科学家和工程师、外商直接投资。此外,所有指标均为正指标。

(二)数据来源

数据来源于《山东省统计年鉴2009》、《山东科技统计年鉴2009》和山东省十七地市的统计年鉴。

(三)评价方法

为消除三级指标量纲不同的影响,对原始数据进行无量纲化处理,采用z-score标准化方法进行预处理:新数据=(原数据-均值)/标准差

四、 山东省区域软实力综合评价分析

(一)区域软实力评价指标体系的实证分析

对三级指标的原始数据进行无量纲化处理之后,采用因子分析法计算得到各因素的综合得分,根据各因素的得分继续使用因子分析法为各个因素的权数赋值,最后计算得到区域软实力的综合得分,如表1所示:

(二)山东省各地区区域软实力综合得分的分析评价

根据表1可以看出,区域软实力综合得分最高的是青岛,济南仅次于青岛,最低的是莱芜。青岛的区域文化、区域形象、公共服务和技术创新四个因素得分均位于首位,只有人力素质得分低于济南,所以,青岛的综合得分是最高的。这也说明青岛在区域软实力的建设中各方面均衡发展,没有偏颇。济南的区域软实力综合得分居于第二位,其人力资源得分是最高的,但是其他因素得分均低于青岛,尤其是区域文化得分较低,所以,济南为了加强软实力建设,应着重文化建设,并且加强地区形象的宣传,努力吸引外商投资。菏泽和莱芜的区域软实力得分较低,为了提高区域经济的发展,应在区域文化、人力素质、区域形象、公共服务和技术创新五个方面加强建设。

五、 结论

本文从区域文化、人力素质、区域形象、公共服务和技术创新五个方面评价了山东省17地市的区域软实力,选用了19项评价指标,形成了一个系统的、层次性、可操作性强的区域软实力评价指标体系。根据这一评价指标体系,各个市既可以进行横向比较发现自身的优势和不足,还可以通过纵向比较总结软实力取得进步的原因,进而有针对性地制定发展战略,提过区域软实力,从而提高本地区的综合实力。

参考文献:

[1] 马庆国,楼阳生.区域软实力的理论与实践[M].北京:中国社会科学出版社,2007.

软件架构师范文第5篇

关键词关键词:软件测试;B/S;Web

DOIDOI:10.11907/rjdk.161488

中图分类号:TP319

文献标识码:A 文章编号:1672-7800(2016)008-0137-03

0 引言

系统测试的目的主要是验证系统的功能和性能是否满足设计要求,发现系统的实际应用效果是否与系统定义相符合。系统测试是检验软件质量的重要手段,软件质量的检测一方面要检查软件的设计是否合理、编码是否准确,另一方面要看软件的系统测试是否全面。在软件开发和应用中,很多编码上的错误很难发现,只有通过后期的系统测试才能被发现,所以软件系统测试在保证软件质量方面有着重要作用。在不同的环境下,软件系统的测试方法也有所差异,本文就基于B/S架构的Web软件系统测试进行探讨。

1 基于B/S架构的Web软件系统

B/S体系结构的应用原理是:用户通过浏览器将操作请求发送给网络上的服务器,服务器对接收的信息进行分析、处理后将用户所需要的信息发送至浏览器。相比二层的C/S体系结构,B/S体系结构只是从客户机的任务中将事务处理逻辑模块分离出来,并单独组成一个任务应用层,该方式将负荷分配给Web服务器,可以极大减轻客户机的压力。B/S架构的一个明显特点就是简化了客户端,只需要安装通用的浏览器软件,不需要在客户机上设置多个客户应用程序,所以整个系统安装过程非常简单,网络结构非常灵活,而且系统的开发和维护简单。B/S体系结构的特殊性意味着系统的测试也需要采用不同的方法。基于B/S架构的软件系统以网页表单的方式进行界面展示,服务器承担了系统的大部分工作,客户端对后台服务的访问通过浏览器实现,而且只能够完成浏览、查询、数据输入等比较简单的功能操作,同时还采用Cookies形式保存用户信息。Web软件系统的开发需要以HTTP协议和HTML为依据,这就决定了此类软件都要遵循统一的结构。图1是一个典型的基于B/S架构的Web软件系统结构。

2 基于B/S架构的Web软件系统测试

基于BS架构的Web软件系统测试涉及到多方面内容,包括可行性测试、性能测试、功能测试、安全性测试、兼容性测试等等。相比传统的软件测试,基于BS架构的Web软件系统测试内容侧重点明显不同,测试过程需要用户参与,不仅要检查系统的运行是否按照设计要求,还要评价系统在各种浏览器上的显示效果,尤其要进行系统的安全性和可行性测试。

2.1 系统可行性测试

可行性测试其实就是检测用户对系统的理解程度和使用效果,类似于系统的可操作性测试,涉及到系统的功能、系统的、用户与系统的交互效果。系统可行性测试主要包括导航测试、图形测试、内容测试、界面测试等。

系统可行性测试方法:①通过页面走查的方式检查系统页面是否符合要求,测试不同分辨率下页面的显示效果,如果发现有不符合要求的地方应交给设计人员进行调整;②根据数据定义文档来检查表单项的内容设计效果;③通过浏览查看方式检测动态网页。

(1)导航测试。系统导航是对系统页面中用户操作方式的描述,可以在不同的连接页面之间,也可以在按钮、窗口等不同的接口控制之间。系统的导航测试主要是检测系统是否易于导航,系统导航的界面设计是否直观,是否可以通过主页面实现对系统主要内容的存取,系统是否需要搜索引擎或者网站地图帮助,另外还需要检测系统的页面结构设计、导航设计、菜单设计以及连接方式的风格是否一致,是否可以让用户通过导航直观地了解系统的主要内容。

(2)图形测试。网页的构成主要包括两种元素,即文字和图片。图片在网页应用中有着重要作用:①美化网页;②进行广告宣传。但在系统运行过程中,网络传输的数据量是有一定限制的,所以网站的图片数量也不能无限大。图片在网页上的位置也有一定要求,不能随意放置,要符合页面的审美要求。图形测试主要是检测系统中图形是否具有应用价值,图形或者动画的放置位置是否符合要求,页面上的文字应用风格是否一致,页面的背景、前景以及字体颜色应用是否搭配,网页中图片的大小设置是否合适,图片的质量是否达到要求,以及图片的应用格式(一般是JPG或者GIF压缩)是否符合。

(3)内容测试。内容测试主要是用文字处理软件对系统文字信息进行检测,检验系统文字信息是否具有一定的相关性、准确性,信息是否真实可靠,信息是否存在语法错误或书写错误,是否能够在当前的页面找到相关的信息列表等等。

(4)界面测试。界面测试主要是检测用户在浏览Web应用系统时,对系统的整体界面是否感到舒适、直观,是否能够凭直觉找到信息,系统整体设计风格是否一致。

2.2 系统功能测试

基于B/S架构的Web软件系统功能测试主要包括链接测试、表单测试、Cookies测试、设计语言测试以及数据库测试,采用的方法主要有黑盒测试、白盒测试、边界测试或者越界测试。功能测试是验证产品功能是否与产品需求规格一致,不需考虑系统内部软件的实现逻辑。功能测试是系统测试最重要、最基本的内容,要求测试人员全面了解产品的需求规格和业务功能,设计出高效的测试方案。

(1)链接测试。链接的主要功能是实现页面切换,并引导用户找到所需要的页面。在基于B/S架构的软件系统中,链接是一个非常重要的特点,链接测试3个内容:①检测页面链接的准确性;②检测所链接的页面是否存在;③确定Web系统中不存在没有设置链接的孤立页面。

(2)表单测试。表单测试是对系统运行过程中,服务器所接收到的表单信息是否正确进行检测。例如用户在登录系统时需要填写用户信息,在表沃械挠没名和密码条框中设置要输入数字的地方是否也可以输入字母,输入后系统是否会提示出错。如果表单采用了默认值,就需要对默认值的正确性进行检测。如果表单输入限定了某些值,则需要继续测试。

(3)Cookies测试。Cookie是指服务器暂存在计算机上的信息资料,主要用于存放用户应用系统时的信息。当用户浏览网站时,服务器会向用户的计算机上发送一些Cookies形式的资料,以便服务器能够很好地辨认用户的计算机。如果系统有Cookies应用,就需要对Cookies的功能和性能进行测试,检测Cookies是否正常工作,是否准确、有效地保存,是否受到系统其它操作的影响。

(4)数据库测试。数据库为系统的管理、运行以及数据存储提供空间。数据库测试主要是检测数据输出的准确性、数据的一致性。用户在提交表单时所填写的信息不正确可能导致数据一致性出错,网络速度过慢或者程序设计缺陷则可导致数据输出错误,数据输出错误和数据一致性错误是系统数据库发生的两个重要错误。

2.3 系统性能测试

性能测试是保证软件系统质量的重要测试内容,涉及到的测试内容较多,主要包括3个方面,即客户端、网络以及服务器端的性能测试。客户端性能测试包括数据量测试、速度测试、并发性测试等,主要检测客户端的应用性能;网络上的测试主要内容是利用相关技术进行网络预测、网络性能分析;服务器端的测试在于实现对服务器系统、设备性能的全面监控,可采用工具或命令进行监控。上述三者有效结合才能实现系统的高性能运行。性能测试常用工具有webload、was、ewl等。

(1)链接速度测试。链接速度测试是基于B/S架构的软件系统性能测试的重要内容。在基于B/S架构的软件系统应用中,软件的功能主要是通过服务器实现的,服务器将系统信息发送至客户端,客户端通过对信息的浏览实现各种应用操作。因此,基于B/S架构的软件系统对链接速度有很高的要求。如果系统对用户的页面访问需求响应时间超过5s,则用户很可能因为没有耐心等待而放弃本次访问。一般情况下,系统网页的链接速度与入网的方式与很大关系,例如宽带上网、电话拨号上网等各种上网方式的链接速度各有千秋。当系统响应速度太慢时,用户往往还没有浏览到信息就需要重新登录,而且链接速度慢也是导致数据丢失的重要原因。

(2)负载测试。负载测试就是检测系统在一定需求范围内是否能够正常工作,例如系统允许多少用户同时访问,如果访问数量过大会出现什么情况。负载测试一般需要在实际网络环境中测试,因为在因特网上有足够量的访问用户,才能获得准确可信的测试结果。

(3)压力测试。压力测试包括表单测试、登录测试以及其它信息输出情况测试。检测在一定访问数量压力下系统的反应,以及系统的压力极限和故障恢复能力,检测系统在较大访问压力下是否会发生崩溃。黑客在对系统进行攻击时通常会对系统提供错误的负载,让系统发生崩溃,并在系统重启时获得存取权,以此对系统实施攻击。

2.4 客户端兼容性测试

系统的兼容性缺陷引起的问题往往比较微妙,很难被发现,系统的兼容性测试经常被忽略。系统兼容性测试方法一般是创建兼容性矩阵,测试过程中需要考虑以下几个问题:①系统能够在哪些操作系统环境下运行;②系统能够与哪些类型的数据库进行数据交换;③系统能够在哪些硬件配置环境中运行;④系统能够与哪些软件系统协同工作。客户端兼容性测试主要包括平台测试、浏览器测试。平台测试需要在系统之前进行,系统使用哪一种操作系统往往由系统的配置决定。同一应用可能在某些操作系统中能够正常运行,但却无法在其它操作系统中运行。浏览器测试主要是检测浏览器的显示效果。

2.5 系统安全性测试

系统安全性测试主要是检测系统安全机制的有效性,验证系统内部的安全机制能否保护系统免受非法攻击。系统的安全性不仅是指系统能够抵挡住正面攻击,还要能经受来自侧面和背面的攻击,如此才能保证系统资源的安全性。系统安全性测试内容主要有:①对用户名和密码信息进行测试,检测系统对登录信息大小写是否敏感,对输入次数有没有限制,在没有登录系统的情况下是否能够直接浏览页面;②检测系统是否对登录状态有时间限制,用户登录后一段时间是否需要重新登录才能正常使用;③检测系统访问信息是否被写入日志,是否能追踪;④检测安全套接字中密码设置的正确性,以及信息是否完整;⑤检测服务器端脚本的管理应用是否设置权限,以免成为黑客攻击系统的漏洞。

3 结语

本文从系统可行性测试、功能测试、性能测试、兼容性测试以及安全性测试等方面对基于B/S架构的Web软件系统测试进行了探讨。基于B/S架构的软件测试是一个复杂的系统工程,相比传统的软件测试有很大差别,整个测试内容要保证全面性、充分性,并扎实地完成系统测试,这样才能通过系统测试体现软件的应用效果,保证软件质量。

参考文献:

[1]李志峥,杨社堂.基于 B/S 结构下的软件系统测试研究[J].科技情报开发与经济,2006,16(7):232-234.

[2] 陈技能.软件测试技术大全――测试基础流行工具项目实战[M].北京:人民邮电出版社,2009:159-160.

[3] 单良.校园网环境下的 Web 软件测试方法研究[J].鸡西大学学报,2009(6):62-64.

[4]刘锦.基于B/S架构的Web应用软件系统测试研究[J].科技广场,2013(9):39-42.

[5]廖非凡.B/S架构的Web应用系统软件测试研究[J].科技风,2008(11):76-82.