作業格式
- 課程名稱:軟件工程1916|W(福州大學)
- 作業要求:項目Beta沖刺
- 團隊名稱: 那周余嘉熊掌將得隊
- 作業目標:beta沖刺總結
221600131 | Jamin | https://www.cnblogs.com/JaminWu/ | 隊長 |
221600308 | 我超可愛的 | http://www.cnblogs.com/XNC-SoCute/ | |
221600305 | haziza | http://www.cnblogs.com/haziza/ | |
221600235 | fishkk | https://www.cnblogs.com/fishkk/ | 新隊員 |
221600426 | Hunterj Lin | https://www.cnblogs.com/HunterJ/ | |
021600823 | 玫葵 | https://www.cnblogs.com/offeroques/ | |
目錄
- 項目GitLab
- 預期計劃
- 現實進展
- 測試總結及體會
- 過程體會
- 組員分工及工作量比例
- 未來展望
作業正文
項目GitLab
GitLab地址
GitLab提交記錄

預期計劃+現實進展
1 | 客戶端實驗室對外展示(首頁、關于我們、成員介紹、前輩風采、優秀作品) | 90%(900px以內的樣式還需完善) | 已完成對900-1440px和900px以內的適配 |
2 | 客戶端納新報名 | 99% | 已完成對900-1440px和900px以內的適配 |
3 | 客戶端個人中心 | 95% | 材料提交頁面還需要完善 |
4 | 客戶端賽事相關 | 90% | 使用keep-alive時存在css污染 |
5 | 客戶端交流中心 | 70% | 頁面UI設計還需要修改 |
6 | 管理端對外展示(成員介紹、關于我們、前輩風采、優秀作品) | 99% | |
7 | 管理端納新管理 | 99% | |
8 | 管理端賽事管理 | 99% | 后期可能還要考慮增加各類型賽事 |
9 | 管理端帖子管理 | 90% | |
10 | 管理端可視化展示 | 80% | 后期要給各子頁面加上可視化圖表 |
1 | 實驗室對外展示(首頁、關于我們、成員介紹、前輩風采、優秀作品) | 95% | 基本完成所需接口 |
2 | 納新報名 | 99% | 客戶端和管理員端基本完成所有功能 |
3 | 客戶端個人中心 | 95% | 材料提交接口未實現 |
4 | 賽事相關 | 99% | 客戶端和管理員端基本完成所有功能 |
5 | 客戶端交流中心 | 85% | 完成發帖,評論,回復等功能 |
6 | 管理員端交流中心 | 40% | 完成接口規約設計 |
測試總結及體會
- 測試內容
- 首先,使用swagger對服務器接口功能進行手動測試,測試主要是對需求進行驗收,統計功能完成情況;其次,用Ride自動化測試工具對界面功能模塊進行分塊點擊測試,可以有效的,針對性的對前端組件進行功能驗收,且生成的報告對于各個模塊的相應有詳細的描述。最后,用loadrunner自動化測試工具對于用戶使用頻率很高的模塊進行壓力測試,檢驗模塊性能是否滿足高并發的要求。
- 測試結果
- 測試用例執行情況:
- 所有用例請求都能夠得到服務器的響應,詳細執行情況見下文。
- 測試腳本執行情況:
- RIDE中的腳本基本都能得到較好支持,有些組件無法點擊,報錯顯示組件被隱藏,但手動執行的時候能夠進行點擊,也有事件響應,大概是腳本編輯問題。除去加載瀏覽器和關閉頁面前設置的停頓,大部分組件能在0.3秒做出相對響應。
- 測試結果:
- 功能測試
- 功能測試結論:
- 本次測試基本通過,未出現嚴重的異常或者業務邏輯錯誤,可以進入下一階段項目目標。
- 建議:(與其說建議,更應該說成是對學到的東西的總結)
- 1.在系統功能明確的情況下如果能在交互界面提醒用戶的表單輸入格式就好了
- 2.測試大佬的代碼才知道別人可以強到什么程度,對外接口也附帶了很嚴謹的權限證,很難發生水平越權和垂直越權情況,而且所使用的.net core 的跨域安全性也對項目的整體安全提供了很好的保障,跨越瀏覽器不能保存cookie在我的第一階段測試時給我帶來了一點點麻煩。總結來說就是為項目提供了很多的安全性保證。
- 3.學到了使用swagger進行測試,之前使用的postman不能保存cookie就完全測不了,通過瀏覽器的swagger能夠保存cookie才順利的完成了一些模塊的驗證。
- 4.在這提出唯一一個建議,就是在命名的時候希望可以簡單易懂一點點,在測試過程中有挺多地方的表單參數命名給我帶來了困擾
- 界面測試
- 由于界面組件較多。這邊就先貼幾個樣例報告(自動生成)


- 界面測試結論:
- 測試基本通過,事件響應都較為迅速,對于預期目標有較好響應,可以進入下一階段項目目標。
- 建議:(一部分個人總結)
- 對于.vue框架不是很了解,幾乎相當于黑盒測試,所以對于預期的響應事件沒有什么概念,所以測試腳本對于結果只能采用了截圖的形式。
- 剛開始測試的時候不太了解相關的自動化測試工具,等到自己好好學了以后才大致對這個工具有些了解。腳本的編寫與函數的編寫大致相同,一開始編寫的時候沒有考慮到將模塊分層,只是單純的編寫在用例的多樣性上會有很大的困難。在分層之后情況好了很多,但是對于一些組件定位仍然傷透了腦筋,一些復雜的用況不好做普適化,及無法提供大量測試用例,特地編寫腳本花費時間也多,目前也在思考此類問題。
- 對于組件還是比較希望配個id,利用xpath定位邏輯比較復雜,而且大量同名類,會發生一部分動態組件我不太好定位的情況。
過程體會
- Jamin
- 一個字就是累。沖刺階段基本一日三餐都在實驗室解決,把很多事情都擱置下來去做沖刺任務。但很欣慰的是最后的作品以及我負責的部分都得到了大家的一致好評,努力沒有白費。并且經過此次項目的洗禮和當leader的經歷,我對一個軟件的分析、設計、實現、測試都有了更深刻的理解和把控。相信即使我日后不從事開發工作,也能幫助我很好地將學術與工程結合。
- fishkk
- 這次β階段作為被交換的組員剛剛開始還是很抗拒的,一開始也向老師提了很多抱怨,但是當β階段開始接觸項目的時候對我來說還是有特別多的收獲,除了了解了不同的新技術就是組員對我在后端安全方面很多啟發性的開導,我想這個在我以后繼續做Java的時候是一個很寶貴的經驗,算是一個方面全新的開始。
- Hunterj Lin
- 這個實踐課程使我更加明白、理解軟件工程;一個項目的成功首先要具備合理的分析設計,只有在設計合理的情況下,開工才能事半功倍,它既具備OJ解題考慮思維的嚴謹性,又具備OJ不具有的人機相互性。然而,另外感觸最深的還是趕項目的ddl,可以說軟工使我提前體會到了程序員生活的累,更加懂得怎么合理安排自己的時間。希望以后回憶起這個軟工實踐,能夠喚起我青春奮斗的美好。
- 我超可愛的
- 本次beta沖刺,我主要做了一些前端的基礎代碼的編寫和組件的優化,上學期雖然有web課但是忘了不少,比如css還是重新回去看了,現在Bata結束,回頭看自己又學到了很多。特別感謝我們的組長和Hunter J,他們在網站方面的項目經驗比較足,經常幫我們改bug,教我們怎么寫。整個組的氛圍在beta階段都特別的積極向上,大家的溝通也很融洽,大家都有想多花一些時間,把細節做的更好。
- 玫葵
- 本次的β階段,我學習了部分.net后臺接口的編寫,為了做前端的測試也配置了各種環境(請允許我做一個哭臉),對vue框架也有了部分認識,當然學習最多的還是python的使用,這真的是很神奇的一門語言(庫函數真的多到難以想象),本次的軟工實踐對于我來說是一個學習然后自我提升的過程。
- haziza
- 在此次的β階段,我做了前端實驗室介紹頁面的拼接,完善了實驗室用戶端的幾個UI界面。因為我本身的基礎不是很好,有很多要邊學邊做,所以效率比同組的成員要低一些,任務量上也會相對少一點,但是我堅持了下來。就我個人而言,我在整個beta階段得到了非常大的提升,也看到了我要努力的方面。之后我會更加努力,把之前落下的不上,繼續學習!也感謝組員們對我的照顧和耐心!
組員分工及工作量比例
221600131 | Jamin | 項目進度把控、前端負責人 | 34% |
221600308 | 我超可愛的 | PM、前端開發 | 13% |
221600305 | haziza | 前端設計、開發 | 4% |
221600235 | fishkk | 后端開發、測試 | 13% |
221600426 | Hunterj Lin | 后端負責人 | 23% |
021600823 | 玫葵 | 集成測試、后端開發 | 13% |
未來展望
- 雖然軟工實踐的beta階段結束,但我們的項目還未結束,離交付投入使用還有一些細節需要完善,另外還有一些頁面的UI需要好好設計,畢竟官網對UI的要求還是比較高的。目前計劃先準備六月份的期末考,在暑假這個空檔進行二期開發和各種測試,于下學期正式發布投入使用。如果反響較好將會繼續擴展比賽種類,爭取為全校提供一個賽事資源整合和招募隊友的平臺。
轉載于:https://www.cnblogs.com/sosd/p/10965051.html