


[摘 要] 以工作崗位內容為中心,設計的物流倉儲模塊教學系統,以解決傳統教學中,不能展示的物流工作場景和不能操作的問題,基于獨立性和全面性的原則,通過人工測試、單元測試和集成測試等方式,對該系統的整體性、安全性和可靠性以及具體功能模塊進行測試和評價。
[關 鍵 詞] 物流倉儲;教學軟件;軟件測試
[中圖分類號] G718 [文獻標志碼] A [文章編號] 2096-0603(2017)11-0030-02
一、系統測試原則
(一)獨立性原則
從系統測試的過程來看,需要進行更加深入詳細的設計,這樣才能夠保障當前的系統測試過程和實現的過程更具有可靠性。一般情況下,系統的測試包括對軟件和硬件的測試,由于本文中的倉儲物流教學管理系統主要是測試軟件完整信息的安全和穩定的性能,因此只需要對開發的軟件進行測試即可。單元測試主要是針對系統的每一個子模塊,對比實際功能與需求功能之間的符合程度,并測試每個模塊的功能完成情況,目的在于測試系統各模塊功能與需求之間的相符程度,以及各個模塊的功能實現是否完整流暢。還要測試這些模塊之間的相互關系,以及系統整體運作時可能出現的問題等。
(二)全面性原則
單元測試對系統的各個子模塊進行測試,組合之后再進一步測試系統。集成測試的步驟是這樣的:首先,將對系統的各個子模塊的測試結果進行組合,組合后的系統大部分的功能可以順利執行。其次,將測試的結果與需求分析時的要求進行對比,看系統是否實現了需求中的基本功能;對代碼中的數據結構、變量等進行測試,以及系統組合后功能執行的誤差等能否達到要求。
二、系統測試內容
單元測試指的是局部測試,針對系統的某個流程、模塊或者子系統進行的測試。測試的主要目的是驗證單元結構的邏輯設計情況。為了得到準確的測試結果,在進行單元測試時,需要先將被測試的單元與其他組織隔離。
單元測試的優點如下:能夠對出現問題的部位進行精準定位,以便于設計人員對其進行快速修復;有效降低了系統測試的難度;可以同時對多個單元展開測試,從而提高了對系統的測試速度。常用的單元測試的方法包括電腦測試和人工測試等;而電腦測試又包括從下到上測試法、增量測試法等;人工測試主要針對代碼的檢查而言。下面進行具體描述。
(一)人工測試
人工測試通常在系統開發的前期和末期被使用,指的是工作人員對代碼進行的測試和檢查。人工測試的優點是能夠快速準確地查找出代碼存在的錯誤。人工測試技術包括代碼的走查和檢查,其中,代碼走查指的是代碼編寫人員參與代碼的檢查,主要能夠更快地查詢出代碼編寫中存在的問題。它與代碼檢查之間的區別是代碼檢查的內容和程序較多較完整。代碼檢查的主要內容包括檢查代碼的設計方案是否合理,代碼是否出現接口錯誤和輸出錯誤等情況。
(二)單元測試
編寫測試用例是進行電腦測試的常用手段,通過對測試用例的運行來檢驗程序是否能夠達到事先的開發目的。對本系統的電腦測試包括客戶端和服務系統兩個部分。
1.應用的單元測試
(1)支撐模塊的測試
測試支撐模塊的目的是為了檢驗它的邏輯功能是否正確一致。對支撐模塊進行測試時,先要需要使用邏輯覆蓋等辦法來確定測試用例。
(2)管理類和業務類的功能模塊的測試
2.服務系統的單元測試
本系統的單元測試包括兩個部分的內容:服務類功能和管理類功能。
(1)管理類功能的測試
在移動課堂服務系統里,管理類模塊的功能主要集中在版本管理、用戶管理、課件審查等。管理僅以數據庫支撐模塊為例進行描述。下表給出了支撐模塊的測試用例。
(2)服務類功能模塊的測試
(三)單元測試結果
這里分別對倉儲物流教學系統的客戶端和服務系統分別進行單元測試,測試的結果如表1所示:
三、集成測試
前面對本系統的客戶端和服務系統分別進行了單元測試,得出的結果顯示,該系統的各個模塊都能夠正常工作,但是無法確定這些模塊能否有效協作,將其進行組合后是否還能夠正常運行,這就需要對其進行集成測試。進行集成測試的主要目的是檢驗程序能否達到預期的規格。集成測試的方法包括從下到上、大爆炸測試等方式,其中,大爆炸測試的優點主要體現在使用的測試用例數量較低、測試耗時短等方面。根據倉儲物流教學系統的結構特點,這里選取了大爆炸測試的方法。
四、測試結果分析
盡管該系統暫未上線運行,依然需要進行正常的測試流程,驗證是否符合系統需求。通過對倉儲物流教學管理系統的測試,可以看出本文所研究的倉儲物流教學管理系統可以比較完整地滿足物流管理的功能需求,經過一系列的測試之后,對系統的運行和功能模塊進行了優化調整,使得系統的絕大部分問題等得到了解決,能夠滿足倉儲物流教學管理系統管理工作人員的日常教學的需求。另外,本文研究設計的物流教學管理系統不僅有精心設計的用戶界面,還在功能等方面依據用戶的體驗感受對各方面進行了優化,能夠讓大部分的師生在使用系統時有更舒適的使用體驗。
綜上所述,本章通過系統的分析最終實現了測試過程,測試結果說明,本次系統的設計符合需求分析標準。
參考文獻:
[1]林雙欽.基于Moodle的移動終端教學系統的設計與實現[D].華僑大學,2014.
[2]余淑琴.基于Web的計算機輔助教學系統的設計與實現分析[J].電子技術與軟件工程,2014(20):9-10.