0.日常開頭
這個作業屬於哪個課程 | <課程的鏈接> |
這個作業要求在哪里 | <https://www.cnblogs.com/harry240/p/11524162.html> |
團隊名稱 | <六扇門編程團隊> |
這個作業的目標 | 完成項目的Alpha版本的發布,給出alpha版本測試報告以及項目總結 |
1.團隊成員列表
姓名 | 學號 |
曹歡(組長) | 201731031124 |
申穎 | 201731062306 |
唐金玉 | 201731062405 |
彭皓 | 201731062323 |
許自歡 | 201731023214 |
黃浩 | 201731054221 |
2.發布地址以及安裝手冊
網頁端地址:http://47.100.95.101:8080/webUser/webToLogin(無需下載安裝)(賬戶:9527 密碼:123456用於給各位同學測試登錄用)
微信小程序端(錄屏視頻演示鏈接):http://47.100.95.101:8888/usr/dormi/dormi.mp4
因為我們微信小程序在做好審核發布的時候,官方一直無法審核通過,而問題也無法解決,微信小程序暫時沒辦法讓人試用,只好錄屏顯示,如果有需要,助教同學或者助教老師可以聯系我們小組成員,現場在電腦上演示也可以
3.測試報告
3.1測試工作安排
微信小程序端:曹歡(公告功能、請假記錄功能)、彭皓(寢室分數查看功能、個人信息查看功能)、申穎(出寢信息登記、用戶登錄功能)
網頁端測試:黑盒測試:唐金玉 測試用例設計與測試:黃浩 框架測試與單元測試:許自歡
3.2測試工具
POSTMAN,junit
3.3.1微信測試用例及測試結果截圖
用戶登錄
輸入:用戶名和密碼
測試用例1:(201731062323,123456)
輸出:歡迎您,PH
測試用例2(201731062323,58877)
輸出:用戶名或密碼錯誤
測試用例3:(<!-->2334ww@@,123456)
輸出:用戶名或密碼不合法
輸入:出寢室所需要記錄的信息
測試用例如下:
ph
軟件工程
201731062323
電腦,行李
15-418
2019-11-7
輸出:添加成功提示
成功后,數據庫新增內容如下
請假測試
軟件工程
201731062323
生病去醫院
2019-11-6
214
test.png
成功后數據庫中內容新增內容如下
成功添加請假信息
輸出:添加成功提示
3.3.2網頁端測試用例及測試結果截圖
1.使用junit進行單元測試
本次項目在將框架搭建好后對框架進行了單元測試,采用的是Java提供的JUnit進行的測試。
JUnit是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma建立,逐漸成為源於Kent Beck的sUnit的xUnit家族中最為成功的一個。 JUnit有它自己的JUnit擴展生態圈。多數Java的開發環境都已經集成了JUnit作為單元測試的工具。
2.等價測試類划分
模塊 |
輸入條件 |
有效等價類 |
無效等價類 |
登陸模塊 |
管理員賬號 |
(1)長度13位 (2)數字 |
(3)長度不為13位 (4)含有數字以外的字符 |
管理員密碼 |
(5)不能為空 (6)長度小於6位 |
(7)密碼為空 (8)長度少於6位 |
|
公告發布模塊 |
公告標題 |
(9)公告不為空 |
(10)公告為空 |
公告描述 |
|
(11)公告描述為無效的信息 |
|
分數登記模塊 |
寢室分數 |
(12)分數區間為[0,100] (13)分數不為空 |
(14)分數為空 (15)分數不在[0,100] |
寢室號 |
(16)寢室樓棟數在[1,24] (17)寢室樓層數在[1,6] (18)寢室號[1,27] |
(19)寢室樓棟數不在[1,24] (20)寢室樓層數不在[1,6] (21)寢室號超過0-27 |
|
打分日期 |
(22)日期格式 YYYY-MM-DD |
(23)不符合要求的日期格式 (24)輸入月份超過12 (25)輸入年份不是本年的 (26)不符合月份天數的 |
(2)測試用例設計
模塊 |
輸入數據 |
預期結果 |
覆蓋等價類 |
登陸模塊—賬號 |
17396240333 |
輸入正確 |
(1)(2) |
1735239732 |
輸入錯誤 |
(3) |
|
12232342A |
輸入錯誤 |
(4) |
|
登陸模塊—密碼 |
null |
輸入錯誤 |
(5)(7) |
12345 |
輸入錯誤 |
(6)(8) |
|
公告發布模塊—公告標題 |
null |
輸入錯誤 |
(9)(10) |
分數登記模塊—寢室分數 |
98 |
輸入正確 |
(11)(12)
|
120 |
輸入錯誤 |
(11)(15) |
|
null |
輸入錯誤 |
(13)(14) |
|
分數登記模塊—寢室號 |
null |
輸入錯誤 |
(16)(17)(18)(19)(20) |
19-418 |
輸入正確 |
(16)(17)(18) |
|
29-329 |
輸入錯誤 |
(19)(20) |
|
0-712 |
輸入錯誤 |
(19)(20) |
|
分數登記模塊—打分日期 |
2019-09-21 |
輸入正確 |
(22) |
|
2033-21-12 |
輸入錯誤 |
(23)(24)(25) |
|
2019-12-34 |
輸入錯誤 |
(26) |
1、環境測試:
整體測試導航條:
1、 用戶模塊
(1) 登錄
輸入數據:{"adminCard":"123","adminPassword":"123"}
返回結果:
(2) 查看用戶信息
輸入數據:{"adminCard":"12345","adminPassword":"123456"}
2、 請假模塊
查詢及返回結果:
3、 出寢登記模塊
查詢及返回結果:
4、 評分模塊:
進行評分:
輸入:
[
{
"evaluationScore": "90",
"evaluationDate": "2019-07-06",
"dormNumber": "19-418"
},
{
"evaluationScore": "91",
"evaluationDate": "2019-07-01",
"dormNumber": "19-318"
},
{
"evaluationScore": "83",
"evaluationDate": "2019-05-09",
"dormNumber": "19-408"
}
]
修改評分:
5、 公告模塊
新增公告:插入圖片及文字
修改公告:
輸入:{"noticeTitle":"12","noticeDesc":"你好"}
查看公告
3.4測試體會與總結
曹歡:在有了上一次的測試經驗之后,這一次的測試比較流暢的進行了下去,能個人較好的完成測試的需要。對測試工具postman有了更深的了解,學習到了很多測試的小技巧。
彭皓:這次測試過程發現了一些后端的問題,比如json數值的轉換,如何把數據庫的數據取出來轉換為json數組,本來以為可以一帆風順,但實際卻遇到了一些麻煩,但好在小組成員大家齊心協力,在大家的幫助下完成了修改。
申穎:因為我是寫前端的,對后端不是太了解,所以在后期測試的時候經常會遇到前后端連接的問題,比如如何把微信頁面的圖片、表格傳到后端,這些都是遇到的問題,這時候需要去網上查閱其他大佬的博客來解決實際遇到的問題。
黃浩:因為有做過類似網頁項目的經驗,以前也測試過,所以這次測試總的來說是輕車熟路,測試都比較迅速的完成,但是因為實際項目總會有一些和以往項目不同的地方,在測試的時候也需要小心應對。
許自歡:測試的時候因為對網頁數據傳輸還不是很熟練,在寫后端代碼的時候有點生硬,一些地方顯得不是那么簡潔。在今后的工作中需要多多運用,才能在寫代碼的時候更加流暢。
唐金玉:在寫網頁前端頁面時,最大的問題就是因為對后端的不熟悉,會與后端有一些脫節之處,以后在寫前端時要注意看之前的需求分析文檔與數據庫設計文檔,這樣能減少失誤,減少后期的改錯。
4.項目情況總結
4.1α版本項目已經完成的內容
微信小程序端:登陸功能,出寢物品登記功能,請假說明提交功能,最近寢室公告查看功能,寢室分數查看功能,訂水、交電費、報修功能,查看個人信息功能
網頁管理端:寢室公告發布功能,寢室分數上傳功能,出寢物品登記查看功能,請假記錄提交查看功能
4.2和項目預期計划相比,還有哪些內容沒有完成
因為主要功能已經大部分完成,現在最大的問題是微信小程序端的頁面美化問題,需要進一步對微信樣式進行改進。
然后就是在我們初代版本完成之后,發現可以增加一些功能,比如對提交功能進行優化,對提交之后的東西進行修改,這個功能暫時沒有,后面可以增加。
4.3下一次β版本的展望,給出具體的安排計划
微信后端工作人員在連接微信前后端時將微信前端頁面改得有點丑,接下來可以在微信端對前端頁面進行美化。
對於工作安排,因為功能大體已經實現,在功能上接下來一至兩周時間進行最后的完善,對於頁面的美化工作也是同時進行。接下來一兩周,前端人員進行頁面美化工作,后端人員進行功能的最后完善。