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