版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 設(shè) 計 (論文)</p><p> 題目:圖書館信息管理系統(tǒng)測試</p><p> 畢業(yè)設(shè)計(論文)任務(wù)書 </p><p> 畢業(yè)設(shè)計(論文)題目:</p><p> 圖書館信息管理系統(tǒng)測試</p><p> 畢業(yè)設(shè)計(論文)內(nèi)容:<
2、/p><p> 《圖書館管理信息系統(tǒng)測試》是為了滿足廣大運(yùn)營圖書館的管理需求而測試的,可以有效的檢測系統(tǒng)運(yùn)行中的問題,可以為大家提供更加方便的軟件設(shè)備。本系統(tǒng)既能有效的測試處理圖書的基本信息、和讀者的信息,又能為用戶提供信息的檢索和信息統(tǒng)計。從而減少管理方面的工作量和成本。</p><p> 畢業(yè)設(shè)計(論文)專題部分:</p><p> 本人負(fù)責(zé)圖書查詢測試和讀者
3、信息測試部分,圖書信息功能實(shí)現(xiàn)圖書信息維護(hù)。這類信息主要包括圖書號、分類號、作者等,并能夠提供增加、修改、刪除和查詢功能。讀者信息功能實(shí)現(xiàn)讀者信息的維護(hù)。記錄的信息主要包括讀者號、姓名、辦理日期等,并能夠提供增加、修改、刪除和查詢功能。</p><p> 指導(dǎo)教師: 簽字 年 月 日</p><p> 教研室主任:
4、 簽字 年 月 日</p><p> 系(部)主任: 簽字 年 月 日 </p><p> 畢 業(yè) 設(shè) 計 (論 文) 評 語 </p><p><b> 目 錄</b></
5、p><p> 目 錄- 4 -</p><p> 一.引言- 7 -</p><p> 1.1 軟件測試的背景和意義- 7 -</p><p> 1.2 軟件測試的理論基礎(chǔ)- 8 -</p><p> 1.3 工具及相關(guān)技術(shù)介紹- 8 -</p><p> 二.系統(tǒng)需求分
6、析- 15 -</p><p> 2.1 圖書管理系統(tǒng)概述- 15 -</p><p> 2.2 圖書館管理系統(tǒng)設(shè)計指導(dǎo)思想和原則- 17 -</p><p> 2.3圖書館管理系統(tǒng)各功能模塊概述- 17 -</p><p> 三.系統(tǒng)測試用例設(shè)計- 22 -</p><p> 3.1 登陸模塊測試
7、- 22 -</p><p> 3.2 圖書查詢- 24 -</p><p> 3.3 讀者信息- 26 -</p><p> 四.系統(tǒng)測試執(zhí)行- 27 -</p><p> 4.1 讀者類型管理測試- 27 -</p><p> 4.2 讀者檔案管理測試- 29 -</p>&l
8、t;p> 4.3 圖書類型設(shè)置管理測試- 32 -</p><p> 4.4 圖書檔案管理測試- 34 -</p><p> 4.5 圖書借閱測試- 36 -</p><p> 4.6 圖書續(xù)借測試- 38 -</p><p> 4.7 圖書歸還測試- 39 -</p><p> 4.8 圖
9、書檔案查詢測試- 41 -</p><p> 4.9圖書借閱查詢測試- 42 -</p><p> 4.10更改口令測試- 43 -</p><p> 4.11安全性測試- 44 -</p><p> 五.結(jié) 論- 45 -</p><p> 致 謝- 47 -</p><
10、p> 參考文獻(xiàn)- 48 -</p><p><b> 一.引言</b></p><p> 1.1 軟件測試的背景和意義</p><p> 隨著計算機(jī)技術(shù)的迅速發(fā)展和越來越廣泛深入的應(yīng)用于國民經(jīng)濟(jì)和社會生活的各個方面,隨著軟件系統(tǒng)的規(guī)模和復(fù)雜性與日俱增,軟件的生產(chǎn)成本和軟件中存在的缺陷和故障造成的各類損失也大大增加,甚至?xí)頌?zāi)難
11、性的后果。軟件質(zhì)量問題已成為所有使用軟件和開發(fā)軟件的人關(guān)注的焦點(diǎn)。由于軟件是人腦的高度智力化的體現(xiàn)和產(chǎn)品這一特殊性,不同于其他科技和生產(chǎn)領(lǐng)域,因此軟件與生懼來就有可能存在著缺陷。如何防止和減少這些可能存在的問題呢?回答是進(jìn)行軟件測試。測試是最有效的排除和防止軟件缺陷與故障的手段,并由此促進(jìn)了軟件測試?yán)碚撆c技術(shù)實(shí)踐的快速發(fā)展。新的測試?yán)碚摚瑴y試方法,測試技術(shù)手段在不斷涌出,軟件測試機(jī)構(gòu)和組織也在迅速產(chǎn)生和發(fā)展,由此軟件測試技術(shù)職業(yè)也同步完
12、善和健全起來。</p><p> 軟件測試不等同于程序測試。軟件測試應(yīng)當(dāng)貫穿軟件生存周期全過程。因此,需求描述、需求規(guī)約、設(shè)計規(guī)約、模塊設(shè)計書以及程序等都應(yīng)成為軟件測試的對象。換句話說,軟件測試包括程序測試和各類文檔的評審,這就是對軟件測試的廣義理解。相對的狹義理解就是程序測試,但也不等于程序編好了才進(jìn)行測試。</p><p> (1)測試并不僅僅是為了找出錯誤.通過分析錯誤產(chǎn)生的原因
13、和錯誤的發(fā)生趨勢,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程中的缺陷,以便及時改進(jìn);</p><p> (2)這種分析也能幫助測試人員設(shè)計出有針對性的測試方法,改善測試的效率和有效性;</p><p> (3)沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定軟件質(zhì)量的一種方法。</p><p> 1.1.1軟件行業(yè)現(xiàn)狀</p><p>
14、我國的軟件測試技術(shù)研究起步于“六五”期間,主要是隨著軟件工程的研究而逐步發(fā)展起來的。由于起步較晚,與國際先進(jìn)水平相比差距較大。隨著我國軟件產(chǎn)業(yè)的蓬勃發(fā)展以及對軟件質(zhì)量的重視,軟件測試也越來越被軟件企業(yè)所重視,軟件測試正在逐步成為一個新興的產(chǎn)業(yè)。從目前來看,可主要從四個方面來分析我國測試行業(yè)的現(xiàn)狀。</p><p> 1.1.2軟件測試的重要性</p><p> 項(xiàng)目軟件編制質(zhì)量的高低關(guān)
15、鍵取決于軟件測試工作的嚴(yán)密。軟件測試工作不但保證了軟件質(zhì)量,而且降低了日后維護(hù)成本,也提高了企業(yè)信譽(yù)和實(shí)力。軟件測試主要是根據(jù)項(xiàng)目制定測試計劃,確定測試用例和測試方法,記錄測試數(shù)據(jù),分析測試結(jié)果,完成測試報告,以便軟件開發(fā)人員進(jìn)一步調(diào)試。</p><p> 1.2 軟件測試的理論基礎(chǔ)</p><p> 軟件測試使用人工或者自動手段來運(yùn)行或測試某個系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定
16、的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。它是幫助識別開發(fā)完成(中間或最終的版本)的計算機(jī)軟件(整體或部分)的正確度(correctness) 完全度(completeness)和質(zhì)量(quality)的軟件過程;是SQA(software quality assurance)的重要子域。</p><p> 如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置
17、。如果測試目的是為了給最終用戶提供具有一定可信度的質(zhì)量評價,那么測試就應(yīng)該直接針對在實(shí)際應(yīng)用中會經(jīng)常用到的商業(yè)假設(shè)。在談到軟件測試時,引用Grenford J. Myers在《The Art of Software Testing》一書中的觀點(diǎn): (1)軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程; (2)測試是為了證明程序有錯,而不是證明程序無錯誤; (3)一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤; (4)一個成功的測試是發(fā)現(xiàn)了至今未
18、發(fā)現(xiàn)的錯誤的測試。 這種觀點(diǎn)可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實(shí)并非如此。 首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)
19、錯誤的測試也是有</p><p> 1.3 工具及相關(guān)技術(shù)介紹</p><p><b> 1.3.1黑盒測試</b></p><p> 黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是在已知產(chǎn)品所應(yīng)具有的功能,通過測試來檢測每個功能是否都能正常使用,在測試時,把程序看作一個不能打開的黑盆子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者在程序
20、接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)鋸而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。黑盒測試方法主要有等價類劃分、邊界值分析、因—果圖、錯誤推測等,主要用于軟件確認(rèn)測試。</p><p><b> 1.3.2白盒測試</b></p><p> 白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是知道
21、產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗(yàn)程序中的每條通路是否都有能按預(yù)定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯測試、基路測試等,主要用于軟件內(nèi)部結(jié)構(gòu)的驗(yàn)證。</p><p> 1.3.3 測試工具</p><p> QTP是quicktest Professional的簡稱,是一種自動測試工具,它可
22、以重復(fù)測試。</p><p> 1)QTP是一個側(cè)重于功能的回歸自動化測試工具;提供了很多插件,如:.NET的,Java的,SAP的,Terminal Emulator的等等,分別用于各自類型的產(chǎn)品測試。默認(rèn)提供Web,ActiveX和VB。 </p><p> 2)QTP支持的腳本語言是VBScript,這對于測試人員來說,感覺要“舒服”得多(如相比SilkTest采用C語言)。VB
23、Script畢竟是一種松散的、非嚴(yán)格的、普及面很廣的語言。 </p><p> 3)QTP支持錄制和回放的功能。錄制產(chǎn)生的腳本,可以拿來作為自己編寫腳本的template。錄制時,還支持一種lower level 功能,這個對于QTP不容易識別出來的對象有用,不過它是使用坐標(biāo)來標(biāo)識的,對于坐標(biāo)位置頻繁變動的對象,采用這種方式不可行。另外,QTP的編輯器支持兩種視圖:Keyword模式和Expert模式。Keyw
24、ord模式想法是好的,提供一個 描述近似于原始測試用例的、跟代碼無關(guān)的視圖(我基本很少用,除了查看、管理當(dāng)前test中各個action的完整流程),而Expert就是代碼視圖,一般編寫腳本都在這個區(qū)域。 </p><p> 4)一個有用的工具:Object Spy,可以用來查看Run-time object和Test object屬性和方法。 </p><p> 5)QTP通過三類屬性
25、來識別對象:a)Mandatory; b)Assitive; c)Ordinal identifiers。大部分情況下,通過對象的一些特定屬性值就可以識別對象(類型a)。這些屬性可以通過Tools->Object Identification 定義。 </p><p> 6)Object Repository(OR)是QTP存儲對象的地方。測試腳本運(yùn)行后,QTP根據(jù)測試腳本代碼,從這個對象庫中查找相應(yīng)對象
26、。每個Action可以對應(yīng)有一個或者多個OR,也可以設(shè)置某個OR為 sharable的,這樣可以供其他Action使用。注意,使用QTP錄制功能時,默認(rèn)將被測對象放在local OR中,可以通過 Resources->Object Respository,選擇Local查看。 </p><p> 7)說到QTP的要點(diǎn),不得不說Action。Action是QTP組織測試用例的具體形式,擁有自己的DataTa
27、ble和Object Repository,支持Input和output參數(shù)。Action可以設(shè)置為share類型的,這樣可以被其他test中的Action調(diào)用(注意:QTP是不支持在一個test中調(diào)用另外一個test的,只有通過sharable action來調(diào)用)。 </p><p> 8)如3)所述,一個test中,多個action的流程組織,只有通過Keyword視圖查看和刪除,在Expert視圖中沒有
28、辦法看到。 </p><p> 9)調(diào)用Action可以通過菜單Insert->Call to *** 來實(shí)現(xiàn)。QTP提供三種類型的調(diào)用方式:a)call to new Action,在當(dāng)前test中創(chuàng)建一個新的Action;b)call to Copy of Action;c)call to existing action,調(diào)用一個re-usable action,如果這個re-usable actio
29、n來自另外一個test,將以只讀的方式插入到當(dāng)前test中。 </p><p> 10)QTP提供excel 形式的數(shù)據(jù)表格DataTable,可以用來存放測試數(shù)據(jù)或參數(shù)。DataTable有兩種類型:global 和local。QTP為DataTable提供了許多方法供存取數(shù)據(jù),在對測試代碼進(jìn)行參數(shù)化的時候,這些方法非常有用。 </p><p> 11)環(huán)境變量(Environmen
30、t Variables)。在一個test中,環(huán)境變量可以被當(dāng)前test中所有action共享。環(huán)境變量也有兩種類型:build in 和user defined。用戶自定義的環(huán)境變量可以指向一個XML文件,這樣可以實(shí)現(xiàn)在眾多test之間共享變量。 </p><p> 12)QTP可以引用外部的VBS代碼庫,通過Settings-》Resource加入,也可以ExecuteFile命令在代碼中直接執(zhí)行。這種VBS
31、庫可以為所有action和test共享。 </p><p> 1.3.4 Mercury LoadRunner</p><p> Mercury LoadRunner 是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。通過以模擬上千萬用戶實(shí)施并發(fā)負(fù)載及實(shí)時性能監(jiān)測的方式來確認(rèn)和查找問題,LoadRunner 能夠?qū)φ麄€企業(yè)架構(gòu)進(jìn)行測試。通過使用LoadRunner ,企業(yè)能最大限度地縮短測試時
32、間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。 目前企業(yè)的網(wǎng)絡(luò)應(yīng)用環(huán)境都必須支持大量用戶,網(wǎng)絡(luò)體系架構(gòu)中含各類應(yīng)用環(huán)境且由不同供應(yīng)商提供軟件和硬件產(chǎn)品。難以預(yù)知的用戶負(fù)載和愈來愈復(fù)雜的應(yīng)用環(huán)境使公司時時擔(dān)心會發(fā)生用戶響應(yīng)速度過慢,系統(tǒng)崩潰等問題。這些都不可避免地導(dǎo)致公司收益的損失。Mercury Interactive 的 LoadRunner 能讓企業(yè)保護(hù)自己的收入來源,無需購置額外硬件而最大限度地利用現(xiàn)有的IT 資源,并確保終端用戶在應(yīng)用系
33、統(tǒng)的各個環(huán)節(jié)中對其測試應(yīng)用的質(zhì)量,可靠性和可擴(kuò)展性都有良好的評價。</p><p> 虛擬用戶生成器用于捕獲最終用戶業(yè)務(wù)流程和創(chuàng)建自動性能測試腳本(也稱為虛擬用戶腳本)。 . Controller 用于組織、驅(qū)動、管理和監(jiān)控負(fù)載測試。 . 負(fù)載生成器用于通過運(yùn)行虛擬用戶生成負(fù)載。 . Analysis 有助于您查看、分析和比較性能結(jié)果。 . Launcher 為訪問所有 LoadRunner 組件的統(tǒng)一界面。&
34、lt;/p><p> LR在安裝和卸載問題上的一點(diǎn)總結(jié) 在安裝 Loaderunnner 過程中也許你經(jīng)常遇到,提示無法安裝的情況,我也遇到過相關(guān)問題,于是查閱了相關(guān)資料,總結(jié)了一下,好東西不敢獨(dú)享,拿出來和同行一起交流 (一) 提示:" the link file .... may be corrupted or has illegated link string "的,提示重復(fù)多次均無法安
35、裝。 原因 :你的 Loaderunner 的安裝文件夾名寫成中文了,造成 Lr 的安裝教本無法識別路徑,最終導(dǎo)致不斷有這樣的錯誤提示。 解決方案:把安裝文件的目錄名改為非中文就可以了。 (二) 沒法完全卸載 要想把 LR 的老版本完全卸載,正確的步驟是: 1. 停止所有的運(yùn)行的 LR 的進(jìn)程和服務(wù)( including the Controller, VuGen, Analysis , or the LoadRunner A
36、gent Process/Service ) 2. 備份已有的腳本,你的腳本有可能在你的默認(rèn)安裝路徑下 3. 在控制面板的添加刪除程序中,刪除 LR ,并重啟機(jī)器 4. 手動刪除</p><p> 1.3.5軟件測試工具概述</p><p> 軟件測試工具就是通過一些工具能夠使軟件的一些簡單問題直觀的顯示在讀者的面前,這樣能使測試人員更好的找出軟件錯誤的所在。軟件測試工具也分為自
37、動化軟件測試工具和測試管理工具。軟件測試工具存在的價值是為了提高測試效率,用軟件來代替一些人工輸入。測試管理工具是為了復(fù)用測試用例,提高軟件測試的價值。一個好的軟件測試工具和測試管理工具結(jié)合起來使用將會使軟件測試效率大大的提高。目前國際上主要分為三類軟件測試工具: Mercury測試工具 Rational測試工具 Segue測試工具 qtp自動化測試工具 AutoRunner工具,占有市場90%以上</p><p&g
38、t;<b> 1.3.6測試條件</b></p><p><b> 設(shè)備</b></p><p><b> 服務(wù)器</b></p><p> (1) 處理器(CPU):Pentium 900M (推薦Pentium 4 1.2G)</p><p> (2) 內(nèi)存容量(
39、RAM):至少256M(推薦 512M)</p><p><b> 客戶端</b></p><p> (1) 處理器(CPU):Pentium 133M 或更高</p><p> (2) 內(nèi)存容量(RAM):64M或更高</p><p><b> 支持軟件</b></p>&l
40、t;p><b> 數(shù)據(jù)庫服務(wù)器端</b></p><p> (1) 操作系統(tǒng):Microsoft Windows 2003</p><p> (2) 數(shù)據(jù)庫管理系統(tǒng):SQL Server 2005,配置TCP/IP協(xié)議</p><p><b> Web服務(wù)器端</b></p><p>
41、 (1) 操作系統(tǒng):Microsoft Windows 2003</p><p> (2) Internet 信息服務(wù)(IIS)6.0管理器</p><p> (3) Visual Studio.NET 2005,配置TCP/IP協(xié)議 </p><p><b> 客戶端</b></p><p> (1) 操作系
42、統(tǒng):Windows 98/2000/2003/XP</p><p> (2) Web瀏覽器:Internet Explorer 6.0以上或Netscape 4.0以上,配置TCP/IP協(xié)議</p><p><b> 1.3.7測試內(nèi)容</b></p><p> 驗(yàn)證(verification)是保證軟件正確地實(shí)現(xiàn)了一些特定功能的一系列活
43、動, 即保證軟件做了你所期望的事情。(Do the right thing) </p><p> 1.確定軟件生存周期中的一個給定階段的產(chǎn)品是否達(dá)到前階段確立的需求的過程;</p><p> 2.程序正確性的形式證明, 即采用形式理論證明程序符號設(shè)計規(guī)約規(guī)定的過程;</p><p> 3.評市、審查、測試、檢查、審計等各類活動, 或?qū)δ承╉?xiàng)處理、服務(wù)或文件等是
44、否和規(guī)定的需求相一致進(jìn)行判斷和提出報告。</p><p> 確認(rèn)(validation)是一系列的活動和過程, 目的是想證實(shí)在一個給定的外部環(huán)境中軟件的邏輯正確性。即保證軟件以正確的方式來做了這個事件(Do it right)</p><p> 1.靜態(tài)確認(rèn), 不在計算機(jī)上實(shí)際執(zhí)行程序, 通過人工或程序分析來證明軟件的正確性;</p><p> 2.動態(tài)確認(rèn),
45、 通過執(zhí)行程序做分析, 測試程序的動態(tài)行為, 以證實(shí)軟件是否存在問題。</p><p> 軟件測試的對象不僅僅是程序測試, 軟件測試應(yīng)該包括整個軟件開發(fā)期問各個階段所產(chǎn)生的文檔, 如需求規(guī)格說明、概要設(shè)計文檔、詳細(xì)設(shè)計文檔, 當(dāng)然軟件測試的主要對象還是源程序。</p><p> 1.3.8軟件測試行業(yè)前景</p><p> 國內(nèi)開發(fā)人員與測試人員的比例是8∶1
46、,而國際公認(rèn)的行業(yè)標(biāo)準(zhǔn)實(shí)際上是1∶1,這一點(diǎn)上國內(nèi)測試行業(yè)與國外的差距比較大。實(shí)際上,為了保證軟件質(zhì)量,從項(xiàng)目開始測試人員就要介入,要了解客戶需求,參與項(xiàng)目評審,把握測試要點(diǎn)。如果測試人員數(shù)量少,軟件質(zhì)量是得不到保證的。因此測試行業(yè)的確需要大量人才,尤其是性能測試。</p><p> 由于國內(nèi)測試行業(yè)還處于起步階段,所以大家對測試工程師這個職業(yè)的發(fā)展前景還不明確。其實(shí),開發(fā)有什么樣的崗位,測試也有就相對應(yīng)的崗位
47、,比如開發(fā)有架構(gòu)師,測試也有測試架構(gòu)師,也需要從整體架構(gòu)考慮怎么做測試。國內(nèi)公司一般會有初級、中級、高級測試工程師、項(xiàng)目經(jīng)理、部門經(jīng)理。當(dāng)然也有一些公司已經(jīng)有比較完善的體系,比如性能測試領(lǐng)域,除了初級、中級、高級測試人員之外,還有測試專家,性能測試分析師,架構(gòu)師。近幾年國內(nèi)的測試行業(yè)也在逐步規(guī)范,分工越來越細(xì),相信測試行業(yè)發(fā)展也會越來越好。</p><p> 1.3.9國內(nèi)軟件測試現(xiàn)狀</p>&
48、lt;p> 在軟件業(yè)較發(fā)達(dá)的國家, 軟件測試不僅早已成為軟件開發(fā)的一個重要組成部分,而且在整個軟件開發(fā)的系統(tǒng)工程中占據(jù)著相當(dāng)大的比重。例如,在美國的軟件開發(fā)中,需求分析和規(guī)劃確定的比重只有3%,設(shè)計占5%,編程占7%,而測試要占到15%,其余67% 是投產(chǎn)和維護(hù)。微軟為打造Windows2000,用了250 多個項(xiàng)目經(jīng)理、1700 多個開發(fā)人員,而測試人員則用了3200 人,幾乎是開發(fā)人員的兩倍。而且,每修改一個錯誤,都花費(fèi)大量
49、時間以確保沒有新錯誤產(chǎn)生。</p><p> 而在我國,由于總體上,國內(nèi)軟件項(xiàng)目過程不規(guī)范,導(dǎo)致重視編碼和輕視測試的現(xiàn)象,對于軟件測試的重要性、測試方法和流程等還存在很多錯誤的認(rèn)識。</p><p> ?。?)軟件開發(fā)完成后進(jìn)行軟件測試</p><p> 根據(jù)傳統(tǒng)的軟件開發(fā)模型,軟件項(xiàng)目要經(jīng)過以下幾個階段:需求分析,概要設(shè)計,詳細(xì)設(shè)計,軟件編碼,軟件測試,軟件發(fā)
50、布。據(jù)此,很多人認(rèn)為軟件測試只是軟件編碼后的一個過程。這是不了解軟件測試周期的錯誤認(rèn)識。實(shí)際上軟件測試是一個系列過程活動,包括軟件測試需求分析,測試計劃設(shè)計,測試用例設(shè)計,執(zhí)行測試。因此,軟件測試貫穿于軟件項(xiàng)目的整個生命過程。在軟件項(xiàng)目的每一個階段都要進(jìn)行不同目的和內(nèi)容的測試活動,以保證各個階段的正確性。</p><p> ?。?)軟件發(fā)布后如果發(fā)現(xiàn)質(zhì)量問題,是軟件測試人員的責(zé)任</p><p
51、> 從軟件開發(fā)的角度看,軟件的高質(zhì)量不是軟件測試人員測出來的,是靠軟件生命周期的各個過程中設(shè)計出來的。出現(xiàn)軟件錯誤,不能簡單地歸結(jié)為某一個人的責(zé)任,由于管理不當(dāng),在軟件開發(fā)的各個環(huán)節(jié)都會出現(xiàn)多種錯誤。應(yīng)該分析軟件項(xiàng)目的各個過程,從過程改進(jìn)方面尋找產(chǎn)生錯誤的原因和改進(jìn)的措施。</p><p> ?。?)軟件測試哪個人員都行</p><p> 隨著軟件工程學(xué)的發(fā)展和軟件項(xiàng)目管理經(jīng)驗(yàn)的
52、提高,軟件測試已經(jīng)由一個獨(dú)立的技術(shù)學(xué)科,演變成一個有巨大市場需求的行業(yè)。軟件測試包括測試技術(shù)和管理兩個方面,完全掌握這兩個方面的內(nèi)容,需要很多測試實(shí)踐經(jīng)驗(yàn)和不斷學(xué)習(xí)精神。</p><p> 4)軟件測試是測試人員的事情,與程序員無關(guān)</p><p> 許多人將軟件測試和軟件開發(fā)完全分開,認(rèn)為是兩個不相關(guān)的部門,其實(shí)開發(fā)和測試是相輔相成的過程,需要軟件測試人員、程序員和系統(tǒng)分析師等保持密
53、切的聯(lián)系,需要更多的交流和協(xié)調(diào),以便提高測試效率。另外,對于單元測試主要應(yīng)該由程序員完成,必要時測試人員可以幫助設(shè)計測試樣例。對于測試中發(fā)現(xiàn)的軟件錯誤,很多需要程序員通過修改編碼才能修復(fù)。程序員可以通過有目的的分析軟件錯誤的類型、數(shù)量,找出產(chǎn)生錯誤的位置和原因,以便在今后的編程中避免同樣的錯誤,提高編程能力。</p><p> 5)項(xiàng)目進(jìn)度緊張時少做測試,時間富裕時多做測試</p><p&g
54、t; 一個軟件項(xiàng)目的順利實(shí)現(xiàn)需要有合理的項(xiàng)目進(jìn)度計劃,其中包括合理的測試計劃,對項(xiàng)目實(shí)施過程中的任何問題,都要有風(fēng)險分析和相應(yīng)的對策,不要因?yàn)殚_發(fā)進(jìn)度的延期而簡單的縮短測試時間、人力和資源。因?yàn)榭s短測試時間帶來的測試不完整,對項(xiàng)目質(zhì)量的下降引起的潛在風(fēng)險,往往造成更大的浪費(fèi)。克服這種現(xiàn)象的最好辦法是加強(qiáng)軟件過程的計劃和控制,包括軟件測試計劃、測試設(shè)計、測試執(zhí)行、測試度量和測試控制。</p><p> ?。?)軟
55、件測試是沒有前途的工作,只有程序員才是軟件高手</p><p> 由于我國軟件整體開發(fā)能力比較低,軟件過程很不規(guī)范,很多軟件項(xiàng)目的開發(fā)都還停留在“作坊式”階段。項(xiàng)目的成功往往靠個別全能程序員決定,他們負(fù)責(zé)總體設(shè)計和程序詳細(xì)設(shè)計,認(rèn)為軟件開發(fā)就是編寫代碼,給人的印象往往是程序員是真正的強(qiáng)人,具有很高的地位和待遇。因此,在這種環(huán)境下,軟件測試很不受重視,軟件測試人員的地位和待遇自然就很低了,甚至軟件測試變得可有可無
56、。隨著市場對軟件質(zhì)量要求的不斷提高,軟件測試將變得越來越重要,相應(yīng)的軟件測試人員的地位和待遇將會逐漸提高。在微軟等軟件過程比較規(guī)范的大公司,軟件測試人員的數(shù)量和待遇與程序員沒有多大差別,優(yōu)秀測試人員的待遇甚至比程序員還要高。軟件測試將會成為一個具有很大發(fā)展前景的行業(yè),軟件測試大有前途,市場需要更多具有豐富測試技術(shù)和管理經(jīng)驗(yàn)的測試人員,他們同樣是軟件專家。這兩年來國內(nèi)軟件測試人員的需求不斷增大,越來越多的IT 企業(yè)認(rèn)識到了軟件測試的重要性
57、。</p><p><b> 二.系統(tǒng)需求分析</b></p><p> 2.1 圖書管理系統(tǒng)概述</p><p> 圖書館管理系統(tǒng),能進(jìn)行圖書館管理系統(tǒng)能實(shí)測國民經(jīng)濟(jì)和企業(yè)的各種運(yùn)行情況;利用過去的數(shù)據(jù)預(yù)測未來;從企業(yè)全局出發(fā)輔助企業(yè)進(jìn)行管理決策;利用信息控制企業(yè)的行為;幫助企業(yè)實(shí)現(xiàn)其規(guī)劃目標(biāo)。</p><p>
58、 圖書館管理系統(tǒng)合運(yùn)用了管理科學(xué),系統(tǒng)科學(xué),運(yùn)籌學(xué),統(tǒng)計學(xué),計算機(jī)科學(xué)等學(xué)科的知識??梢酝ㄋ椎暮喕拿枋鰣D書館管理系統(tǒng)的三要素:系統(tǒng)的觀點(diǎn)、數(shù)學(xué)的方法以及計算機(jī)的應(yīng)用。</p><p> 圖書館管理系統(tǒng)概念結(jié)構(gòu)主要由四大部分組成即信息源、信息處理器、信息用戶、信息管理者組成。</p><p> 圖書系統(tǒng)測試的總體任務(wù)是實(shí)現(xiàn)圖書管理的系統(tǒng)化、規(guī)范化和自動化,從而達(dá)到提高圖書管理效率的目
59、的。</p><p> 2.1.1測試管理的原則</p><p> 軟件生存周期模型為我們提供了軟件測試的流程和方法,為測試過程管理提供了依據(jù)。但實(shí)際的測試工作是復(fù)雜而煩瑣的,不會有哪種模型完全適用于某項(xiàng)測試工作。因此,應(yīng)從不同的模型中抽象出符合實(shí)際現(xiàn)狀的測試過程管理理念,依據(jù)這些理念來策劃測試過程,以不變應(yīng)萬變。當(dāng)然測試管理涉及的范圍非常廣泛,如測試組織管理、測試過程管理、測試文檔管
60、理、人力資源管理、風(fēng)險管理、進(jìn)度管理等等。</p><p> 2.1.2測試管理的基本內(nèi)容</p><p> 應(yīng)用系統(tǒng)方法來建立軟件測試管理體系,也就是把測試工作作為一個系統(tǒng),對組成這個系統(tǒng)的各個過程加以識別和管理,以實(shí)現(xiàn)設(shè)定的系統(tǒng)目標(biāo)。同時要使這些過程協(xié)同作用、互相促進(jìn),盡可能發(fā)現(xiàn)和排除軟件故障。 </p><p> 2.1.3軟件測試策略</p>
61、;<p> ?。?)策略:在一定的政治路線指導(dǎo)下,根據(jù)具體條件而規(guī)定的斗爭原則、方式和方法。</p><p> 軟件測試策略:在一定的軟件測試標(biāo)準(zhǔn)、測試規(guī)范的指導(dǎo)下,依據(jù)測試項(xiàng)目的特定環(huán)境約束而規(guī)定的軟件測試的原則、方式、方法的集合。</p><p> 測試策略為測試提供全局分析,并確定或參考:項(xiàng)目計劃、風(fēng)險和需求;相關(guān)的規(guī)則、政策或指示;所需過程、標(biāo)準(zhǔn)與模板;支持準(zhǔn)則;
62、利益相關(guān)者及其測試目標(biāo);測試資源與評估;測試層次與階段;測試環(huán)境;各階段的完成標(biāo)準(zhǔn);所需的測試文檔與檢查方法。</p><p> ?。?)任何一個完全測試或窮舉測試的工作量都是巨大的,在實(shí)踐上是行不通的,因此任何實(shí)際測試都不能保證被測程序中不遺漏錯誤或缺陷;</p><p> 為了最大程度較少這種遺漏,同時最大限度發(fā)現(xiàn)可能存在的錯誤,在實(shí)施測試前必須確定合適的測試方法和測試策略,并以此為
63、依據(jù)制定詳細(xì)的測試案例。</p><p> ?。?)是不是所有軟件測試都要運(yùn)用現(xiàn)有軟件測試方法去測試呢?答案是否定的。依據(jù)軟件本身性質(zhì)、規(guī)模和應(yīng)用場合的不同,我們將選擇不同測試方案,以最少的軟硬件、人力資源投入得到最佳的測試效果,這就是測試策略的目標(biāo)所在。</p><p> 2.2 圖書館管理系統(tǒng)設(shè)計指導(dǎo)思想和原則</p><p> ?。?)利用軟件測試現(xiàn)有軟軟件
64、環(huán)境,及先進(jìn)的管理系統(tǒng)測試方案,從而到達(dá)充分利用現(xiàn)在資源提高系統(tǒng)測試水平和應(yīng)用效果的目的。</p><p> ?。?)系統(tǒng)應(yīng)該符合軟件工程開發(fā)的理論,測試方法等測試依據(jù)。</p><p> ?。?)系統(tǒng)應(yīng)滿足圖書館管理工作的需要,并達(dá)到操作過程中的直觀,方便,實(shí)用,安全,準(zhǔn)確等要求。</p><p> (4)系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)庫的各
65、種操作。</p><p> ?。?)系統(tǒng)采用原型,實(shí)用模塊化程序測試方法,便于系統(tǒng)功能的各種組合和修改,以及系統(tǒng)的測試與維護(hù)。</p><p> ?。?)圖書館管理系統(tǒng)的設(shè)計應(yīng)適合校園的發(fā)展。</p><p> ?。?)圖書館管理系統(tǒng)的設(shè)計應(yīng)當(dāng)遵循數(shù)據(jù)庫設(shè)計規(guī)范。</p><p> 2.3圖書館管理系統(tǒng)各功能模塊概述</p>
66、<p> 2.2.1 系統(tǒng)登錄模塊</p><p> 用戶進(jìn)入系統(tǒng)時調(diào)用的一個模塊。該模塊根據(jù)用戶輸入的用戶名、密碼來判斷用戶的類型,跳轉(zhuǎn)到該類用戶的界面。</p><p> 本模塊的功能點(diǎn)包括:</p><p> 判斷用戶名和密碼是否相符;</p><p> 根據(jù)用戶的權(quán)限類型,登錄到系統(tǒng)的制定界面操作使用。</p
67、><p> 登錄功能模塊流程圖如圖2-1所示:</p><p> 圖2-1 登錄模塊流程圖</p><p> 2.2.2 圖書管理模塊</p><p> 在本模塊中圖書館工作人員可以對圖書進(jìn)行管理操作。</p><p> 本模塊的功能點(diǎn)包括:</p><p> 新書入庫,將新進(jìn)圖書按其類
68、型將圖書的基本信息錄入系統(tǒng)數(shù)據(jù)庫; </p><p> 圖書出庫,某一部分圖書會隨著時間的增長及知識的更新而變得不再有收藏的價值,或者圖書被損壞,這些圖書就要在圖書庫中除去。即從圖書庫中刪除此圖書記錄;</p><p> 新書編碼,圖書入庫后,需要貼上條形碼,以便以后提供借閱,本系統(tǒng)不涉及到條形碼閱讀器,只是假定此過程已經(jīng)生成條形碼。編碼只是將條形碼帖于書上以唯一標(biāo)識圖書;</
69、p><p> 圖書信息修改,圖書信息由于工作人員的疏忽,而出現(xiàn)錄入錯誤,提供其圖書ID就可以查看圖書的基本信息并對其進(jìn)行修改;</p><p> 圖書管理功能模塊流程圖如圖2-2所示:</p><p> 圖2-2 圖書管理模塊流程圖</p><p> 2.2.3 學(xué)生管理模塊</p><p> 本模塊主要是工作
70、者對學(xué)生信息(讀者借書證信息)進(jìn)行管理。</p><p> 本模塊的功能點(diǎn)包括:</p><p> 辦理借書證,為新讀者辦理借書證,填寫用戶基本信息;</p><p> 注銷借書證,輸入讀者借書證編號,根據(jù)借書證ID刪除讀者表中此借書證信息;</p><p> 掛失借書證,主要是將借書證的狀態(tài)改為掛失,更新讀者表狀態(tài)字段,有圖書管理員
71、操作;</p><p> 修改圖書證信息,由于工作人員的疏忽,而出現(xiàn)辦理借書證時錄入信息有誤,則可根據(jù)借書證編號對其信息進(jìn)行查看和修改。</p><p> 借書證管理功能模塊流程圖如圖2-3所示:</p><p> 圖2-3 借書證管理模塊流程圖</p><p> 2.2.4 借閱信息管理模塊</p><p>
72、 本模塊主要是工作者對圖書外借和歸還進(jìn)行管理。</p><p> 本模塊的功能點(diǎn)包括:</p><p> 圖書借閱,記錄借閱證編號和圖書編號,進(jìn)行借書過程。在數(shù)據(jù)庫中插入一天借書記錄,該記錄包括圖書ID、借書證ID、借閱日期、歸還日期等;</p><p> 圖書歸還,輸入借書證編號,圖書編號,根據(jù)輸入的編號在借閱登記表中找到相應(yīng)的記錄,將借閱記錄刪除,并將該
73、記錄相應(yīng)的數(shù)據(jù)更新到歷史借閱記錄信息表中;</p><p> 查看借閱記錄,可以根據(jù)借書證ID以及圖書ID查詢借閱記錄。</p><p> 辦理還款,如讀者有圖書超期的情況將會有欠款,可以根據(jù)借書證的ID來為讀者班里還款。</p><p> 借閱信息管理功能模塊流程圖如圖2-4所示:</p><p> 圖2-4 借閱信息管理模塊流程
74、圖</p><p> 2.2.5 圖書檢索模塊</p><p> 使用該模塊的用戶有:讀者和管理員。</p><p> 本模塊的功能點(diǎn)包括:</p><p> 根據(jù)圖書ID進(jìn)行檢索;</p><p> 根據(jù)圖書名稱進(jìn)行檢索;</p><p> 根據(jù)圖書類型進(jìn)行檢索。</p>
75、;<p> 根據(jù)圖書作者或譯者進(jìn)行檢索。</p><p> 圖書檢索功能模塊流程圖如圖2-5所示:</p><p> 圖2-5 圖書檢索模塊流程圖</p><p> 三.系統(tǒng)測試用例設(shè)計</p><p> 3.1 登陸模塊測試</p><p> 進(jìn)入系統(tǒng),輸入用戶名和密碼,根據(jù)用戶身份的不同,
76、顯示的操作菜單有所不同,一般讀者只能查看圖書信息和個人信息,并可以查詢自己的借閱圖書的歷史記錄;圖書管理員可以對圖書信息,讀者信息以及借閱信息進(jìn)行查看和管理。當(dāng)輸入錯誤的用戶名稱密碼時顯示登錄錯誤并自動返回登錄窗口。</p><p> 系統(tǒng)登錄流程圖如圖3-1所示</p><p> 圖 5-1系統(tǒng)登錄流程圖</p><p> 系統(tǒng)登陸界面如圖3-2所示:<
77、;/p><p> 圖3-2系統(tǒng)登陸界面</p><p><b> 考慮3種情況:</b></p><p><b> 用戶名或密碼有空</b></p><p><b> 用戶名或密碼有誤</b></p><p><b> 用戶名和密碼都正確
78、</b></p><p><b> 控制</b></p><p><b> 輸入:半自動</b></p><p> 操作順序:先輸入用戶名和密碼,再登錄</p><p> 結(jié)果記錄方法:記錄輸入信息、提示信息、進(jìn)入界面</p><p><b>
79、 輸入、輸出、過程</b></p><p><b> 3.2 圖書查詢</b></p><p> 圖書查詢主要用于管理圖書的基本信息,并圖書進(jìn)行添加、修改、刪除、查詢等操作。如圖3-4所示</p><p><b> 圖3-4 圖書查詢</b></p><p> 用戶登陸系統(tǒng)后單擊
80、圖書查詢按鈕彈出界面,用戶單擊添加按鈕可以添加圖書信息,單擊保存按鈕可以保存所添加的圖書信息。用戶單擊修改按鈕可以修改圖書信息,單擊保存按鈕可以保存所修改的圖書信息。</p><p><b> 考慮9種情況:</b></p><p> 圖書查詢:圖書號或圖書名不存在</p><p> 圖書查詢:圖書號或圖書名有空</p>&
81、lt;p><b> 圖書查詢:圖書存在</b></p><p> 借閱證信息查詢:借閱證號不存在</p><p> 借閱證信息查詢:借閱證號為空</p><p> 借閱證信息查詢:借閱證號存在</p><p> 借閱信息查詢:借閱證號不存在</p><p> 借閱信息查詢:借閱證
82、號為空</p><p> 借閱信息查詢:借閱證號存在</p><p><b> 控制</b></p><p><b> 輸入:半自動</b></p><p> 操作順序:先按上面9種情況的順序輸入相應(yīng)的借閱證號和書號,再提交。</p><p> 結(jié)果記錄方法:記錄輸
83、入信息、提示信息、數(shù)據(jù)庫中每個表的更改信息。</p><p><b> 輸入、輸出、過程</b></p><p><b> 3.3 讀者信息</b></p><p> 讀者信息負(fù)責(zé)管理讀者信息,提供添加、修改、刪除、查詢等操作。如圖3-5所示 </p><p><b> 圖3-5讀
84、者信息</b></p><p> 單擊讀者信息按鈕彈出讀者信息界面。用戶單擊添加按鈕可以添加讀者信息,單擊保存按鈕可以保存所添加的讀者信息。用戶單擊修改按鈕可以修改讀者信息,單擊保存按鈕可以保存所修改的讀者信息。</p><p><b> 四.系統(tǒng)測試執(zhí)行</b></p><p> 4.1 讀者類型管理測試 </p&g
85、t;<p> 測試2:名稱:讀者類型管理測試。 </p><p> 目的:測試讀者類型管理功能。 </p><p> 內(nèi)容:讀者類型管理對話框顯示控制,讀者類型瀏覽,讀者類型的添加、修改、刪除。</p><p> 讀者類型數(shù)據(jù)庫數(shù)據(jù)表:</p><p> 測試用例:讀者類型管理測試</p><p
86、><b> 1.添加:</b></p><p><b> 預(yù)計結(jié)果:保存成功</b></p><p><b> 輸出結(jié)果:</b></p><p><b> 2.修改:</b></p><p><b> 預(yù)計結(jié)果:保存成功<
87、/b></p><p><b> 輸出結(jié)果</b></p><p><b> 3.刪除:</b></p><p><b> 預(yù)計輸出:刪除成功</b></p><p><b> 輸出結(jié)果:</b></p><p>
88、4.2 讀者檔案管理測試 </p><p> 測試3:名稱:讀者檔案管理測試。</p><p> 目的:測試讀者檔案管理功能</p><p> 內(nèi)容:讀者檔案管理界面顯示控制,讀者瀏覽,增加讀者記錄,刪除讀者記錄,修改讀者記錄。</p><p> 讀者檔案數(shù)據(jù)庫數(shù)據(jù)表:</p><p> 測試用例3:讀者檔案
89、管理測試</p><p><b> 1.添加讀者信息</b></p><p><b> 預(yù)計輸出:保存成功</b></p><p><b> 輸出結(jié)果:</b></p><p><b> 2.修改讀者信息</b></p><p&
90、gt;<b> 預(yù)計輸出:保存成功</b></p><p><b> 輸出結(jié)果:</b></p><p><b> 3.刪除讀者信息</b></p><p><b> 刪除前結(jié)果顯示</b></p><p> 刪除(小王)后結(jié)果顯示</p&
91、gt;<p> 4.3 圖書類型設(shè)置管理測試 </p><p> 測試4:名稱:圖書類型設(shè)置管理測試。 </p><p> 目的:測試圖書類型設(shè)置功能。 </p><p> 內(nèi)容:圖書類型設(shè)置界面顯示控制,圖書類型瀏覽,圖書類型的添加、修改、刪除。</p><p> 圖書類型數(shù)據(jù)庫數(shù)據(jù)表:</p>&
92、lt;p> 測試用例4:圖書類型設(shè)置管理測試</p><p><b> 1.添加圖書類型</b></p><p><b> 預(yù)計輸出:保存成功</b></p><p><b> 輸出結(jié)果:</b></p><p><b> 2.修改圖書類型</b
93、></p><p><b> 預(yù)計輸出:保存成功</b></p><p><b> 輸出結(jié)果:</b></p><p><b> 3.刪除圖書類型</b></p><p><b> 刪除前結(jié)果顯示</b></p><p&g
94、t; 刪除(社科)后結(jié)果顯示</p><p> 4.4 圖書檔案管理測試 </p><p> 測試5:名稱:圖書檔案管理測試。</p><p> 目的:測試圖書檔案管理功能。</p><p> 內(nèi)容:圖書檔案管理界面顯示控制,圖書瀏覽,增加圖書記錄,刪除圖書記錄,修改圖書記錄。</p><p> 測試用例5
95、:圖書檔案管理測試</p><p> 圖書檔案數(shù)據(jù)庫數(shù)據(jù)表:</p><p><b> 1.添加圖書信息</b></p><p><b> 預(yù)計輸出:添加成功</b></p><p><b> 輸出結(jié)果:</b></p><p><b>
96、; 2.修改圖書信息</b></p><p><b> 預(yù)計輸出:修改成功</b></p><p><b> 輸出結(jié)果:</b></p><p><b> 3.刪除圖書信息</b></p><p><b> 刪除前結(jié)果顯示:</b>&
97、lt;/p><p><b> 刪除后結(jié)果顯示:</b></p><p> 4.5 圖書借閱測試 </p><p> 測試6:名稱:圖書借閱測試。 </p><p> 目的:測試圖書借閱功能。 </p><p> 內(nèi)容:讀者條形碼輸入、合理性檢查、合法性檢查,借書對話框顯示控制,圖書條形碼
98、提交、合理性檢查、合法性檢查,借書信息的添加。</p><p> 測試用例6:圖書借閱測試</p><p> 圖書借閱數(shù)據(jù)庫數(shù)據(jù)表:</p><p><b> 1.查找讀者</b></p><p><b> 預(yù)計結(jié)果顯示:一項(xiàng)</b></p><p><b>
99、; 輸出結(jié)果:</b></p><p><b> 2.圖書借閱</b></p><p><b> 預(yù)計結(jié)果:借閱成功</b></p><p><b> 輸出結(jié)果:</b></p><p> 4.6 圖書續(xù)借測試 </p><p>
100、 測試7:名稱:圖書續(xù)借測試。</p><p> 目的:測試圖書續(xù)借功能</p><p> 內(nèi)容:讀者條形碼輸入、合理性檢查、合法性檢查,續(xù)借對話框顯示控制,圖書條形碼提交、合理性檢查,合法性檢查,續(xù)借登記。</p><p> 測試用例7:圖書續(xù)借測試</p><p> 圖書續(xù)借數(shù)據(jù)庫數(shù)據(jù)表:</p><p>
101、<b> 1.查找</b></p><p><b> 預(yù)計輸出顯示:一項(xiàng)</b></p><p><b> 輸出結(jié)果:</b></p><p><b> 2.圖書續(xù)借</b></p><p><b> 預(yù)計輸出:續(xù)借成功</b&g
102、t;</p><p><b> 輸出結(jié)果:</b></p><p> 選擇要續(xù)借的圖書進(jìn)行續(xù)借</p><p><b> 結(jié)果顯示:</b></p><p> 4.7 圖書歸還測試 </p><p> 測試8:名稱: 圖書歸還測試。 </p><
103、;p> 目的:測試圖書還書功能。 </p><p> 內(nèi)容:讀者條形碼輸入、合理性檢查、合法性檢查,歸還對話框顯示控制,圖書條形碼提交、合理性檢查、合法性檢查,還書登記。</p><p> 測試用例8:圖書歸還測試</p><p> 圖書歸還數(shù)據(jù)庫數(shù)據(jù)表:</p><p><b> 1.查找</b>&l
104、t;/p><p><b> 預(yù)計輸出顯示:五項(xiàng)</b></p><p><b> 輸出結(jié)果:</b></p><p><b> 2.圖書歸還</b></p><p><b> 預(yù)計結(jié)果:歸還成功</b></p><p><
105、b> 輸出結(jié)果:</b></p><p><b> 點(diǎn)擊歸還</b></p><p><b> 測試結(jié)果:歸還成功</b></p><p> 4.8 圖書檔案查詢測試 </p><p> 測試9:名稱:圖書檔案查詢測試。 </p><p> 目
106、的:測試圖書檔案查詢功能。 </p><p> 內(nèi)容:圖書檔案查詢對話框顯示控制,輸入數(shù)據(jù)合理性檢驗(yàn)、提交,圖書查詢結(jié)果顯示。</p><p> 測試用例:圖書檔案查詢測試</p><p> 圖書檔案查詢數(shù)據(jù)庫數(shù)據(jù)表:</p><p><b> 圖書檔案查詢</b></p><p>
107、步驟及操作:驅(qū)動模塊調(diào)用之后,看庫是否已經(jīng)關(guān)閉,并打開圖書信息庫直接察看結(jié)果。</p><p> 允許偏差:不允許任何偏差。</p><p><b> 條件:圖書表</b></p><p><b> 預(yù)計輸出:顯示一項(xiàng)</b></p><p><b> 輸出結(jié)果:</b>
108、;</p><p> 4.9圖書借閱查詢測試 </p><p> 測試10:名稱:圖書借閱查詢測試。 </p><p> 目的:測試圖書借閱查詢功能。 </p><p> 內(nèi)容:圖書借閱查詢對話框顯示控制,輸入數(shù)據(jù)合理性檢驗(yàn)、提交,圖書借閱所有信息或圖書借閱未還信息或圖書借閱以還信息的結(jié)果顯示。</p><p&
109、gt; 測試用例10:圖書借閱查詢測試</p><p> 圖書借閱查詢數(shù)據(jù)庫數(shù)據(jù)表:</p><p><b> 1.圖書借閱</b></p><p><b> 預(yù)計輸出:查詢成功</b></p><p><b> 輸出結(jié)果:</b></p><p&
110、gt; 4.10更改口令測試 </p><p> 測試11:名稱:更改口令測試。</p><p> 目的:測試更改口令功能、</p><p> 內(nèi)容:更改口令界面顯示控制,舊密碼、新密碼、確認(rèn)密碼的輸入,更登陸的登陸密碼。</p><p> 測試用例:更改口令測試</p><p><b> 口令數(shù)
111、據(jù)庫數(shù)據(jù)表:</b></p><p><b> 1.更改口令</b></p><p><b> 預(yù)計輸出:更改成功</b></p><p><b> 輸出結(jié)果:</b></p><p><b> 4.11安全性測試</b></p&
112、gt;<p> 當(dāng)直接進(jìn)入管理頁面時</p><p> 輸出結(jié)果:頁面自動返回到登錄界面</p><p><b> 五.結(jié) 論</b></p><p> 《圖書館管理信息系統(tǒng)》通過對上網(wǎng)管理進(jìn)行科學(xué)的分析、實(shí)時動態(tài)的統(tǒng)計、提高網(wǎng)吧業(yè)務(wù)中電腦的使用率和周轉(zhuǎn)效率,降低網(wǎng)吧的開銷成本。其最終目標(biāo)是實(shí)現(xiàn)所有相關(guān)網(wǎng)吧業(yè)務(wù)管理的科學(xué)
113、化、規(guī)范化。本系統(tǒng)在單機(jī)或網(wǎng)絡(luò)上運(yùn)行,能夠滿足中、小型網(wǎng)吧運(yùn)營商的實(shí)際需求。</p><p> 圖書館信息管理系統(tǒng)是由 Web后臺進(jìn)行統(tǒng)一管理,所有業(yè)務(wù)邏輯都集中在Web應(yīng)用程序中管理和制定,具有數(shù)據(jù)的錄入和查詢統(tǒng)計等功能,客戶端的分布廣泛,數(shù)據(jù)集中處理,因此在設(shè)計時充分考慮各種體系結(jié)構(gòu)的優(yōu)缺點(diǎn),選擇三層WEB模式進(jìn)行開發(fā)實(shí)現(xiàn)。</p><p> 本系統(tǒng)采用Microsoft SQL
114、Server2000作為系統(tǒng)的DBMS支撐,SQL Server2000是能夠支持企業(yè)級關(guān)系型數(shù)據(jù)庫的管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風(fēng)格與Windows一樣非常友好。SQL Server2000在存儲大容量數(shù)據(jù)方面,在數(shù)據(jù)的安全性和完整性方面,在分布式處理等都是適合于企業(yè)級應(yīng)用的。采用SQL Server2005 + ASP.NET開發(fā)本系統(tǒng)是一個較為理想的組合。</p>
115、;<p> 本系統(tǒng)還選擇了演化型原型法,其目的不在于改進(jìn)規(guī)格說明和用戶需求,而是將系統(tǒng)改造得易于變化,在改進(jìn)原型的過程中將原型演化成最終系統(tǒng)。它將原型方法的思想貫穿到系統(tǒng)開發(fā)全過程,對滿足需求的改動較為適合。</p><p> 界面友好,輸入信息方便(信息系統(tǒng)自動生成),系統(tǒng)擴(kuò)充容易。既面向開發(fā)人員,又面向用戶。網(wǎng)絡(luò)功能欠缺,本系統(tǒng)只能在單機(jī)上運(yùn)行,不能實(shí)現(xiàn)網(wǎng)絡(luò)連接,資源共享。系統(tǒng)的抗錯,容錯性
116、不高,這方面有待加強(qiáng)。由于資料有限,有很多地方還設(shè)計的不夠詳細(xì),還需要更好的完善。</p><p> 本系統(tǒng)具有如下特點(diǎn):</p><p> (1) 采用B/S三層體系結(jié)構(gòu),使系統(tǒng)具有很好的可維護(hù)性和可重用性。</p><p> (2) 在本系統(tǒng)的開發(fā)過程中采用的是SSH三大框架開發(fā)模式,此模式將明顯的把顯示和邏輯分離,使代碼容易管理,適合于大型項(xiàng)目的開發(fā)。&
117、lt;/p><p> (3) 后臺采用的ORACLE數(shù)據(jù)庫,ORACLE的數(shù)據(jù)庫引擎集成了對XML的支持,同時以可擴(kuò)展、易于使用和安全的特點(diǎn),成為建設(shè)大型Web站點(diǎn)最好的數(shù)據(jù)存儲設(shè)備之一。</p><p> 但因?yàn)楸鞠到y(tǒng)相對來說較大,而且在本項(xiàng)目開始的時候,在Java和Web應(yīng)用程序設(shè)計方面不太熟悉,再加上畢業(yè)設(shè)計的時間有限,許多方面在下一步的工作中還需要進(jìn)一步改進(jìn)和完善。主要針對以下幾方
118、面:</p><p> (1) 盡量采用滿足MVC/模式2要求的Struts,Spring框架開發(fā),分離表示層和事物層,使系統(tǒng)具有高的可重用性和適應(yīng)性以及良好的可維護(hù)性。。</p><p> 總之,經(jīng)過本次畢業(yè)設(shè)計使我學(xué)到了很多,也懂得了很多,為我今后更好的工作打下堅(jiān)實(shí)的基礎(chǔ)。</p><p><b> 致 謝</b></p>
119、;<p> 畢業(yè)設(shè)計終于完成了。這次測試的完成,首先感謝*老師。在我們測試遇到問題時,*老師總會憑著她豐富的知識和經(jīng)驗(yàn)及時地給我們解答。*老師治學(xué)態(tài)度嚴(yán)謹(jǐn),對我們要求很嚴(yán)格。要求我們高質(zhì)量的完成測試任務(wù),盡量多學(xué)習(xí)一些相關(guān)知識。她定期檢查我們的測試進(jìn)度,而且會給我們提出一些十分有益的建議。這使我們在測試過程中少走很多彎路。在這里對*老師說:“老師謝謝你,謝謝你對我的幫助?!?lt;/p><p> 在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書管理系統(tǒng)測試畢業(yè)論文
- 畢業(yè)論文--圖書管理系統(tǒng)
- 畢業(yè)論文-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——圖書管理系統(tǒng)
- 圖書管理系統(tǒng) 畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文--圖書管理系統(tǒng)
- 畢業(yè)論文——圖書管理系統(tǒng)
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文
- 圖書管理系統(tǒng)畢業(yè)論文 (3)
評論
0/150
提交評論