陳楊楊
摘要:在基于社會計算的個性化推薦系統(tǒng)開發(fā)中,為了保證開發(fā)的系統(tǒng)質(zhì)量,發(fā)現(xiàn)程序中的錯誤,是否符合需求,是否達到預(yù)期的性能指標(biāo),從而提高系統(tǒng)的可靠性和穩(wěn)定性。
關(guān)鍵詞:測試模塊;個性化;子系統(tǒng)
中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2014)21-5006-05
系統(tǒng)測試是一個十分重要的一步,是保證系統(tǒng)能正常的運行測試。系統(tǒng)測試的目的是驗證系統(tǒng)是不是能夠符合用戶的需要,同時通過測試找出與系統(tǒng)中各個BUG或與之矛盾的地方,從而進行更加完善的方案修改,來滿足實際情況的需要,進一步提高系統(tǒng)的可靠性和穩(wěn)定性。
1 系統(tǒng)測試環(huán)境
基于社會計算的個性化推薦系統(tǒng)采用如表1的測試環(huán)境。
2 系統(tǒng)模塊測試
系統(tǒng)模塊測試是保證軟件質(zhì)量不可或缺的一步。通過軟件測試,檢測出系統(tǒng)模塊存在的Bug和不足之處,是否符合用戶的需求,能否快速高效地運行都能從中體現(xiàn)出來。它也是對之前需求分析工作和系統(tǒng)開發(fā)工作的檢查和反饋。
一般來說,模塊測試的方案也比較容易設(shè)計。在一個完整系統(tǒng)中,模塊下都包含有明確的子功能。而且,同級其他模塊的子功能跟這個子功能是沒有關(guān)聯(lián)的。所以,可以把每個模塊視為單獨的測試實體。模塊測試就是檢測每一個模塊單元能否順利的執(zhí)行程序。
一個高效的測試需要有一個詳細(xì)的測試計劃以及覆蓋率達標(biāo)的測試用例。因此,系統(tǒng)模塊測試主要以介紹設(shè)計用例來展開。又因系統(tǒng)模塊比較多,主要以采集模塊的測試為代表來展開的。
1) 采集模塊功能測試
采集模塊測試環(huán)境配置如表2采集模塊測試環(huán)境表所示。
2.系統(tǒng)的規(guī)定操作,系統(tǒng)的運行是否平穩(wěn)。
3.存在的Bug數(shù)量和缺陷率在可接受的范圍內(nèi)。\&測試數(shù)據(jù)\&測試人員輸入操作\&]
2) 采集模塊測試用例
采集模塊主要涉及爬蟲參數(shù)設(shè)置測試用例、網(wǎng)頁文檔信息采集測試用例、搜索推薦測試和創(chuàng)建索引測試用例。下面就以創(chuàng)建索引測試用例為代表,闡述該模塊的測試用例,如表3推薦搜索測試用例表所示。
2.在“創(chuàng)建索引”頁面點擊“索引創(chuàng)建”按鈕。
3.登入前臺搜索頁面進行對已創(chuàng)建索引的記錄進行搜索。\&進行搜索后能夠根據(jù)關(guān)鍵字搜索到已創(chuàng)建索引的記錄。\&索引創(chuàng)建結(jié)束提示“索引創(chuàng)建成功”,可以以關(guān)鍵詞搜索到該記錄。\&T\&]
3) 采集模塊接口測試
接口測試主要是測試程序能否支持在不同的系統(tǒng),以及能否正確識別所使用的系統(tǒng),對不同的系統(tǒng),功能以及界面上是否存在不同,其測試方案如表4接口測試用例表所示。
4) 采集模塊測試結(jié)果
通過測試發(fā)現(xiàn),系統(tǒng)能夠正常與服務(wù)器建立連接,其運行穩(wěn)定,能夠?qū)崿F(xiàn)數(shù)據(jù)采集和信息推薦等基本功能。系統(tǒng)界面簡潔,功能實用,性能可靠,具有良好的易用性,能夠進行充分的使用,基本上達到達到需求規(guī)格的要求。
3 系統(tǒng)整體測試
1) MyEclipse環(huán)境配置
2) 連接數(shù)據(jù)庫
打開項目中的jdbc-mysql.properties,在“jdbc.password=”輸入電腦的數(shù)據(jù)庫密碼,保存。如圖4數(shù)據(jù)庫密碼設(shè)置界面圖所示:
5) 系統(tǒng)測試結(jié)果
通過測試,系統(tǒng)能夠通過爬蟲采集參數(shù)配置方案,把新浪博客的文章內(nèi)容下載都數(shù)據(jù)庫里,并把網(wǎng)頁地址也保存在數(shù)據(jù)庫里。用戶通過輸入關(guān)鍵詞后,系統(tǒng)能成功地將相關(guān)的信息內(nèi)容,通過瀏覽器自動推薦給用戶,達到預(yù)期效果。
參考文獻:
[1] 朱云娜.軟件系統(tǒng)的系統(tǒng)測試分析與實踐[D].上海:華東師范大學(xué),2009.
[2] 李和平,李若飛,孔嘉偉.基于電子政務(wù)的系統(tǒng)測試設(shè)計與分析[J].電子技術(shù)與軟件工程,2014(2).
[3] 陳諾言.基于個性化推薦引擎組合的推薦系統(tǒng)的設(shè)計與實現(xiàn)[D].廣州:華南理工大學(xué),2012.
[4] 耿祥義,張躍平.JAVAEE實用教程[M].北京:清華大學(xué)出版社,2001.