【正文】
With the rapid development of work education and online courses, online examination system bee a indispensable learning support system. Due to the increase of the users, people need to work online exam system bee more quickly and more powerful, in order to be able to fit for the increasing amount of information, online examination system for a certain test is being more and more important. This paper according to the online examination system used by the system architecture, function and related technologies, as well as the function of the system performance for full test. Test mainly adopt the method of manual test and automatic test, including the front desk and backstage function test and performance test at the front desk. Front desk function test main module of the users (the examinee) test. Performance test is mainly adopts the method of stress test and load test, analysis of different data response of the system. After testing the system, found that the system exists some defects and deficiencies, find out the system maximum load at the same time, pared with the actual application requirements, and the function of the system performance improvement Suggestions are put forward. Keywords: Online examination system。 Performance test。所以,實(shí)現(xiàn)無(wú)紙化、網(wǎng)絡(luò)化、自動(dòng)化的網(wǎng)絡(luò)考試,具有深 遠(yuǎn)的意義和使用價(jià)值。因此,網(wǎng)絡(luò)考試系統(tǒng)是電子化教學(xué)不可缺少的一個(gè)重要環(huán)節(jié)。 網(wǎng)絡(luò)考試系統(tǒng)目前有兩類 :一類是基于局域網(wǎng)的網(wǎng)絡(luò)考試系統(tǒng),一類是基于 web 的網(wǎng)絡(luò)考試系統(tǒng) 。隨著 Web 技術(shù)的發(fā)展 , Web 應(yīng)用已經(jīng)變得越來(lái)越龐大和 復(fù)雜,如何保證 Web 應(yīng)用的準(zhǔn)確性和可靠性已成為一個(gè)重要的課題 [12]。 軟件測(cè)試是發(fā)現(xiàn)軟件缺陷,提高軟件可靠性的重要手段 [4]。 近年來(lái),隨著軟件市場(chǎng)的成熟,軟件行業(yè)的競(jìng)爭(zhēng)越來(lái)越激烈,軟件的質(zhì)量、性能、可靠性等方面正逐漸成為人們關(guān)注的焦點(diǎn)。軟件外包中對(duì)軟件測(cè)試的強(qiáng)化,直接導(dǎo)致了軟件未報(bào)企業(yè)對(duì)測(cè)試人員的大量需求。 為了 使網(wǎng)絡(luò)在線考試系統(tǒng)能夠更好的工作,提供更加優(yōu)質(zhì)的服務(wù),本論文針對(duì)網(wǎng)絡(luò)在線考試系統(tǒng)進(jìn)行的功能測(cè)試和性能測(cè)試,并且對(duì)所得到的測(cè)試結(jié)果進(jìn)行數(shù)據(jù)分析,尋找系統(tǒng)存在的漏洞和性能瓶頸,并及時(shí)提出改進(jìn)建議。后臺(tái)主要就是 網(wǎng)絡(luò)在線考試 系統(tǒng)的管理,包括 管理員的考生信息管理、考生成績(jī)查詢等模塊 等。性能測(cè)試主要借助測(cè)試工具,模擬不同的用戶環(huán)境, 檢測(cè)出 系統(tǒng)的性能表現(xiàn),包括系統(tǒng)的相應(yīng)時(shí)間,事物成功率等。在執(zhí)行測(cè)試之前,根據(jù)系統(tǒng)的整體情況,擬定測(cè)試計(jì)劃,并嚴(yán)格按照計(jì)劃來(lái)進(jìn)行測(cè)試 [7]。不僅要考慮到正確的輸入輸出,同時(shí)也要對(duì)系統(tǒng)處理錯(cuò)誤信息的能力進(jìn)行檢 測(cè) 。 選擇 網(wǎng)絡(luò)在線考試系統(tǒng) 測(cè)試的目的是為了對(duì) web 系統(tǒng)測(cè)試 能 有更多的了解。對(duì)這樣的系統(tǒng)進(jìn)行測(cè)試,也存在一定的復(fù)雜性,需要考慮到各種復(fù)雜的情況,并為每種情況設(shè)置相應(yīng)的場(chǎng)景 和測(cè)試用例 。前一種方法稱為功能測(cè)試,后一種方法稱為性能測(cè)試。它把系 統(tǒng)看作一個(gè)黑盒子,不考慮系統(tǒng)內(nèi)部結(jié)構(gòu)以及系統(tǒng)的具體實(shí)現(xiàn)方法 [3]。 針對(duì) 網(wǎng)絡(luò)在線考試 系統(tǒng)采用的功能測(cè)試主要 分為前臺(tái)和后臺(tái),前臺(tái)主要有考生的注冊(cè)、登陸、在線考試等模塊;后臺(tái)主要有管理員的考生信息管理、考生成績(jī)查詢等模塊。這樣既可以測(cè)試正確情況下系統(tǒng)的相應(yīng),又可以測(cè)試系統(tǒng)對(duì)錯(cuò)誤的處理能力 [9]。 性能測(cè)試 性能測(cè)試是通過(guò)自動(dòng)化的測(cè)試工具模擬多種正常峰值以及異常負(fù)載條件來(lái)對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試。通過(guò)負(fù)載測(cè)試,確定在各種工作負(fù)載下系統(tǒng)的性能,目標(biāo)是當(dāng)負(fù)載逐漸增加時(shí), 測(cè)試 系統(tǒng)各項(xiàng)性能指標(biāo)的變化情況。 對(duì) 網(wǎng)絡(luò)在線考試 系統(tǒng)采用的也主要是系統(tǒng)負(fù)載測(cè)試和壓力測(cè)試。根據(jù)測(cè)試結(jié)果對(duì)系統(tǒng)的性能進(jìn)行評(píng)估,并提出改進(jìn)意見(jiàn)。其中 前臺(tái) 的功能包括考生注冊(cè)登錄、注冊(cè)后的考生進(jìn)行課程選擇、考生在線考試、考生個(gè)人信息修改、找回密碼; 后臺(tái) 的功能包括 管理員信息管理、考生信息管理、考生成績(jī)查詢、課程信息管理、套題信息管理、套題信息管理、考題信息管理。 在在具體的功能實(shí)現(xiàn)上,可以分為以下幾個(gè)部分:注冊(cè)登錄 , 未注冊(cè)的考生要 在 進(jìn)行注冊(cè) 后才能 登錄該系統(tǒng) ; 在線考試 , 成功登錄后,選擇要考試的課程,然后進(jìn)行考試 ; 課程選擇 , 瀏覽選擇自己感興趣的課程 ; 成績(jī)查詢 , 對(duì)自己的測(cè)試成績(jī)進(jìn)行查詢 ; 個(gè)人信息修改 ,根據(jù)自己的需要修改自己的個(gè)人信息。 在在具體的功能實(shí)現(xiàn)上,可以分為以下幾個(gè)部分: 管理員 信息管理 , 實(shí)現(xiàn)更改,刪除自己的信息等 操作 ; 課程信息管理 , 添加、修改、刪除數(shù)據(jù)庫(kù)中的課程信息,并及時(shí)更新 ; 考 試 題 目 管理 , 添加、修改、刪除該考試系統(tǒng)中題目庫(kù)中的題目 ;套題信息管理 , 將題庫(kù)中的一系列題目進(jìn)行分類,且按照難易程度分為幾套試卷 ; 考生 信息 管理 , 查詢、刪除考生個(gè)人信息 ;考生成績(jī)查詢,查看考生的考試成績(jī)。 在 系統(tǒng) 后臺(tái) 登錄頁(yè)面 ,管理員根據(jù)自己的管理員賬號(hào)及密碼登陸系統(tǒng),并進(jìn)行管理職能。 成績(jī)查詢模塊 考生在考試結(jié)束后,可以在成績(jī)查詢中查看自己 的考試成績(jī)。 考生可以根據(jù)自己的需求修改登錄密碼,及自身信息的變化修改個(gè)人信息,與考生提示問(wèn)題答案泄露后及時(shí)修改提示問(wèn)題。 課程信息管理模塊 該模塊 與管理員信息管理模塊相似,管理員登陸后, 點(diǎn)擊課程信息管理 進(jìn)入課程信息管理頁(yè)面,即可在課程信息管理頁(yè)面對(duì)相應(yīng)的課程進(jìn)行課程管理。 考試 題 目 管理模塊 該模塊 與管理員信息管理模塊相似,管理員登陸后,點(diǎn)擊 考試 題 目 管理 進(jìn)入考試 題 目 管理 頁(yè)面, 即可在該頁(yè)面對(duì)相應(yīng)的考題進(jìn)行考試題目管理。 考生成績(jī)查詢 模塊 管理員登陸后,點(diǎn)擊考生成績(jī)查詢進(jìn)入考生成績(jī)查詢頁(yè)面,管理員可以根據(jù)考生的準(zhǔn)考證號(hào)或考試課程對(duì)考生進(jìn)行成績(jī)查詢 。 系統(tǒng)前臺(tái) 用戶數(shù)量遠(yuǎn)大于后臺(tái)的管理員人數(shù) , 而用戶 的操作都集中在前臺(tái),包括 在線考試、成績(jī)查詢 等 ,因此 前臺(tái)承擔(dān)了 絕 大部分的系統(tǒng)負(fù)荷。 事物響應(yīng)時(shí)間在 相應(yīng)的要求時(shí)間內(nèi) 為正常響應(yīng)時(shí)間。系統(tǒng)后臺(tái)的操作 只屬于管理員的范疇 ,所以性能要求不是很高。雖然目前的用戶 數(shù)量 不 大 ,但是隨著 系統(tǒng) 的發(fā)展,用戶數(shù)量肯定會(huì)漸漸增 多 ,對(duì) 系統(tǒng) 性能的要求也會(huì)越來(lái)越高。同時(shí),對(duì) 系統(tǒng) 的性能也要求通過(guò)模擬 用戶的 實(shí)際情況, 從而 得到系統(tǒng)性能的參數(shù), 作為 系統(tǒng) 改進(jìn)的依據(jù)。在前臺(tái)的功能測(cè)試中,主要有考生的注冊(cè)、登陸、在線考試等模塊。 性能測(cè)試 性能測(cè)試 是指在 不同用戶環(huán)境下, 所得到 的系統(tǒng)性能 的 表現(xiàn)。 測(cè)試資源 CPU: P9400 內(nèi)存: DDR3 512MB 硬盤(pán): 30GB 操作系統(tǒng): Windows7 第 3 章 測(cè)試方案設(shè)計(jì) 9 測(cè)試工具 Selenium IDE Selenium IDE 是一個(gè)用于構(gòu)建腳本的初級(jí)工具。 Selenium IDE 擁有錄制功能,能夠記錄用戶執(zhí)行的操作,并將其導(dǎo)出為可重復(fù)使用的腳本(支持多種編程語(yǔ)言),然后用于執(zhí)行測(cè)試。它能夠通過(guò)多種語(yǔ)言( Java、JavaScript、 Ruby、 PHP、 Python、 Perl 和 C)編寫(xiě)測(cè)試代碼,同時(shí)能支持幾乎所有瀏覽器的測(cè)試。這套全新的自動(dòng)化測(cè)試工具提供了許多功能,包括一套組織性更好、面向?qū)ο蟮?API,并克服了在之前 Selenium 1 版本中測(cè)試的局限性。 Apache JMeter Apache JMeter 是 Apache 組織開(kāi)發(fā)的基于 Java 的壓力測(cè)試工具。 它可以用于測(cè)試 靜態(tài) 和動(dòng)態(tài)資源例如靜態(tài)文件、 Java 小服務(wù)程序 、 CGI 腳本 、Java 對(duì)象、數(shù)據(jù)庫(kù), FTP 服務(wù)器, 等等。另外, JMeter 能夠?qū)?yīng)用程序做功能 /回歸測(cè)試 ,通過(guò)創(chuàng)建帶有斷言的 腳本 來(lái)驗(yàn)證程序返回了期望的結(jié)果。 Apache jmeter 可以用于對(duì) 靜態(tài) 的和動(dòng)態(tài)的資源(文件, Servlet, Perl 腳本 ,java 對(duì)象,數(shù)據(jù)庫(kù)和查詢, FTP 服務(wù)器 等等)的性能進(jìn)行測(cè)試??梢允褂盟鲂阅艿膱D形分析或在大并發(fā) 負(fù)載測(cè)試 服務(wù)器 /腳本 /對(duì)象 第 3 章 測(cè)試方案設(shè)計(jì) 10 系統(tǒng)測(cè)試計(jì)劃 根據(jù)系統(tǒng)的測(cè)試需求,計(jì)劃對(duì)系統(tǒng)實(shí)施的測(cè)試主要包括 前 臺(tái)和 后 臺(tái)的功能測(cè)試,以及前臺(tái)的性能測(cè)試。 系統(tǒng)功能測(cè)試計(jì)劃 因?yàn)橄到y(tǒng)分為 前 臺(tái)模塊和 后 臺(tái)管理模塊,所以在進(jìn)行功能測(cè)試的時(shí)候,需要分開(kāi)進(jìn)行。 前臺(tái)的功能測(cè)試主要包括用戶的注冊(cè)、在線考試、成績(jī)查詢、找回密碼、個(gè)人信息修改這幾個(gè)功能。 后臺(tái)的功能測(cè)試主要包括 管理員的管理員信息管理、考生信息管理、考生成績(jī)查詢、課程信息管理、套題信息管理、考試題目管理幾個(gè)功能。 期望通過(guò)全面的功能測(cè)試,找出系統(tǒng)存在的問(wèn)題,并對(duì)系統(tǒng)的改進(jìn)提出意見(jiàn)。 本 系統(tǒng)的性能測(cè)試主要針對(duì)前臺(tái)模塊,因?yàn)樵撃K的使用頻率比較高, 所有 用戶 的操作 都集中在這個(gè)模塊中。 由于 用戶的數(shù)量會(huì) 逐漸遞增 ,同時(shí)發(fā)生的系統(tǒng)操作也會(huì)越來(lái)越多,為了獲得系統(tǒng)在復(fù)雜情況下的性能表現(xiàn),將對(duì)這些情況進(jìn)行模擬,并的到系統(tǒng)的性能參數(shù),以作為系統(tǒng)的改進(jìn)參考。性能測(cè)試將通過(guò) 利用 測(cè)試工具來(lái)設(shè)置用戶環(huán)境。 系統(tǒng)測(cè)試準(zhǔn)側(cè) 系統(tǒng)缺陷級(jí)別定義 級(jí)別 1:微小,系統(tǒng)的友好性等存在不足。 級(jí)別 2:一般,系統(tǒng)的易用性不會(huì),給用戶帶來(lái)不便等。 級(jí)別 3:較嚴(yán)重,影響到系統(tǒng)的基本功能。 級(jí)別 4:嚴(yán)重,系統(tǒng)的功能存在重大缺陷,導(dǎo)致系統(tǒng)部分功能不能正常使用。 級(jí)別 5:致命,因?yàn)橄到y(tǒng)存在嚴(yán)重缺陷,導(dǎo)致系統(tǒng)死機(jī)、藍(lán)屏,系統(tǒng)的無(wú)法運(yùn)行甚至崩潰等。限于篇幅,僅以用戶注冊(cè)模塊的功能測(cè) 試為例,說(shuō)明本系統(tǒng)功能測(cè)試的用例設(shè)計(jì)與實(shí)施。 這部分將使用Selenium IDE 進(jìn)行測(cè)試,在測(cè)試之前將進(jìn)行腳本的錄制,然后通過(guò)對(duì)腳本的增強(qiáng),完成登錄場(chǎng)景的模擬。測(cè)試用例如表 所示。 第 4 章 測(cè)試用例設(shè)計(jì)與實(shí)施 16 錄制腳本