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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論