創新課程管理系統之測試心得
哈哈哈,經過了一個學期的學習和努力,我們(至少對於我這個菜鳥來說)人生中做的第一個專案,終於還是走到了期末驗收的階段。 說實話,一學期下來還是感覺收穫滿滿的。 拋開學到的技術不說,光是眼界這方面,至少做了個專案讓我充分認識到了自己的不足,相信以後會更加有動力來學習新知識,新技術。 總之一句話,很感謝負責課程的老師和助教,真的,大家都辛苦啦! |
對照著我們組的第二次迭代計劃,專案完成後,就部署到了伺服器上進行了測試。
專案的測試一共分成了兩波兒來測,一波兒是開發人員自己先測,一波兒是非開發人員和開發人員一起測。
- 開發人員測試:
開發人員先在自己的電腦上進行角色測試。
因為每個人儘管分了不同的模組,但是整合的時候不同的模組之間還是有關聯的,所以開發人員先坐在一塊兒測試一下專案的整體功能是否達到了自己的預期。
如果有出入,就一起討論一下找到最佳解決方案。
- 非開發人員測試:
開發人員測完沒有太多技術上的bug後,就找非開發人員一起測試,看看有沒有邏輯上的bug。
因為專案的使用群體分很多種不同的角色,所以在測試的時候是每個人分配不同角色進行測試。
系統管理員和學校管理員分一個人來測。
老師分一個人來測試。
學生一個人。
助教一個人。
每個人只負責自己對應角色的測試,將自己代入到角色中,測試第二次迭代版本中應有的功能是否完備,邏輯是否合理,技術上是否有隱藏的bug等等。
測試物件
創新課程管理系統。本機,伺服器端Web測試。
PC上執行系統,本地測試,以及佈置在伺服器端進行遠端測試。
測試要點
主要測試系統管理員,學習管理員,教師,助教,學生。這5個角色對應的功能是否實現,是否有bug。
主要功能點,人員增刪改查,作業和資料的上傳和下載,作業的批改,還有各個不同角色對應不同的許可權檢查等等。
測試階段
模組測試。——>對應模組小組成員。
整合測試。——>模組整合小組成員。
系統本機測試。——>開發小組成員。
伺服器遠端測試。——>開發小組成員。
驗收模擬測試。——>開發小組成員。
驗收測試。——>學院。
測試步驟
1.功能測試:測試對應角色的基本功能點是否成功。
2.健壯性測試:測試各種錯誤輸入和錯誤指令的處理情況。
3.安全性測試:測試能否保障客戶的資訊保安,賬戶安全以及資訊有效性。
4.相容性丶效能測試:測試不同的瀏覽器下功能是否相容。測試功能的執行速度是否滿足使用者需求。
測試點
真實使用者體驗:
基本完成了第二次迭代版本的所有功能,另外還附加了一些拓展功能,比如人員的批量匯入等等。
總體來說,功能是實現了,但是還存在許多不足,如,介面不夠驚豔美觀,一些前端的js動態效果不夠完善等等。
總之開發專案的過程中也存在很多小小的遺憾,由於精力不足,人手不夠,所以專案完成得並不如當初想象的那般完美。
但同時,這也是給我們提了個醒,我們還有很多不足,在以後的學習中要更加主動,不斷進步!