办公自动化系统测试方法研究

2014-10-20 10:14李柱蒋攀李振委邓海康
电脑知识与技术 2014年25期
关键词:OA系统软件测试测试方法

李柱 蒋攀 李振委 邓海康

摘要:随着计算机的普及,办公自动化系统(以下简称OA系统)蓬勃发展,在机关、企事业单位等各行各业得到广泛应用。然而,由于办公自动化系统开发的高要求、多功能,使得OA系统的开发设计及编程变得越来越复杂。OA系统设计的复杂性进而造成OA系统测试变得更加繁琐且效率低下,那么,如何实现实现对OA系统的快速、有效测试就成为一个急需解决的问题。该文以重庆交通大学OA系统为例,采用功能测试、易用性测试、安全性测试、可靠性测试和压力测试5种测试方法对该系统进行方法进行了全面测试,取得了较好的效果。

关键词:OA系统;软件测试;测试方法;压力测试

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2014)25-6025-06

Research on Test Methods of Office Automation System

LI Zhu, JIANG Pan, LI Zhen-wei, DENG Hai-kang

(Office Automation Systems Management Office,Chongqing Jiaotong University, Chongqing 400074, China)

Abstract: With the popularization of computer, office automation system (OA system) development, obtained the widespread application in the organs, enterprises and institutions and other industries. However, due to high demand, the development of the office automation system function, the design and programming of OA system becomes more and more complex. The complexity of OA system design and make OA system testing more cumbersome and inefficient, so, how to achieve rapid, effective test of OA system has become an urgent problem to solve. Based on the OA system of Chongqing Jiao tong University as an example, the use of functional testing, conducted a comprehensive test of the system for 5 kinds of test methods for testing, security testing, reliability testing and stress testing, and achieved good results.

Key words: Office automation system; software test; test method; Stress test

1 概述

随着计算机及网络的迅速发展,人们为提高办公效率,减少经费开支,开始寻求一种网上办公方式,办公自动化系统在此背景下应运而生。重庆交通大学办公自动化系统的开发成功为学校实现双校区协同运行、节约办公成本、提高办公效率做出了巨大贡献。

然而,由于软件系统规模和复杂程度的增加,使得OA系统规模巨大,编程复杂,为实现对办公自动化系统改进,快速有效的OA系统软件测试就成为重中之重。该文以重庆交通大学OA系统为例,通过功能测试、安全性测试、易用性测试、可靠性测试和压力测试5种方法实现对该系统的测试,测试结果表明,以上测试快速、有效,能够为OA系统的进一步改进提供依据。

2 OA系统概述

2.1 OA系统的概念及作用

办公自动化系统是利用技术的手段提高办公的效率,进而实现办公自动化处理的系统。它采用Internet/Intranet技术,基于工作流的概念,使用户方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为单位的管理和决策提供科学的依据。

2.2 重庆交通大学办公自动化系统简介

重庆交通大学办公自动化系统(以下简称OA系统)是覆盖校属各单位的办公信息管理系统。该系统是学校信息化建设与管理工作的重要组成部分,是实现网上办公和信息资源共享,提高工作效率和管理水平的必要手段。

2.2.1 系统结构及组成

学校OA系统采用B/S结构。所有办公数据,如公文、通知公告等信息均存放在服务器上。用户通过浏览器登录系统,进行相关事务的办理,公文的运转,文件、通知的查阅等操作。学校OA系统包括:待办事务、日常办公、网上审批、通知管理、信息发布、个人助理和系统维护七个部分。

2.2.2 党政发文和校内来文运转流程

党政发文是学校党委发文、行政发文和党政办公室发文的合称,三种发文方式运转流程大体一致,一个正常的党政发文运转流程见图1。

校内来文是指校内运转的各种请示、报告等。校内请示用于学校各职能部门、学院、直属单位等二级单位向学校请示解决有关问题;校内报告用于以上单位向学校告知有关事项、事件。校内来文中请示一般要给出批复意见,报告要给出回复意见,具体流程见图2。

3 软件测试方法

3.1 软件测试概述

3.1.1 软件测试的定义及目的

软件测试是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程,是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

3.1.2 软件测试的原则

软件测试的原则主要包含七个方面:1) 尽可能早的测试;2) 软件测试应由第三方进行测试;3) 测试时要考虑全面,要尽量做到测试的全覆盖,并要考虑一些严格状况;4) 要特别注意测试中的群集现象;5) 当测试发现错误时,需要进一步进行确认;6) 为以后系统维护方便,要妥善保管测试资料;7) 测试要具有指导性,制定严格的测试计划,同时要保证测试的时间。

3.1.3 软件测试的目标

软件测试的目标包括:(1) 发现一些可以通过测试避免的开发风险。2) 实施测试来降低所发现的风险。3) 确定测试何时可以结束。4) 在开发项目的过程中将测试看作是一个标准项目。

3.2 OA系统的测试方案及要求

3.2.1 OA系统测试方案设计

下面我们就针对 OA系统的特点从五个方面开展测试方案设计:功能测试、易用性测试[1]、安全性测试、可靠性测试和压力测试。

3.2.2 OA系统测试要求

1) 只有企事业单位自身应用人员最熟悉办公需求,因此专业设计人员在做测试设计之前需要充分和最终使用人员做好交流,以便真正能代表客户验收;其次,最好由本单位使用人员来进行测试执行,专业的测试人员在旁观察。

2) 办公 OA 系统自动化测试需要尽早考虑,需要在软件需求分析阶段就考虑好自动化测试需求。考虑到办公 OA系统各工作流相对独立,建议采用敏捷开发和测试流程,每迭代交付一个工作流。

4 重庆交通大学OA系统测试研究

4.1 功能测试

功能测试也叫黑盒测试,它不需要考虑整个软件的内部结构及代码,而是只需考虑软件的各个功能。

4.1.1 单功能验证

以重庆交通大学OA系统系统登录为例,编写测试用例。如要进入该系统,需输入用户名和密码,只有当用户名和密码都正确时,才可登录;当用户名或密码之一出现错误时,禁止用户登录[2]。

4.1.3 功能间交互验证

功能间交互验证是指当单功能点出现交互操作时,实现对系统功能的验证。

4.2 易用性测试

重庆交通大学OA系统使用人员为校领导、各部门中层领导干部和各单位办公室主任,因此,易用性测试主要在以上人员间开展。

4.2.1 校领导账户易用性测试

由于校领导平时工作繁忙,且要求较高,因此,校领导测试需要安排开发公司人员及办公室人员陪同测试,由开发公司人员讲解示范,校领导亲手操作,党政办人员配合。当场提出修改意见,由党政办人员和开发公司人员记录,然后修改。直到校领导满意为止[4]。

4.2.2 处级领导干部账户易用性测试

处级领导干部账户易用性测试主要由校党政办人员进行当面指导,由处级领导干部亲自操作,然后将使用感受及修改建议记录,再送开发公司进行修改。

4.2.3 各部门OA秘书账户易用性测试

该部分主要测试由校党政办组织联系开发公司人员对各部门OA秘书进行集中培训,培训过程中接受部门OA秘书提出的建议;由于培训人员较多,且不能亲手操作,因此,在培训后,再由党政办人员对有疑问人员进行再次讲解。查找易用性问题及建议,收集后送开发公司修改完善。

4.3 安全性测试

鉴于OA系统中运转的公文都具有较高的安全性要求,因此如何保证OA系统安全就成为一个关键。安全性保证主要有两个方面:网络安全和账户安全,我校OA系统安全主要通过以下方法来保证:

4.3.1 网络安全测试

网络安全测试方法主要采用:(1)TCP和UDP连接测试:netstat (2)网络邻居信息探测工具:nbtstat (3)网络主机扫描:HostScan (4)漏洞检测:X-Scan (5)端口监控工具:Port Reporter五种方法进行测试。

经测试,我校OA系统网络存在部分端口未屏蔽,存在安全隐患;其他方面的问题基本可以避免,系统采用了以下三种方法网络安全防范手段:

1) 设置IP地址限定。鉴于OA系统用户基本都是在上班时间进行OA系统访问,因此,可以设置IP地址限定,非限定IP地址无法进行访问,保证系统用户均为设定用户。

2) 加装软件防火墙。鉴于ESET NOD32防病毒软件和360安全卫士在OA系统防护方面和木马查杀方面的优秀表现,因此使用该软件自带防火墙和360防火墙相配合方式,对出入站通信规则进行设定,避免了非法数据的进入。

3) 邀请网络安全专家对学校OA系统服务器网络进行检测,查找安全漏洞,修改组策略,保证系统网络安全。

4.3.2 账户安全测试

账户安全测试主要采用病毒植入、盗号木马、远程控制等方式进行破坏性测试,测试结果表明:除非系统内部人员刻意破坏,否则基本可以保证账户安全。我校OA系统采用了如下方法:

1) 由于系统使用初期所有人员的密码均为统一初始密码,因此督促系统所有使用人员对密码进行修改。且下发文件要求所有使用人员妥善保管用户名及密码并不定时修改,以避免用户名和密码遗失。

2) 在系统管理员账户中,对用户登录使用情况进行监控,若出现下班时间登录或者频繁操作者,则联系相关人员进行确认,保证安全。

3) 邀请计算机安全专家对系统账户安全进行检测,出具安全报告,保证用户账户的安全稳定。

4.4 可靠性测试

4.4.1 工作流中断

在系统使用过程中,经常出现工作流中断场景,为保证各种流程的正常流转,避免流程错误或中断,在充分调研的基础上,重庆交通大学OA系统采用E2Q Studio设计器,对流程进行跟踪,随时可根据需要对流程进行更改,保证了工作流的顺利运转。

4.4.2 硬件异常

硬件异常主要表现为网络中断、服务器断电等,如何服务器在硬件异常时,保证系统及时恢复。

1) 当出现网络中断时,采用编程方式,在服务器使用ping命令检测网络,当网络出现中断时,服务器自动重启,保证系统运转正常

2) 当出现服务器断电时,及时检测断电点,请后勤能源科及时修复。

4.4.3 数据可靠性测试

经测试,该系统为保证数据可靠性,采用了以下两种机制:1) 定时数据备份机制,在系统中编程实现Oracle数据自动备份机制,每一个小时数据自动备份一次,保证系统数据随时在最新状态。2) 异地备份机制,数据备份后,将数据传送到系统管理员计算机,进行异地备份,中午和晚上各一次,当OA系统服务器出现崩溃或数据丢失时,也可保证系统恢复后,数据在最新状态。

4.5 压力测试

本次采用MI公司的专业压力测试工具LoadRunner 11,采用录制\回放的方法,即首先录制系统用户并发登录,然后采用多线程的方式模拟大量客户端向服务器方发送登录请求,达到压力测试的目的。

4.5.1 测试场景

表3

4.5.2 测试环境

服务器是一台曙光服务器,安装的软件包括Tomcat 6.0 ,JAVA,Oracle 10g,使用2个笔记本模拟客户端发出请求。

5 结束语

本文首先介绍OA系统的基本概念,然后对重庆交通大学OA系统进行了简要论述,分析了OA系统测试方案及要求,然后根据上述方案,然后通过功能测试、易用性测试、安全性测试、可靠性测试和压力测试5种测试方法对重庆交通大学OA系统进行了测试,实践表明,以上测试结果快速有效,是OA系统测试提出的一种探索。然后限于OA系统规模巨大、编程复杂,因此,测试难免有一定的局限性,不可能形成一种通用测试方法。

参考文献:

[1] 余丽萍,熊伟.浅析办公自动化系统(OA)的测试[J].信息化建设,2012(5).

[2] 范志琰.某公司OA系统的设计与测试[D]. 北京:北京邮电大学.2011

[3] 吕晓阳.办公自动化系统设计与测试的理论与实践[J].现代远距离教育,2003.88(2):52.

[4] 潘宏铭,王西礼.OA系统应用开发中用户测试初探[J].重庆工贸职业技术学院学报.2006.3(1):51-52.

猜你喜欢
OA系统软件测试测试方法
基于泊松对相关的伪随机数发生器的统计测试方法
基于OBE的软件测试课程教学改革探索
基于云计算的软件自动化测试方法
DLD-100C型雷达测试方法和应用
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
OA系统新增功能界面设计与流程开发
浅谈OA系统对医院的作用
集团公司OA系统的研究与开发
高校OA系统的安全策略研究