李柱 蔣攀 李振委 鄧???/p>
摘要:隨著計(jì)算機(jī)的普及,辦公自動(dòng)化系統(tǒng)(以下簡(jiǎn)稱OA系統(tǒng))蓬勃發(fā)展,在機(jī)關(guān)、企事業(yè)單位等各行各業(yè)得到廣泛應(yīng)用。然而,由于辦公自動(dòng)化系統(tǒng)開發(fā)的高要求、多功能,使得OA系統(tǒng)的開發(fā)設(shè)計(jì)及編程變得越來(lái)越復(fù)雜。OA系統(tǒng)設(shè)計(jì)的復(fù)雜性進(jìn)而造成OA系統(tǒng)測(cè)試變得更加繁瑣且效率低下,那么,如何實(shí)現(xiàn)實(shí)現(xiàn)對(duì)OA系統(tǒng)的快速、有效測(cè)試就成為一個(gè)急需解決的問題。該文以重慶交通大學(xué)OA系統(tǒng)為例,采用功能測(cè)試、易用性測(cè)試、安全性測(cè)試、可靠性測(cè)試和壓力測(cè)試5種測(cè)試方法對(duì)該系統(tǒng)進(jìn)行方法進(jìn)行了全面測(cè)試,取得了較好的效果。
關(guān)鍵詞:OA系統(tǒng);軟件測(cè)試;測(cè)試方法;壓力測(cè)試
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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 概述
隨著計(jì)算機(jī)及網(wǎng)絡(luò)的迅速發(fā)展,人們?yōu)樘岣咿k公效率,減少經(jīng)費(fèi)開支,開始尋求一種網(wǎng)上辦公方式,辦公自動(dòng)化系統(tǒng)在此背景下應(yīng)運(yùn)而生。重慶交通大學(xué)辦公自動(dòng)化系統(tǒng)的開發(fā)成功為學(xué)校實(shí)現(xiàn)雙校區(qū)協(xié)同運(yùn)行、節(jié)約辦公成本、提高辦公效率做出了巨大貢獻(xiàn)。
然而,由于軟件系統(tǒng)規(guī)模和復(fù)雜程度的增加,使得OA系統(tǒng)規(guī)模巨大,編程復(fù)雜,為實(shí)現(xiàn)對(duì)辦公自動(dòng)化系統(tǒng)改進(jìn),快速有效的OA系統(tǒng)軟件測(cè)試就成為重中之重。該文以重慶交通大學(xué)OA系統(tǒng)為例,通過(guò)功能測(cè)試、安全性測(cè)試、易用性測(cè)試、可靠性測(cè)試和壓力測(cè)試5種方法實(shí)現(xiàn)對(duì)該系統(tǒng)的測(cè)試,測(cè)試結(jié)果表明,以上測(cè)試快速、有效,能夠?yàn)镺A系統(tǒng)的進(jìn)一步改進(jìn)提供依據(jù)。
2 OA系統(tǒng)概述
2.1 OA系統(tǒng)的概念及作用
辦公自動(dòng)化系統(tǒng)是利用技術(shù)的手段提高辦公的效率,進(jìn)而實(shí)現(xiàn)辦公自動(dòng)化處理的系統(tǒng)。它采用Internet/Intranet技術(shù),基于工作流的概念,使用戶方便快捷地共享信息,高效地協(xié)同工作;改變過(guò)去復(fù)雜、低效的手工辦公方式,實(shí)現(xiàn)迅速、全方位的信息采集、信息處理,為單位的管理和決策提供科學(xué)的依據(jù)。
2.2 重慶交通大學(xué)辦公自動(dòng)化系統(tǒng)簡(jiǎn)介
重慶交通大學(xué)辦公自動(dòng)化系統(tǒng)(以下簡(jiǎn)稱OA系統(tǒng))是覆蓋校屬各單位的辦公信息管理系統(tǒng)。該系統(tǒng)是學(xué)校信息化建設(shè)與管理工作的重要組成部分,是實(shí)現(xiàn)網(wǎng)上辦公和信息資源共享,提高工作效率和管理水平的必要手段。
2.2.1 系統(tǒng)結(jié)構(gòu)及組成
學(xué)校OA系統(tǒng)采用B/S結(jié)構(gòu)。所有辦公數(shù)據(jù),如公文、通知公告等信息均存放在服務(wù)器上。用戶通過(guò)瀏覽器登錄系統(tǒng),進(jìn)行相關(guān)事務(wù)的辦理,公文的運(yùn)轉(zhuǎn),文件、通知的查閱等操作。學(xué)校OA系統(tǒng)包括:待辦事務(wù)、日常辦公、網(wǎng)上審批、通知管理、信息發(fā)布、個(gè)人助理和系統(tǒng)維護(hù)七個(gè)部分。
2.2.2 黨政發(fā)文和校內(nèi)來(lái)文運(yùn)轉(zhuǎn)流程
黨政發(fā)文是學(xué)校黨委發(fā)文、行政發(fā)文和黨政辦公室發(fā)文的合稱,三種發(fā)文方式運(yùn)轉(zhuǎn)流程大體一致,一個(gè)正常的黨政發(fā)文運(yùn)轉(zhuǎn)流程見圖1。
校內(nèi)來(lái)文是指校內(nèi)運(yùn)轉(zhuǎn)的各種請(qǐng)示、報(bào)告等。校內(nèi)請(qǐng)示用于學(xué)校各職能部門、學(xué)院、直屬單位等二級(jí)單位向?qū)W校請(qǐng)示解決有關(guān)問題;校內(nèi)報(bào)告用于以上單位向?qū)W校告知有關(guān)事項(xiàng)、事件。校內(nèi)來(lái)文中請(qǐng)示一般要給出批復(fù)意見,報(bào)告要給出回復(fù)意見,具體流程見圖2。
3 軟件測(cè)試方法
3.1 軟件測(cè)試概述
3.1.1 軟件測(cè)試的定義及目的
軟件測(cè)試是在規(guī)定的條件下對(duì)程序進(jìn)行操作,以發(fā)現(xiàn)程序錯(cuò)誤,衡量軟件質(zhì)量,并對(duì)其是否能滿足設(shè)計(jì)要求進(jìn)行評(píng)估的過(guò)程,是使用人工或者自動(dòng)手段來(lái)運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。
3.1.2 軟件測(cè)試的原則
軟件測(cè)試的原則主要包含七個(gè)方面:1) 盡可能早的測(cè)試;2) 軟件測(cè)試應(yīng)由第三方進(jìn)行測(cè)試;3) 測(cè)試時(shí)要考慮全面,要盡量做到測(cè)試的全覆蓋,并要考慮一些嚴(yán)格狀況;4) 要特別注意測(cè)試中的群集現(xiàn)象;5) 當(dāng)測(cè)試發(fā)現(xiàn)錯(cuò)誤時(shí),需要進(jìn)一步進(jìn)行確認(rèn);6) 為以后系統(tǒng)維護(hù)方便,要妥善保管測(cè)試資料;7) 測(cè)試要具有指導(dǎo)性,制定嚴(yán)格的測(cè)試計(jì)劃,同時(shí)要保證測(cè)試的時(shí)間。
3.1.3 軟件測(cè)試的目標(biāo)
軟件測(cè)試的目標(biāo)包括:(1) 發(fā)現(xiàn)一些可以通過(guò)測(cè)試避免的開發(fā)風(fēng)險(xiǎn)。2) 實(shí)施測(cè)試來(lái)降低所發(fā)現(xiàn)的風(fēng)險(xiǎn)。3) 確定測(cè)試何時(shí)可以結(jié)束。4) 在開發(fā)項(xiàng)目的過(guò)程中將測(cè)試看作是一個(gè)標(biāo)準(zhǔn)項(xiàng)目。
3.2 OA系統(tǒng)的測(cè)試方案及要求
3.2.1 OA系統(tǒng)測(cè)試方案設(shè)計(jì)
下面我們就針對(duì) OA系統(tǒng)的特點(diǎn)從五個(gè)方面開展測(cè)試方案設(shè)計(jì):功能測(cè)試、易用性測(cè)試[1]、安全性測(cè)試、可靠性測(cè)試和壓力測(cè)試。
3.2.2 OA系統(tǒng)測(cè)試要求
1) 只有企事業(yè)單位自身應(yīng)用人員最熟悉辦公需求,因此專業(yè)設(shè)計(jì)人員在做測(cè)試設(shè)計(jì)之前需要充分和最終使用人員做好交流,以便真正能代表客戶驗(yàn)收;其次,最好由本單位使用人員來(lái)進(jìn)行測(cè)試執(zhí)行,專業(yè)的測(cè)試人員在旁觀察。
2) 辦公 OA 系統(tǒng)自動(dòng)化測(cè)試需要盡早考慮,需要在軟件需求分析階段就考慮好自動(dòng)化測(cè)試需求??紤]到辦公 OA系統(tǒng)各工作流相對(duì)獨(dú)立,建議采用敏捷開發(fā)和測(cè)試流程,每迭代交付一個(gè)工作流。
4 重慶交通大學(xué)OA系統(tǒng)測(cè)試研究
4.1 功能測(cè)試
功能測(cè)試也叫黑盒測(cè)試,它不需要考慮整個(gè)軟件的內(nèi)部結(jié)構(gòu)及代碼,而是只需考慮軟件的各個(gè)功能。
4.1.1 單功能驗(yàn)證
以重慶交通大學(xué)OA系統(tǒng)系統(tǒng)登錄為例,編寫測(cè)試用例。如要進(jìn)入該系統(tǒng),需輸入用戶名和密碼,只有當(dāng)用戶名和密碼都正確時(shí),才可登錄;當(dāng)用戶名或密碼之一出現(xiàn)錯(cuò)誤時(shí),禁止用戶登錄[2]。
4.1.3 功能間交互驗(yàn)證
功能間交互驗(yàn)證是指當(dāng)單功能點(diǎn)出現(xiàn)交互操作時(shí),實(shí)現(xiàn)對(duì)系統(tǒng)功能的驗(yàn)證。
4.2 易用性測(cè)試
重慶交通大學(xué)OA系統(tǒng)使用人員為校領(lǐng)導(dǎo)、各部門中層領(lǐng)導(dǎo)干部和各單位辦公室主任,因此,易用性測(cè)試主要在以上人員間開展。
4.2.1 校領(lǐng)導(dǎo)賬戶易用性測(cè)試
由于校領(lǐng)導(dǎo)平時(shí)工作繁忙,且要求較高,因此,校領(lǐng)導(dǎo)測(cè)試需要安排開發(fā)公司人員及辦公室人員陪同測(cè)試,由開發(fā)公司人員講解示范,校領(lǐng)導(dǎo)親手操作,黨政辦人員配合。當(dāng)場(chǎng)提出修改意見,由黨政辦人員和開發(fā)公司人員記錄,然后修改。直到校領(lǐng)導(dǎo)滿意為止[4]。
4.2.2 處級(jí)領(lǐng)導(dǎo)干部賬戶易用性測(cè)試
處級(jí)領(lǐng)導(dǎo)干部賬戶易用性測(cè)試主要由校黨政辦人員進(jìn)行當(dāng)面指導(dǎo),由處級(jí)領(lǐng)導(dǎo)干部親自操作,然后將使用感受及修改建議記錄,再送開發(fā)公司進(jìn)行修改。
4.2.3 各部門OA秘書賬戶易用性測(cè)試
該部分主要測(cè)試由校黨政辦組織聯(lián)系開發(fā)公司人員對(duì)各部門OA秘書進(jìn)行集中培訓(xùn),培訓(xùn)過(guò)程中接受部門OA秘書提出的建議;由于培訓(xùn)人員較多,且不能親手操作,因此,在培訓(xùn)后,再由黨政辦人員對(duì)有疑問人員進(jìn)行再次講解。查找易用性問題及建議,收集后送開發(fā)公司修改完善。
4.3 安全性測(cè)試
鑒于OA系統(tǒng)中運(yùn)轉(zhuǎn)的公文都具有較高的安全性要求,因此如何保證OA系統(tǒng)安全就成為一個(gè)關(guān)鍵。安全性保證主要有兩個(gè)方面:網(wǎng)絡(luò)安全和賬戶安全,我校OA系統(tǒng)安全主要通過(guò)以下方法來(lái)保證:
4.3.1 網(wǎng)絡(luò)安全測(cè)試
網(wǎng)絡(luò)安全測(cè)試方法主要采用:(1)TCP和UDP連接測(cè)試:netstat (2)網(wǎng)絡(luò)鄰居信息探測(cè)工具:nbtstat (3)網(wǎng)絡(luò)主機(jī)掃描:HostScan (4)漏洞檢測(cè):X-Scan (5)端口監(jiān)控工具:Port Reporter五種方法進(jìn)行測(cè)試。
經(jīng)測(cè)試,我校OA系統(tǒng)網(wǎng)絡(luò)存在部分端口未屏蔽,存在安全隱患;其他方面的問題基本可以避免,系統(tǒng)采用了以下三種方法網(wǎng)絡(luò)安全防范手段:
1) 設(shè)置IP地址限定。鑒于OA系統(tǒng)用戶基本都是在上班時(shí)間進(jìn)行OA系統(tǒng)訪問,因此,可以設(shè)置IP地址限定,非限定IP地址無(wú)法進(jìn)行訪問,保證系統(tǒng)用戶均為設(shè)定用戶。
2) 加裝軟件防火墻。鑒于ESET NOD32防病毒軟件和360安全衛(wèi)士在OA系統(tǒng)防護(hù)方面和木馬查殺方面的優(yōu)秀表現(xiàn),因此使用該軟件自帶防火墻和360防火墻相配合方式,對(duì)出入站通信規(guī)則進(jìn)行設(shè)定,避免了非法數(shù)據(jù)的進(jìn)入。
3) 邀請(qǐng)網(wǎng)絡(luò)安全專家對(duì)學(xué)校OA系統(tǒng)服務(wù)器網(wǎng)絡(luò)進(jìn)行檢測(cè),查找安全漏洞,修改組策略,保證系統(tǒng)網(wǎng)絡(luò)安全。
4.3.2 賬戶安全測(cè)試
賬戶安全測(cè)試主要采用病毒植入、盜號(hào)木馬、遠(yuǎn)程控制等方式進(jìn)行破壞性測(cè)試,測(cè)試結(jié)果表明:除非系統(tǒng)內(nèi)部人員刻意破壞,否則基本可以保證賬戶安全。我校OA系統(tǒng)采用了如下方法:
1) 由于系統(tǒng)使用初期所有人員的密碼均為統(tǒng)一初始密碼,因此督促系統(tǒng)所有使用人員對(duì)密碼進(jìn)行修改。且下發(fā)文件要求所有使用人員妥善保管用戶名及密碼并不定時(shí)修改,以避免用戶名和密碼遺失。
2) 在系統(tǒng)管理員賬戶中,對(duì)用戶登錄使用情況進(jìn)行監(jiān)控,若出現(xiàn)下班時(shí)間登錄或者頻繁操作者,則聯(lián)系相關(guān)人員進(jìn)行確認(rèn),保證安全。
3) 邀請(qǐng)計(jì)算機(jī)安全專家對(duì)系統(tǒng)賬戶安全進(jìn)行檢測(cè),出具安全報(bào)告,保證用戶賬戶的安全穩(wěn)定。
4.4 可靠性測(cè)試
4.4.1 工作流中斷
在系統(tǒng)使用過(guò)程中,經(jīng)常出現(xiàn)工作流中斷場(chǎng)景,為保證各種流程的正常流轉(zhuǎn),避免流程錯(cuò)誤或中斷,在充分調(diào)研的基礎(chǔ)上,重慶交通大學(xué)OA系統(tǒng)采用E2Q Studio設(shè)計(jì)器,對(duì)流程進(jìn)行跟蹤,隨時(shí)可根據(jù)需要對(duì)流程進(jìn)行更改,保證了工作流的順利運(yùn)轉(zhuǎn)。
4.4.2 硬件異常
硬件異常主要表現(xiàn)為網(wǎng)絡(luò)中斷、服務(wù)器斷電等,如何服務(wù)器在硬件異常時(shí),保證系統(tǒng)及時(shí)恢復(fù)。
1) 當(dāng)出現(xiàn)網(wǎng)絡(luò)中斷時(shí),采用編程方式,在服務(wù)器使用ping命令檢測(cè)網(wǎng)絡(luò),當(dāng)網(wǎng)絡(luò)出現(xiàn)中斷時(shí),服務(wù)器自動(dòng)重啟,保證系統(tǒng)運(yùn)轉(zhuǎn)正常
2) 當(dāng)出現(xiàn)服務(wù)器斷電時(shí),及時(shí)檢測(cè)斷電點(diǎn),請(qǐng)后勤能源科及時(shí)修復(fù)。
4.4.3 數(shù)據(jù)可靠性測(cè)試
經(jīng)測(cè)試,該系統(tǒng)為保證數(shù)據(jù)可靠性,采用了以下兩種機(jī)制:1) 定時(shí)數(shù)據(jù)備份機(jī)制,在系統(tǒng)中編程實(shí)現(xiàn)Oracle數(shù)據(jù)自動(dòng)備份機(jī)制,每一個(gè)小時(shí)數(shù)據(jù)自動(dòng)備份一次,保證系統(tǒng)數(shù)據(jù)隨時(shí)在最新狀態(tài)。2) 異地備份機(jī)制,數(shù)據(jù)備份后,將數(shù)據(jù)傳送到系統(tǒng)管理員計(jì)算機(jī),進(jìn)行異地備份,中午和晚上各一次,當(dāng)OA系統(tǒng)服務(wù)器出現(xiàn)崩潰或數(shù)據(jù)丟失時(shí),也可保證系統(tǒng)恢復(fù)后,數(shù)據(jù)在最新狀態(tài)。
4.5 壓力測(cè)試
本次采用MI公司的專業(yè)壓力測(cè)試工具LoadRunner 11,采用錄制\回放的方法,即首先錄制系統(tǒng)用戶并發(fā)登錄,然后采用多線程的方式模擬大量客戶端向服務(wù)器方發(fā)送登錄請(qǐng)求,達(dá)到壓力測(cè)試的目的。
4.5.1 測(cè)試場(chǎng)景
表3
4.5.2 測(cè)試環(huán)境
服務(wù)器是一臺(tái)曙光服務(wù)器,安裝的軟件包括Tomcat 6.0 ,JAVA,Oracle 10g,使用2個(gè)筆記本模擬客戶端發(fā)出請(qǐng)求。
5 結(jié)束語(yǔ)
本文首先介紹OA系統(tǒng)的基本概念,然后對(duì)重慶交通大學(xué)OA系統(tǒng)進(jìn)行了簡(jiǎn)要論述,分析了OA系統(tǒng)測(cè)試方案及要求,然后根據(jù)上述方案,然后通過(guò)功能測(cè)試、易用性測(cè)試、安全性測(cè)試、可靠性測(cè)試和壓力測(cè)試5種測(cè)試方法對(duì)重慶交通大學(xué)OA系統(tǒng)進(jìn)行了測(cè)試,實(shí)踐表明,以上測(cè)試結(jié)果快速有效,是OA系統(tǒng)測(cè)試提出的一種探索。然后限于OA系統(tǒng)規(guī)模巨大、編程復(fù)雜,因此,測(cè)試難免有一定的局限性,不可能形成一種通用測(cè)試方法。
參考文獻(xiàn):
[1] 余麗萍,熊偉.淺析辦公自動(dòng)化系統(tǒng)(OA)的測(cè)試[J].信息化建設(shè),2012(5).
[2] 范志琰.某公司OA系統(tǒng)的設(shè)計(jì)與測(cè)試[D]. 北京:北京郵電大學(xué).2011
[3] 呂曉陽(yáng).辦公自動(dòng)化系統(tǒng)設(shè)計(jì)與測(cè)試的理論與實(shí)踐[J].現(xiàn)代遠(yuǎn)距離教育,2003.88(2):52.
[4] 潘宏銘,王西禮.OA系統(tǒng)應(yīng)用開發(fā)中用戶測(cè)試初探[J].重慶工貿(mào)職業(yè)技術(shù)學(xué)院學(xué)報(bào).2006.3(1):51-52.