王鵬
摘要:圖書館信息管理系統(tǒng)在本地服務(wù)器上進(jìn)行測試,鑒于對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和處理算法的完全了解以及對(duì)系統(tǒng)功能的全面掌握。 在開發(fā)軟件系統(tǒng)的過程中,需要面對(duì)錯(cuò)綜復(fù)雜的問題,因此,在軟件生存周期的每個(gè)階段都不可避免測試的最重要目的是發(fā)現(xiàn)其中尚未發(fā)現(xiàn)的錯(cuò)誤,為了設(shè)計(jì)出有效的測試方案按照下面準(zhǔn)則進(jìn)行測試:所有測試都應(yīng)追溯到用戶需求;在完成了需求模型就要著手制定測試計(jì)劃,在編碼之前對(duì)所有測試工作進(jìn)行。
關(guān)鍵詞:圖書館; 信息管理; 系統(tǒng)測試
一、測試策略
測試策略包括用戶界面測試、軟件功能測試、軟件可靠性測試。用戶界面測試:通過和用戶交互如輸入相應(yīng)信息(包括正確信息和錯(cuò)誤信息)來測試輸出信息的正確性。
軟件功能測試:地會(huì)產(chǎn)生錯(cuò)誤。目的在于發(fā)現(xiàn)錯(cuò)誤而執(zhí)行一個(gè)程序的過程,對(duì)照用戶需求來測試本系統(tǒng)的功能是否完全符合用戶需求。
軟件可靠性測試:通過模擬圖書館的實(shí)際功能在不同的配置環(huán)境下來對(duì)本系統(tǒng)進(jìn)行功能可靠性測試,查看是否能夠正常完成圖書館管理系統(tǒng)的各項(xiàng)功能。
程序調(diào)試:在圖書館系統(tǒng)設(shè)計(jì)過程中不可避免發(fā)生錯(cuò)誤。如果句子中出現(xiàn)語法錯(cuò)誤,編譯器會(huì)自動(dòng)標(biāo)記它們,因此易于解決該編譯錯(cuò)誤。但是,另一種錯(cuò)誤類型是程序運(yùn)行時(shí)拋出異常,或者直接強(qiáng)行殺死程序。 在代碼階段通常不容易發(fā)現(xiàn)這種操作錯(cuò)誤。 它非常隱蔽,在不同的太陽歷上測得的效果也不同。因此,對(duì)此類動(dòng)態(tài)事件進(jìn)行故障排除非常耗時(shí)。
二、程序測試
1.測試的重要性
軟件測試可能是整個(gè)開發(fā)周期的很大一部分。在傳統(tǒng)的瀑布模型中,軟件測試僅在操作和維護(hù)階段之前。在將軟件交付給用戶之前,確保軟件質(zhì)量是重要的一步。最近,軟件工程界正在朝著新的觀點(diǎn)發(fā)展。換句話說,軟件生命周期應(yīng)包括在每個(gè)階段進(jìn)行的測試,以查看該階段的結(jié)果是否接近預(yù)期目標(biāo),并找到并修復(fù)任何錯(cuò)誤。盡快地早期測試,錯(cuò)誤傳播的延遲通常會(huì)導(dǎo)致最終產(chǎn)品。測試非常困難。實(shí)際上,在設(shè)計(jì)相關(guān)軟件系統(tǒng)時(shí),編程問題是司空見慣的。因?yàn)椴⒎撬械木幊谭椒ê头椒ǘ际峭昝赖?。我們只能采用更好的語言和更完整的開發(fā)模型。這是最小化軟件設(shè)計(jì)過程中錯(cuò)誤的唯一方法。在完成的系統(tǒng)中,需要進(jìn)行軟件測試以查找系統(tǒng)中的左右錯(cuò)誤,以檢測它們是否滿足實(shí)際要求。測試是系統(tǒng)設(shè)計(jì)各個(gè)專業(yè)必不可少的組成部分,不可忽視。在軟件開發(fā)過程中,由于設(shè)計(jì)系統(tǒng)時(shí)會(huì)發(fā)生軟件危機(jī),因此人們逐漸意識(shí)到測試過程的重要性。每個(gè)系統(tǒng)只能保證在一定時(shí)間內(nèi)高效運(yùn)行。如果以后要更改系統(tǒng),則還需要軟件測試。數(shù)據(jù)分析表明,常見的軟件測試任務(wù)約占系統(tǒng)總開發(fā)時(shí)間的60%,而在大型系統(tǒng)上,軟件測試非常耗時(shí)。此外,軟件開發(fā)的成本非常驚人。軟件開發(fā)應(yīng)考慮后續(xù)的系統(tǒng)維護(hù)。維護(hù)工作需要執(zhí)行多個(gè)系統(tǒng)測試。
當(dāng)進(jìn)行測試時(shí),相對(duì)不愿進(jìn)行破壞大腦的工作,因此許多人要么不愿意做,要么急著做。此測試是合乎邏輯且非常乏味的。以下是對(duì)軟件測試的看法:測試是非常令人頭疼的。沒有任何快樂的重復(fù)工作只會(huì)使人們感到不安和焦慮。許多軟件測試的主要目的是發(fā)現(xiàn)錯(cuò)誤,而這些測試可能具有破壞性。如果發(fā)現(xiàn)相關(guān)錯(cuò)誤,您可以對(duì)某些人負(fù)責(zé)。測試并不是一件容易的事,因?yàn)樗枰P(guān)注許多小鏈接和許多任務(wù)。程序員有一個(gè)普遍的問題。他們相信自己的研發(fā)能力,并對(duì)自己編寫的代碼充滿信心。通過測試發(fā)現(xiàn)相關(guān)的錯(cuò)誤將使其更具攻擊性。這些視圖對(duì)軟件測試非常有害。在提高軟件產(chǎn)品的質(zhì)量之前,我們需要闡明我們的知識(shí)和正確的態(tài)度。對(duì)于軟件測試,測試的主要任務(wù)是盡可能全面地查找系統(tǒng)中的所有錯(cuò)誤,以方便系統(tǒng)更改。其次,測試的中心應(yīng)放在程序的復(fù)雜部分。這是因?yàn)檫壿嫿Y(jié)果最成問題。
歸根結(jié)底,軟件測試是在代碼中查找問題的過程。良好的軟件測試可以發(fā)現(xiàn)其他年來未發(fā)現(xiàn)的問題。這提供了有用的見解,以發(fā)現(xiàn)錯(cuò)誤的根本原因并解決這些問題,而不是簡單地在整個(gè)系統(tǒng)上執(zhí)行關(guān)聯(lián)的仿真工作。但是,理解文本的想法可能會(huì)產(chǎn)生誤導(dǎo)。軟件測試不僅僅測試其中的一些。如果您在系統(tǒng)中僅發(fā)現(xiàn)一個(gè)編程錯(cuò)誤,則實(shí)際含義并不是那么好。
軟件測試的主要任務(wù)是發(fā)現(xiàn)錯(cuò)誤,但這不是測試的全部任務(wù)。如果發(fā)現(xiàn)錯(cuò)誤,則可以找到系統(tǒng)錯(cuò)誤的根本原因,并將其發(fā)送給項(xiàng)目經(jīng)理或軟件開發(fā)人員以修復(fù)系統(tǒng)并使之更加完整。其次,軟件測試過程可以幫助您從搜索和分析過程中學(xué)到很多東西。這將提高未來測試的質(zhì)量和效率。第三,如果對(duì)系統(tǒng)進(jìn)行了徹底的測試并且沒有發(fā)現(xiàn)錯(cuò)誤,那么這樣的測試實(shí)際上非常有價(jià)值。
2.測試程序
測試的實(shí)際過程還必須遵循特定的過程,并且每個(gè)步驟都具有實(shí)際意義。一個(gè)非常大的網(wǎng)站由幾個(gè)大模塊組成,每個(gè)大模塊可以分為幾個(gè)小模塊。測試系統(tǒng)中每個(gè)模塊的代碼部分,尤其是詳細(xì)設(shè)計(jì)部分。
發(fā)現(xiàn)錯(cuò)誤的系統(tǒng)測試過程主要集中在系統(tǒng)設(shè)計(jì)和需求分析階段。
該模塊檢測到許多問題,因?yàn)橄到y(tǒng)測試檢測到了相關(guān)的規(guī)范性問題。
3.測試的主要內(nèi)容
測試的主要內(nèi)容取決于實(shí)際情況。一些系統(tǒng)測試側(cè)重于編程,一些側(cè)重于詳細(xì)設(shè)計(jì),而某些側(cè)重于單元測試。
(1)單元測試
測試該模塊最重要的部分是使用最小的單元模塊進(jìn)行全面測試,全面測試語法,邏輯結(jié)構(gòu)和內(nèi)部規(guī)范性問題。
(2)綜合測試
該模塊主要用于測試系統(tǒng)的每個(gè)接口。
(3)確認(rèn)測試
實(shí)際測試主要測試系統(tǒng)的有效性,并確認(rèn)可以開發(fā)該系統(tǒng)。
(4)系統(tǒng)測試
軟件測試主要用于在系統(tǒng)上執(zhí)行功能,結(jié)構(gòu),壓力和數(shù)據(jù)安全性測試。
功能測試:由于專業(yè)知識(shí)有限,本文中的功能測試主要是黑盒測試。
(5)強(qiáng)度測試和性能測試
測試系統(tǒng)的最大實(shí)際限制是軟件在某些過載條件下運(yùn)行的能力。
(6)安全測試
主要的數(shù)據(jù)安全性測試是為系統(tǒng)中每個(gè)模塊設(shè)計(jì)數(shù)據(jù),并使用相關(guān)的安全性算法。
三、測試結(jié)果
測試過程嚴(yán)格按照測試的流程,經(jīng)過單元測試,子系統(tǒng)測試和系統(tǒng)測試。通過單元測試,查找出了系統(tǒng)各個(gè)模塊內(nèi)部的錯(cuò)誤;通過子系統(tǒng)測試,發(fā)現(xiàn)了模塊間相互協(xié)調(diào)和通信上的錯(cuò)誤;通過系統(tǒng)的集成測試,發(fā)現(xiàn)了軟件設(shè)計(jì)過程中存在的錯(cuò)誤。通過改正錯(cuò)誤的設(shè)計(jì)和實(shí)現(xiàn)部分,保證了圖書管管理系統(tǒng)可以完成需求分析中指定的需求。
結(jié)論:
從上面的測試中可以看出,系統(tǒng)可以完成對(duì)圖書館的參數(shù)進(jìn)行修改維護(hù)等操作功能。測試階段的工作一方面發(fā)現(xiàn)了系統(tǒng)的各種錯(cuò)誤,另外一方面驗(yàn)證了修改后的系統(tǒng)能夠?qū)崿F(xiàn)提高圖書館工作效率的預(yù)期目的。
參考文獻(xiàn):
[1]張毅.基于數(shù)據(jù)庫設(shè)計(jì)的圖書館信息管理系統(tǒng)[J].電腦知識(shí)與技術(shù),2019,15(31):6-7.
[2]周海英.圖書管理信息化建設(shè)初探[J].知識(shí)經(jīng)濟(jì),2019(31):28+34.
[3]邱玉華.如何加強(qiáng)圖書管理員隊(duì)伍建設(shè)探討[J].價(jià)值工程,2019,38(30):78-79.
[4]劉紅.智能圖書管理系統(tǒng)的研究與功能設(shè)計(jì)[J].無線互聯(lián)科技,2019,16(20):63-64.
[5]申志強(qiáng).基于J2EE的圖書管理系統(tǒng)設(shè)計(jì)研究[J].四川圖書館學(xué)報(bào),2019(05):26-30.
[6]陳平.圖書館圖書管理系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)及其功能實(shí)現(xiàn)[J].信息技術(shù)與信息化,2019(10):56-58.