[敏傑開發]Beta階段測試報告

[敏傑開發]Beta階段測試報告

這是一篇軟工課程博客html

項目 內容
課程:北航-2020-春-軟件工程 博客園班級博客
做業要求 Beta階段測試報告
咱們在這個課程的目標是 測試項目
這個做業在哪一個具體方面幫助咱們實現目標 制定測試規則,總結測試結果
關於本組 敏傑開發團隊介紹】
關於選題 知識路書項目介紹】

1、測試計劃

測試時間

2020年5月29日至2020年6月4日前端

測試矩陣

矩陣項
平臺 PC端或MAC端web瀏覽器
硬件 PC端或MAC端
瀏覽器類型 主流web瀏覽器:Chrome、Safari

測試規劃

  • 2020年5月29日 至 2020年6月2日單元測試:先後端分離測試、組件測試、單元測試
  • 2020年6月3日 至 2020年6月4日場景測試:先後端合併、總體測試

Beta版本出口條件

  • 後端api工做正確
  • 前端各組件正常工做
  • 連接跳轉正常
  • 無明顯錯誤
  • 發現的已知bug解決完成,沒法修復的bug進行記錄寫入文檔

2、測試過程

單元測試

分組 姓名 任務 發現bug bug是否已修復 是否經過測試
前端 ljy 引入tag標籤 tag標籤與後端對接有誤,未正確使用後端api
- 批量導出bibtex
- 文獻閱讀計劃:已讀 未讀 應該有已讀、未讀、進行中三個狀態
- 麪包屑改進crumb+動態路由 層級有誤
- 隨筆編輯器
- yzn 路書管理的卡片佈局 在firefox瀏覽器上的適配問題
- 卡片佈局
- 卡片佈局浮窗顯示 在google瀏覽器上適配問題
- zwx 拖拽方式添加節點
- alias解決過長的文獻名
- 隨筆相關 隨筆編輯器api未更新
- ym 批量導出bibtex
- 多選與刪除
- 引入filter api未更新
- cc 曲線鏈接 文獻節點的曲線鏈接不保存
- 用戶自定義結點顏色

場景測試

  • 常見場景一:登錄web

    • 未登陸的用戶進入網站,自動跳轉至登錄界面
    • 輸入用戶名密碼,點擊登陸按鈕,登陸成功後自動跳轉至文獻管理頁面
  • 常見場景二:文獻管理django

    • 登陸狀態下,點擊文獻管理,進入文獻管理界面
    • 經過bibtex批量添加文獻
    • 建立錯誤能夠點擊修改,想要刪除能夠點擊刪除
    • 能夠點擊閱讀狀態來記錄本身的閱讀狀況
  • 常見場景三:路書管理json

    • 登陸狀態下,點擊導航欄的路書管理,跳轉至路書管理界面
    • 能夠選擇卡片管理和表格管理
    • 如已有路書,能夠點擊查看進入路書閱覽器,點擊修改進入路書編輯起,點擊刪除進行刪除
  • 常見場景四:路書編輯後端

    • 登陸狀態下,在路書管理界面點擊新建路書或點擊已有路書的編輯,進入路書編輯界面
    • 用戶能夠點擊標題描述旁邊的修改圖標修改標題或修改描述
    • 拖動左側文獻列表或隨筆列表中元素進入編輯面板中
    • 能夠點擊右側工具欄中的按鈕或使用快捷鍵進行添加節點和添加鏈接
    • 能夠拖動節點或連邊來改變路書中元素的佈局
    • 編輯結束後,點擊右側工具欄的Save Roadmap按鈕或使用鍵盤快捷鍵保存
  • 常見場景五:隨筆編輯api

    • 在路書編輯器中點擊添加隨筆/修改隨筆,進入隨筆編輯器
    • 或在隨筆列表界面點擊新建隨筆進入隨筆編輯器
    • 經過markdown編輯隨筆,點擊保存可保存
    • 能夠在隨筆編輯界面選擇關聯的路書,以後能夠在閱覽隨筆時分屏顯示出該路書
  • 常見場景六:路書閱覽/隨筆閱覽瀏覽器

    • 登陸狀態下,在路書管理界面點擊已有路書的查看,進入路書閱覽界面
    • 在路書編輯界面,能夠經過點擊右側的Read Only按鈕切換到閱覽界面
    • 在隨筆管理界面點擊查看進入隨筆閱覽界面,若該隨筆有綁定的路書將分屏顯示對應的路書
場景 測試是否經過
場景一 經過
場景二 經過
場景三 經過
場景四 經過
場景五 經過
場景六 經過

3、測試結果

發現多少個bug

序號 bug描述 是否解決
1 tag標籤與後端對接有誤,未正確使用後端api
2 文獻閱讀計劃:已讀,未讀。應該有已讀、未讀、進行中三個狀態
3 麪包屑改進crumb+動態路由:層級有誤
4 路書管理的卡片佈局,在firefox瀏覽器上的適配問題
5 卡片佈局浮窗顯示,在google瀏覽器上適配問題
6 隨筆相關,隨筆編輯器api未更新
7 引入filter,api未更新
8 曲線鏈接,文獻節點的曲線鏈接不保存

4、後端測試

因爲後端咱們採用的是一整套規定好的Restful api, 所以對於api的每個數據請求的方式, 均可以使用現代化的單元測試工具來進行。
在後端的測試中, 咱們使用django rest測試框架來編寫單元測試, 使用coverage工具來檢測代碼分支覆蓋率, 用coverage report檢測測試不完善的地方, 進行補充, 最後代碼覆蓋率達到99%.

測試的樣例代碼以下markdown

class ModelTest(APITestCase):
    def setUp(self):
        self.client = APIClient()
        data = {
            "password": "minjie",
            "username": "zzy"
        }
        response = self.client.post("/api/users/", data, format='json')
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)

    def test_user_model(self):
        reponse = self.client.get("/api/users/", format='json')

        # get token
        data = {
            "password": "minjie",
            "username": "zzy"
        }
        response = self.client.post("/api/login/", data, format='json')
        self.assertEqual(response.status_code, status.HTTP_200_OK)
        user_token = json.loads(response.content)['token']
        self.client.credentials(HTTP_AUTHORIZATION='JWT ' + user_token)

        reponse = self.client.get("/api/users/", format='json')
        self.assertEqual(response.status_code, status.HTTP_200_OK)
相關文章
相關標籤/搜索