校園二手平臺(tái)的開(kāi)發(fā)與設(shè)計(jì)_第1頁(yè)
校園二手平臺(tái)的開(kāi)發(fā)與設(shè)計(jì)_第2頁(yè)
校園二手平臺(tái)的開(kāi)發(fā)與設(shè)計(jì)_第3頁(yè)
校園二手平臺(tái)的開(kāi)發(fā)與設(shè)計(jì)_第4頁(yè)
校園二手平臺(tái)的開(kāi)發(fā)與設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

[15]。6.1測(cè)試概述測(cè)試是軟件系統(tǒng)的重要組成部分,可以從不同層次將其切入系統(tǒng)。最小的測(cè)試粒度是單元測(cè)試,并且各個(gè)類和方法的測(cè)試結(jié)果均符合預(yù)期。更大的粒度是集成測(cè)試,它測(cè)試多個(gè)模塊之間的交互是否正確。最大粒度是驗(yàn)收測(cè)試,它從用戶的角度測(cè)試整個(gè)系統(tǒng)。由于系統(tǒng)結(jié)構(gòu)復(fù)雜,存在許多交互,并且難以確保手動(dòng)測(cè)試正確,因此大學(xué)校園二手物品交易系統(tǒng)使用自動(dòng)測(cè)試。自動(dòng)化測(cè)試可以確保代碼正確,系統(tǒng)可以重構(gòu)或擴(kuò)展功能穩(wěn)定,并且通過(guò)編寫(xiě)測(cè)試代碼,您可以從用戶的角度切入系統(tǒng)并更深入地了解系統(tǒng)。最后,閱讀測(cè)試代碼以了解系統(tǒng)調(diào)用,這對(duì)于將來(lái)的維護(hù)和使用非常方便。6.2測(cè)試內(nèi)容根據(jù)系統(tǒng)的結(jié)構(gòu)和RSpec語(yǔ)法,測(cè)試過(guò)程的原理定義如下:本系統(tǒng)使用MVC設(shè)計(jì)模式架構(gòu)。模型和控制器是運(yùn)行數(shù)據(jù)的核心,必須進(jìn)行細(xì)粒度的測(cè)試。由于視圖變化很大,因此無(wú)需進(jìn)行細(xì)粒度的測(cè)試。測(cè)試文件對(duì)應(yīng)于一個(gè)模塊,即頂層描述模塊信息,第二層描述功能點(diǎn),底層被用作單元測(cè)試。上層功能點(diǎn)按預(yù)期在不同的使用場(chǎng)景中進(jìn)行了測(cè)試。作為系統(tǒng)的接口,必須測(cè)試路由。對(duì)于一些重要的操作,例如登錄和注冊(cè),除了細(xì)粒度的測(cè)試外,還必須執(zhí)行頁(yè)面測(cè)試以模擬用戶操作。6.3測(cè)試結(jié)果系統(tǒng)共有343個(gè)測(cè)試用例。限于論文篇幅,下面以管理員用戶登錄為例,從路由、Controller至Dao層進(jìn)行測(cè)試。(1)路由測(cè)試路由測(cè)試主要確保用戶請(qǐng)求路由,能轉(zhuǎn)發(fā)到正確Controller上。路由測(cè)試,訪問(wèn)signup路由,期待轉(zhuǎn)發(fā)至對(duì)應(yīng)Controller的new方法上,而提交用戶數(shù)據(jù)至signup路由,期待轉(zhuǎn)發(fā)至對(duì)應(yīng)Controller的create方法。具體測(cè)試過(guò)程如下表6-2。表6-2管理員用戶登錄路由測(cè)試管理員用戶頁(yè)面路由測(cè)試輸入:以HTTP的GET方式訪問(wèn)/signup路由1:以HTTP協(xié)議的POST方式訪問(wèn)/signup2:輸出測(cè)試用例描述"get/signup"3:if(返回HTTP狀態(tài)碼404)4:輸出路由錯(cuò)誤5:else6:映射到Controller的new方法7:用例通過(guò)輸入:以HTTP的GET方式訪問(wèn)/signup路由1:以HTTP協(xié)議的POST方式訪問(wèn)/signup2:輸出測(cè)試用例描述"post/signup"3:if(返回HTTP狀態(tài)碼404)4:輸出路由錯(cuò)誤5:else6:映射到Controller的create方法7:用例通過(guò)輸出:測(cè)試結(jié)果(2)Controller測(cè)試Controller測(cè)試是業(yè)務(wù)層面上的測(cè)試,除了進(jìn)行權(quán)限認(rèn)證外,更確保數(shù)據(jù)提交至Dao無(wú)誤。用戶注冊(cè)提交合法數(shù)據(jù),轉(zhuǎn)發(fā)至Controller的create方法。具體測(cè)試過(guò)程如下表6-3。表6-3用戶登錄提交合法數(shù)據(jù)測(cè)試用戶登錄提交合法數(shù)據(jù)測(cè)試輸入:用戶名、密碼1:以HTTP協(xié)議的POST方式提交數(shù)據(jù)至/signup2:if(數(shù)據(jù)不合法)3:測(cè)試不通過(guò)4:else5:寫(xiě)入用戶記錄6:提示已登錄成功7:返回HTTP狀況碼2008:登錄用戶9:重定向用戶個(gè)人主頁(yè)10:測(cè)試通過(guò)輸出:測(cè)試結(jié)果通過(guò)執(zhí)行測(cè)試程序,327個(gè)用例通過(guò)測(cè)試,16個(gè)用例待定。其中系統(tǒng)關(guān)鍵Routes層共有64個(gè)用例,通過(guò)率100%。Controller層共有128個(gè)用例,通過(guò)率100%。Modal層共有116個(gè)用例,112個(gè)用例通過(guò)測(cè)試,通過(guò)率96.5%。在穩(wěn)定、健壯性,系統(tǒng)得到保障,且在系統(tǒng)重構(gòu)、擴(kuò)展時(shí),只要滿足之前的測(cè)試用例,便確保不破壞系統(tǒng)穩(wěn)定。6.4本章小結(jié)本章介紹了軟件測(cè)試的相關(guān)類型,說(shuō)明了自動(dòng)化測(cè)試的特點(diǎn)。然后闡述了校園二手交易系統(tǒng)的測(cè)試環(huán)境,引入RSpec自動(dòng)化測(cè)試框架,在此基礎(chǔ)上確立測(cè)試原則。最后編寫(xiě)測(cè)試用例,對(duì)系統(tǒng)各項(xiàng)功能進(jìn)行測(cè)試,驗(yàn)證系統(tǒng)可用性。7總結(jié)與展望7.1總結(jié)通過(guò)本次畢業(yè)設(shè)計(jì),我學(xué)到了以前在很多書(shū)中都學(xué)不到的東西,而且我從未對(duì)專業(yè)知識(shí)產(chǎn)生如此強(qiáng)烈的興趣。從經(jīng)驗(yàn)的角度來(lái)看,通過(guò)畢業(yè)設(shè)計(jì),我從項(xiàng)目經(jīng)驗(yàn)中學(xué)到了很多東西。過(guò)去,我從未經(jīng)歷過(guò)實(shí)際的項(xiàng)目開(kāi)發(fā),我也不了解很多事情,也沒(méi)有使用很多工具。我從未與項(xiàng)目分析等模塊進(jìn)行過(guò)具體接觸,但是我至少知道項(xiàng)目開(kāi)發(fā)之前必須進(jìn)行需求分析。分析的目的是掌握需求的可行性,了解開(kāi)發(fā)環(huán)境是否可以滿足當(dāng)前需求,以及時(shí)間是否合理。除了這些,我們還需要從技術(shù)角度分析需求。我們可以根據(jù)當(dāng)前的需求、時(shí)間成本和難度來(lái)考慮是否可以使用現(xiàn)有技術(shù)。我深深感到本項(xiàng)目的發(fā)展成果超出了我得預(yù)期。編寫(xiě)代碼只是項(xiàng)目開(kāi)發(fā)的一小部分,對(duì)于合格的程序員,他們需要了解要求并分析要求,然后才能開(kāi)發(fā)出公認(rèn)的產(chǎn)品。從知識(shí)的角度來(lái)看,在我參與畢業(yè)項(xiàng)目之前,我真的可以說(shuō)這是一個(gè)專業(yè)的小白,通過(guò)學(xué)校學(xué)習(xí)的知識(shí)確實(shí)使我非常困惑,我根本無(wú)法開(kāi)發(fā)一個(gè)完整的小型項(xiàng)目。因此,我繼續(xù)學(xué)習(xí)學(xué)校開(kāi)設(shè)的基本知識(shí),并在做項(xiàng)目的同時(shí)學(xué)習(xí)。盡管速度很慢,但我以這種方式掌握了知識(shí)。感覺(jué)很有用,比純理論要好得多,但是隨著我在重新開(kāi)發(fā)中逐漸發(fā)現(xiàn),我只是單純實(shí)現(xiàn)功能而忽略了該理論的某些細(xì)節(jié),有時(shí)感覺(jué)很無(wú)聊。后來(lái),在與朋友討論之后,在交流中理解了真理:沒(méi)有理論的實(shí)踐是盲目的,沒(méi)有實(shí)踐的理論是抽象的。因此,我認(rèn)為最好將理論與實(shí)踐相結(jié)合來(lái)掌握知識(shí)。從個(gè)人的角度來(lái)看,我非常喜歡軟件開(kāi)發(fā)。通過(guò)這個(gè)項(xiàng)目,我對(duì)開(kāi)發(fā)尤其是前端開(kāi)發(fā)非常感興趣。在開(kāi)發(fā)過(guò)程中,我不時(shí)與朋友交流。我經(jīng)常在Internet上學(xué)習(xí)我的專業(yè),后來(lái)又從實(shí)際開(kāi)發(fā)中學(xué)到了。我發(fā)現(xiàn)我更喜歡前端知識(shí),所以我花了很多時(shí)間在Web前端上,而且畢業(yè)我也找到了前端開(kāi)發(fā)工作,但是在與朋友的交流中,我了解到僅開(kāi)發(fā)一些前端靜態(tài)頁(yè)面,僅一個(gè)或兩個(gè)前端框架是不夠的,為了更進(jìn)一步,我必須學(xué)習(xí)端到端交互。在這種情況下,前端開(kāi)發(fā)工程師的優(yōu)勢(shì)將更大,因此我花了一些時(shí)間學(xué)習(xí)前端和后端交互的知識(shí),并學(xué)習(xí)了一些后端相關(guān)的技能。在這次的完成畢設(shè)過(guò)程中,在后端存儲(chǔ)圖片的時(shí)候出現(xiàn)了一些問(wèn)題,首先是無(wú)法上傳圖片文件,其次是在上傳完成之后無(wú)法讀取,我在翻看網(wǎng)上的資料的時(shí)候發(fā)現(xiàn)可以編寫(xiě)一個(gè)工具類,設(shè)置SpringBoot的上傳文件路徑并且把圖片上傳到指定的路徑下,并且把服務(wù)器的圖片地址寫(xiě)在數(shù)據(jù)庫(kù)中,在項(xiàng)目啟動(dòng)的時(shí)候編寫(xiě)一個(gè)自動(dòng)掃描的控制層,掃描頁(yè)面上圖片地址。完成圖片的上傳。才發(fā)現(xiàn)后端并不是那么容易學(xué)會(huì)的,還要更加注重其中的思路和邏輯。7.2展望由于能力有限,該系統(tǒng)還存在一些缺陷,有些功能還可以更進(jìn)一步的進(jìn)行完善,如個(gè)人收藏夾,用來(lái)實(shí)現(xiàn)用戶在加入購(gòu)物車之后還可以收藏的功能,方便用戶更好的體驗(yàn)系統(tǒng)。對(duì)于平臺(tái)的界面,還可以更美觀一些,增加更多的內(nèi)容。還可以在平臺(tái)中添加更多的功能模塊,我只是完成了最基本的,希望在以后的實(shí)戰(zhàn)演練中對(duì)它進(jìn)行不斷的改進(jìn)和完善。參考文獻(xiàn)駱秀斌.物聯(lián)網(wǎng):下一個(gè)推動(dòng)世界發(fā)展的“生產(chǎn)力”[J].黑龍江科技信息,2016(16).吳政翰.大學(xué)生網(wǎng)上消費(fèi)現(xiàn)狀分析研究[J].智庫(kù)時(shí)代,2019(37):56+61.王碩.電子商務(wù)概論[D].合肥工業(yè)大學(xué),2007.王威.MySQL數(shù)據(jù)庫(kù)源代碼分析及存儲(chǔ)引擎的設(shè)計(jì)[D].南京郵電大學(xué).StevenJ.Vaughan-Nichols.TheBattleovertheUniversalJavaIDE[M].IEEEComputerSocietyPress,2003.江雁.淺談SpringBoot框架下如何快速進(jìn)行后臺(tái)開(kāi)發(fā)[J].海峽科技與產(chǎn)業(yè),2019(2).馮慶東,李根福.JavaWeb程序開(kāi)發(fā)參考手冊(cè)[M].機(jī)械工業(yè)出版社,2013.李子豪.智慧物流平臺(tái)[D].北京交通大學(xué).屈雪花.基于數(shù)據(jù)庫(kù)技術(shù)存在的問(wèn)題提出改進(jìn)措施[J].科技資訊,2013(33):34+36.徐繞山.JavaWeb應(yīng)用開(kāi)發(fā)模式研究[J].信息化研究,2012,38(03):1-4+13.余法紅,崔華,楊開(kāi)英.軟件項(xiàng)目中的可行性分析方法研究[J].福建電腦,2007(03):65-66.于中遠(yuǎn),王亞平.

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論