论自动化测试在项目开发过程中对效率的提升

2015-12-27 09:45于书斋王国一
中国科技纵横 2015年1期
关键词:浏览器页面客户端

于书斋王国一

(1.沈阳建筑大学,辽宁沈阳 110016;2.沈阳新松机器人自动化股份有限公司,辽宁沈阳 110016)

论自动化测试在项目开发过程中对效率的提升

于书斋1王国一2

(1.沈阳建筑大学,辽宁沈阳 110016;2.沈阳新松机器人自动化股份有限公司,辽宁沈阳 110016)

自动化测试就是通过计算机运行来进行测试。自从软件测试开始以来,人们一直在不断设计、开发辅助工具协助测试工作,有的是自动运行被测软件系统,也有的是可以自动生成测试数据。有些工具功能强大,通用性强;有些则是专用系统,还有些就只是利用脚本语言开发的程序,每次运行都需要根据环境重新设定。自动化测试在测试过程的初期是需要花费比人工测试更多的时间和精力的,但是随着测试的反复进行,自动化测试的效率就会大大的提高,这些付出与其效果相比是非常微小的。因此可以认为自动化测试实际是通过较少的开销获得的更彻底的测试,最终提高产品的质量。

软件 自动化测试 质量应用

1 自动化测试系统功能设计

中小企业的办公自动化系统主要分为八大功能模块,每一模块又可以分成各个子功能模块,如图1所示。

系统中核心模块的功能描述如下:

一是公文处理的模块。公文处理模块是办公自动化系统中的重要组成模块。它主要的功能是将传统的公文的人工流转过程转化成网络化流转过程。它主要是管理办公自动化系统中的正式公文,它实现了从公文的创建到公文的存档整理个过程。

二是会议管理的模块。会议管理主要实现的是将会议申请过程转化成电子化会议申请过程,它包含了会议室的维护、会议申请、会议通知以及周会表等内容,这些内容的组成可以完成会议从申请到通知、查询核计整个管理过程,实现了会议管理的电子化、网络化管理。

三是日常办公的模块。办公室日常事务繁杂,除了公文办理之外,还包括一些非正式文件类的事务协同办理,办理人需要一级一级向下交办,直至事项办完为止。如领导交办事项或各部门之间协同办理工作、信访工作都可通过日常办公模块来完成。

四是公共信息的模块。公共信息模块主要是为企业员工提供常用和时事信息的服务,主要提供相关通知公告、信息简报、领导日程、服务指南等信息,为工作提供便利。为企业发布信息,与部门、员工之间的交流提供一个窗口。

五是个人办公的模块。个人办公模块是把与工作人员日常工作相关的功能事务进行有序管理,将个人事务进行分类,办公人员可根据事务的重要级别来进行处理,提高工作效率。该模块主要包括待办事宜、日程安排、常用意见、个人群组、工作授权等子模块。

2 系统测试过程

2.1 测试环境的建立

为了保证对本系统的测试能够达到既定的要求及效果,必须先进行测试环境的建立,测试环境的建立需要综合考虑测试的各种可能性,尽可能提供完善的软硬件配置和多种测试用浏览器。

首先是服务器硬件的环境建立,采用HP ML11塔式服务器, CPU为Pentium G6950 2.8GHz,8G内存。

其次是客户端硬件的环境建立:lenovo G450笔记本一台(CPU:2.1G,2G内存),兼容台式机一台(CPU:2.4G,2G内存)。

最后是软件环境的建立,服务器端操作系统采取Windows2003 Server,WEB服务器采用IIS,数据库选用MS SQL Server企业版;客户端方面,笔记本选用Windows XP操作系统,台式机选择Redhat9.0操作系统,浏览器分别选择内核完全不同的IE浏览器、火狐浏览器以及Mozilla浏览器。

2.2 压力测试

系统发布后能承载多大的访问压力和数据压力,不仅关系到系统本身的稳定性,更关系到系统的声誉,因此对及其数据库进行压力测试是WEB系统必不可少的一项内容,主要包含以下几方面:

一是访问速度测试。用户访问本系统,本系统对用户请求的回应时间将直接影响用户的好评率,尽管决定用户访问速度的因素和他们自身的上网方式有很大关系,如有的可能是专线,有的可能是宽带,还有的可能是无线3G,但无论哪种情况,当用户仅仅访问一个页面就等待了太长响应时间的话,显然对系统是不利的,因此对系统所有页面的访问速度进行测试时,设置了一个基准回应时间为15秒,测试页面是否能够在15秒内完全响应,如果响应速度太慢,就必须考虑重新对页面的内容进行设计了。

二是负荷测试。本系统到底能够承担多大负荷,或者能够满负荷持续运行多长时间?负荷测试就是为了测试本系统在某一负荷条件下的性能,如本系统能够同时处理的数据数量,也只有负荷测试,才可能发现一些极难发现的漏洞,如内存泄露和死锁,这两种漏洞,普通的测试根本难以发现。鉴于本系统制作时所处的环境和硬件局限性,对系统的负荷测试只能借助于微软MicroSoft的WAS工具了。

测试结果分析:本次测试时间内,虚拟用户共点击WEB页面6121次,平均每秒51.01个请求,Socket 连接数6163个,其中没有连接、发送错误。此次测试结果,表明系统在同时处理50个并发用户的请求时毫无问题,那么,针对本系统开发时的性能需求可知,系统完全可以满足需求,压力测试过关。

2.3 兼容测试

兼容测试是测试本系统在不同操作系统平台,不同浏览器下运行是否会出现无法打开或者布局错位的现象,主要进行客户端平台测试和浏览器兼容测试。

一是客户端平台测试。在用户浏览本系统时,很可能采取不同的操作系统进行浏览,如使用Windows系列和Linux系列,用户使用何种操作系统取决于用户自己,对于本系统来说,必须保证在各种不同操作系统下都能够稳定运行,因此,在客户端平台测试中,主要选择了Windows系列的Windows Xp和Linux系列的Redhat进行了兼容性测试。

二是不同浏览器兼容测试。现在流行在网络上的浏览器数不胜数,而浏览器是WEB系统最主要的访问组件,因此,必须对不同内核的浏览器进行兼容性测试,以保证本系统的适用范围更广泛。不同的浏览器,对ASP.NET、JavaScript语言都有不同的支持。

[1]Russ Basiura等著,杨浩译.ASP.NET WEB服务高级编程[M].北京:清华大学出版社,2003.2.

[2]高晗.WEB数据库技术[M].北京:水利水电出版社,2007.

[3]张建伟.基于B/S结构的WEB系统建设[J].品牌,2008(4).

[4]李树坚,等.基于WEB技术的综合教学管理平台的设计与应用[J].计算机研究与发展,2011(9).

[5]邓建华.《机电产品出口贸易面临的问题与对策分析》.2013 (29):P3-4.

[6]苏雪莲.新世纪的光刻技术以及光刻设备的发展趋势[J].微电子技术,2001,29(2):8-17.

于书斋(1957—),男,山东人,本科,毕业于东北大学,工程师,研究方向:机电;王国一(1982—),男,山东人,研究生,毕业于东北大学,工程师,研究方向:机电。

猜你喜欢
浏览器页面客户端
刷新生活的页面
反浏览器指纹追踪
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
基于Vanconnect的智能家居瘦客户端的设计与实现
环球浏览器
客户端空间数据缓存策略
网站结构在SEO中的研究与应用
浅析ASP.NET页面导航技术