---
# System prepended metadata

title: 測試規格書

---

# 測試規格書
### 教師
<small>
      
    1: 確認課程總覽頁面設計簡潔，並且課堂進入按鈕只顯示課堂標題和顯著提示
        1. 前置條件
            - 使用者登錄並進入課程總覽頁面。
        2. 測試步驟
            1. 瀏覽課程總覽頁面。
            2. 檢查每個課堂按鈕的設計，是否只包含課堂標題和顯著提示（背景圖片）。
        3. 預期結果
            - 課堂進入按鈕設計簡潔，僅顯示課堂標題和背景提示。
    
    2: 課程按時間順序排序
        1. 前置條件
            - 課程總覽頁面包含過去和未來的課程。
        2. 測試步驟
            1. 檢查頁面中課程是否按時間順序排列。
            2. 檢查即將到來的課程是否排在最前面，過去的課程是否排在後面。
        3. 預期結果
            - 課程按時間順序正確排序。
    
    3: 重要課程標記置頂
        1. 前置條件
            - 教師有多個課程可供標記為重要。
        2. 測試步驟
            1. 教師標記某課程為重要課程。
            2. 檢查課程總覽頁面中該課程是否固定顯示在最前面。
        3. 預期結果
            - 標記為重要的課程顯示在總覽頁面最前面。
    
    4: 確認頁面有置頂公告區
        1. 前置條件
            - 登入並進入任一課堂頁面。
        2. 測試步驟
            1. 確認頁面是否有公告區。
            2. 檢查公告是否置頂顯示。
        3. 預期結果
            - 公告區固定在頁面頂端顯示。
    
    5: 自動切換的每週課程分頁
        1. 前置條件
            - 有不同週數的課程數據。
        2. 測試步驟
            1. 設置不同週數的課程。
            2. 確認當前週數的課程分頁是否自動顯示。
        3. 預期結果
            - 當前週數的課程自動切換並顯示。
    
    6: 公告區和課程分頁的編輯按鈕
        1. 前置條件
            - 有可編輯的公告和課程。
        2. 測試步驟
            1. 檢查公告區是否有編輯按鈕。
            2. 檢查每個課程分頁是否有編輯按鈕。
        3. 預期結果
            - 公告區和課程分頁均有可見的編輯按鈕。
    
    7:  支援 Markdown、多類文檔上傳
        1. 前置條件
            - 有內容發布功能可供測試。
        2. 測試步驟
            1. 在公告區或課程分頁發布內容，使用 Markdown 格式。
            2. 上傳多類文檔（如 pdf、jpg、doc）。
            3. 檢查發布內容的顯示效果和文檔上傳結果。
        3. 預期結果
            -Markdown 格式正確渲染，文檔成功上傳並可下載。
    
    8:  作業繳交區、討論區、投票區功能
        1. 前置條件
            - 登入並進入任一課堂頁面。
        2. 測試步驟
            1. 在課程頁面開啟作業繳交區、討論區、投票區。
            2. 測試每個區域的交互功能，如上傳作業、參與討論、發起投票等。
        3. 預期結果
            -作業繳交區、討論區、投票區功能正常運作。
    9:  課堂頁面進入與大型語言模型互動的按鈕
        1. 前置條件
            - 登入並進入任一課堂頁面。
        2. 測試步驟
            1. 在課堂頁面檢查是否有按鈕可以進入語言模型互動窗口。
            2. 點擊按鈕並檢查語言模型交互是否啟動。
        3. 預期結果
            -課堂頁面有可見按鈕，並可成功進入與語言模型的交互窗口。
    
    10:  模型角色設定(Create GPT)
        1. 前置條件
            - 已進入語言模型互動窗口。
        2. 測試步驟
            1. 通過互動窗口，教師自定義語言模型的角色設定。
            2. 測試模型是否根據設置提供相應回應。
        3. 預期結果
            -語言模型角色可按教師設定進行互動。
    
    11:  多模態互動功能
        1. 前置條件
            - 語言模型互動窗口可供測試。
        2. 測試步驟
            1. 上傳文字、音檔（如mp3）、文檔（如pdf, jpg）等文件到語言模型互動窗口。
            2. 確認模型能根據多模態內容進行回應。
        3. 預期結果
            -語言模型正確接收並處理多模態內容。
    
    12.1: 一開始進入的互動視窗，即為當週課程的互動視窗
        1. 前置條件
            - 已註冊並登入課程平台。
            - 當週課程內容已設定。
        2. 測試步驟
            1. 登入課程平台。
            2. 進入課程頁面。
        3. 預期結果
            - 當進入課程頁面時，互動視窗自動顯示當週課程內容。
    
    12.2: 對話的內容會轉換成當週與學生進行互動的大語言模型的系統內容
        1. 前置條件
            - 已註冊並登入課程平台。
            - 當週課程內容已設定
            - 大語言模型正常運行。
        2. 測試步驟
            1. 登入課程平台。
            2. 進入課程頁面。
            3. 與大語言模型進行對話，確認系統能根據當週內容生成對話。
        3. 預期結果
            - 大語言模型根據當週課程主題進行對話互動。
    
    13: 修改先前的對話內容
        1. 前置條件
           - 已登入並已與大語言模型進行過對話。
        2. 測試步驟
           1. 進入互動視窗。
           2. 選擇先前對話內容。
           3. 編輯對話內容並保存更改。
           4. 確認更改是否成功更新於對話歷史中。
        3. 預期結果
           - 使用者能成功修改先前對話內容，且更改會即時反映在對話記錄中。
    
    14.1: 頁面能夠瀏覽並選定不同週次進行對話 
        1. 前置條件
           - 已登入課程平台，並有多個週次的課程內容。
        2. 測試步驟
           1. 進入課程頁面並選擇不同週次。
           2. 瀏覽過去週次的對話內容。
        3. 預期結果
           - 能瀏覽並選定不同週次的內容
    
    14.2: 複製不同週次的內容成為當前的新對話
        1. 前置條件
           - 已登入課程平台，並有多個週次的課程內容。
        2. 測試步驟
           1. 進入課程頁面並選擇不同週次。
           2. 瀏覽過去週次的對話內容。
           3. 複製過去週次的對話內容並將其設定為當前對話。
        3. 預期結果
           - 並且能複製不同週次的內容到當前週次進行新對話。
    
    15: 課堂的繳交作業分頁可以瀏覽學生交作業的情形，並按週分頁
        1. 前置條件
           - 已登入課程系統且有作業繳交記錄。
        2. 測試步驟
           1. 進入課堂作業繳交分頁。
           2. 瀏覽不同週次的學生作業繳交情況。
           3. 確認按週分頁功能是否正常運作。
        3. 預期結果
           - 能瀏覽並檢視各週的作業繳交情況。

    16: 課堂的學習狀況分頁可以呈現學生使用大語言模型對話所產生的文字雲、常出現詞彙統計，並支援分組顯示。
            1. 前置條件
               - 已登入系統，並有足夠的對話數據產生學習狀況。
            2. 測試步驟
               1. 進入學習狀況分頁。
               2. 瀏覽文字雲與常用詞彙統計。
               3. 確認系統能支援分組顯示統計數據。
            3. 預期結果
               - 能瀏覽文字雲和常用詞彙統計，並能切換分組顯示結果。

    17: 課堂的學習狀況分頁可與大語言模型互動，讓大語言模型說明學生的學習狀況
        1. 前置條件
            - 已登入課程系統，並有學習對話記錄。
        2. 測試步驟
            1. 進入學習狀況分頁。
            2. 啟動與大語言模型的互動，詢問學習狀況。
            3. 確認大語言模型能夠根據學生的學習記錄進行詳細說明。
        3. 預期結果
            - 能與大語言模型進行互動，並獲得基於學習狀況的詳細反饋。

    18: 有發佈內容的專屬頁面，可以將同一個內容發佈到不同頁面(公告區、本週課程區…)多個課程中(1班、2班)
        1. 前置條件
            - 教師或管理員已登入並擁有發佈內容的權限。
            - 有多個課程
        2. 測試步驟
            1. 進入內容發佈頁面。
            2. 發佈內容至多個區域（如公告區、本週課程區）。
            3. 選擇將內容同步至多個課程班級（如1班、2班）。
        3. 預期結果
            - 教師能將內容同時發佈到多個頁面及課程中，並正確顯示。

    19: 發佈的內容可以選定，像是作業繳交區、討論區、投票區等
        1. 前置條件
            - 教師或管理員已登入並具備發佈權限。
        2. 測試步驟
            1. 進入發佈內容頁面。
            2. 選擇內容發佈至作業繳交區、討論區或投票區等目標區域。
            3. 確認內容是否正確發佈到選定區域。
        3. 預期結果
            - 教師可選擇發佈內容的目標區域，並能正確顯示在相關區域。

    20: 有與大語言模型對話的專屬頁面，可以將同一個互動內容傳遞到不同週次以及多個課程中(1班、2班)
        1. 前置條件
            - 已登入並與大語言模型進行互動
            - 有多個課程
        2. 測試步驟
            1. 進入大語言模型互動專屬頁面。
            2. 將已生成的互動內容傳遞到不同週次及課程（如1班、2班）。
            3. 確認不同週次及課程能成功接收到該互動內容。
        4. 預期結果
            - 大語言模型的互動內容能成功傳遞至不同週次和課程。

     21: 此區大語言模型對話歷史不限於週次，在課堂頁面中與大語言模型的互動紀錄也同樣會保存至此
        1. 前置條件
             - 已登入課程系統，並與大語言模型進行過多次對話。
             - 系統具備保存歷史對話的功能。
        2. 測試步驟
             - 登入課程系統，進入課程頁面。
             - 進入大語言模型的專屬互動頁面。
             - 瀏覽先前與大語言模型的對話紀錄。
             - 驗證歷史對話紀錄不僅限於某一週次，確認所有課堂中的互動紀錄均被保存至此。
             - 選擇並打開某個週次的對話紀錄，查看是否完整保留。
             - 與大語言模型再次進行互動，驗證新的對話是否被正確保存至對話歷史中。
        3. 預期結果
             - 學生能瀏覽到所有與大語言模型的互動紀錄，不限於特定週次。
             - 對話紀錄完整保留且清晰可見。
             - 新的對話內容能即時保存至歷史記錄中，並且可隨時查閱。
    
    22: 有問題回報頁面可以直接回報給管理員、開發者
        1. 前置條件
             - 已登入課程平台
        2. 測試步驟
             1. 進入問題回報頁面。
             2. 填寫問題回報表單，包括問題描述、緊急程度及聯絡資訊。
             3. 提交回報表單。
             4. 確認系統顯示回報成功的訊息。
        3. 預期結果
             - 使用者能順利填寫並提交問題回報，並在提交後看到「回報成功」的訊息。

    
</small>

### 學生
<small>
    
    1. 基本課堂介面與教師的並無差異，只差在有沒有編輯按鈕
        1. 前置條件
                - 使用者登錄並進入課程總覽頁面。
        2. 測試步驟
            1. 瀏覽課程總覽頁面。
            2. 檢查每個課堂按鈕的設計，是否只包含課堂標題和顯著提示（背景圖片）。
        3. 預期結果
                - 課堂進入按鈕設計簡潔，僅顯示課堂標題和背景提示。
    2. 能夠直接在系統內完成文件書寫(pdf,類似白板編輯)
        1. 前置條件
            -已登入系統並進入文件編輯頁面。
        2. 測試步驟
            1.在系統內進入文件編輯功能，選擇建立新文件 (如：PDF 或類似白板的空白文件)。
            2.使用系統內工具進行編輯，包含文字、圖表、註解等功能。
            3.保存文件，並嘗試下載或直接分享。
        3. 預期結果
            -能夠在系統內編輯文件，並進行保存、下載或分享操作，且文件格式正確不會跑版。
    3. 能夠將老師提供在作業區的文件當作模板
        1. 前置條件
            -已登入系統，進入作業區，且有老師提供的文件作為模板。
        2. 測試步驟
            1.進入作業區，找到老師提供的文件模板。
            2.點擊文件，並選擇「使用模板」或相關功能。
            3.編輯從模板複製的文件內容，根據需要修改文字、圖表等部分。
        保存並提交編輯過的文件。
        3. 預期結果
            -能夠順利選取老師提供的文件作為模板，並可在此基礎上編輯、保存及提交文件。
    4. 側邊視窗有 AI 做輔助
        1. 前置條件
            -已登入系統並開啟編輯頁面或作業區。
        2. 測試步驟
            1.進入編輯頁面或作業區，確認側邊視窗是否可見。
            2.啟動側邊視窗中的 AI 輔助功能。
            3.試著向 AI 提問（例如：詢問如何修改內容、語法建議、文件格式化等）。
            4.依據 AI 回應進行編輯操作，並檢查其建議是否準確有效。
            5.保存或提交完成的文件。
        3. 預期結果
            -側邊視窗的 AI 能夠根據使用者的問題提供即時建議與輔助，並有效提升編輯過程的效率。
    5. 支援上傳文件功能(pdf,jpg)
        1. 前置條件
            -已登入系統並進入上傳文件的相關頁面。
        2. 測試步驟
            1.進入需要上傳文件的頁面（如作業區或文件編輯頁面）。
            2.點擊「上傳文件」按鈕，選擇上傳 PDF 或 JPG 格式的文件。
            3.瀏覽本地文件並選擇一個 PDF 或 JPG 文件進行上傳。
            4.確認上傳後文件是否顯示正確並可供進一步操作（如編輯、下載、預覽等）。
        3. 預期結果
            -系統能夠順利上傳 PDF 或 JPG 格式的文件不跑版，並顯示正確，且可供編輯或預覽。
    6. 除以上功能外，文件可以儲存、刪除、繳交
        1. 前置條件
            -已登入系統並進入文件編輯或作業區頁面。
        2. 測試步驟
            1.進入文件編輯頁面或作業區，開啟一個文件進行編輯或操作。
            2.執行以下操作：
                儲存：編輯文件後，點擊「儲存」按鈕，確認文件是否正確儲存且內容未遺失。
                刪除：選擇已儲存的文件，點擊「刪除」按鈕，確認文件是否從系統中移除，並提示刪除確認。
                繳交：完成文件編輯後，點擊「繳交」或「提交」按鈕，並確認文件成功上傳至指定作業區或提交點。
        3. 預期結果
            -文件能夠順利儲存，刪除時有確認提示且成功移除，繳交後能夠顯示提交成功的訊息並確認繳交狀態。
    7. 能夠在總覽頁面就能找到大語言模型對話視窗的進入點
        1. 前置條件
            -已登入系統並進入總覽頁面（如主頁或課程總覽）。
        2. 測試步驟
            1.登入系統並進入總覽頁面。
            2.在總覽頁面中尋找大語言模型對話視窗的進入點（如按鈕或連結）。
            3.點擊進入點，確認能夠順利進入大語言模型的對話視窗。
            4.測試與大語言模型進行簡單互動（例如詢問學習建議或資料）。
        3. 預期結果
            -在總覽頁面能夠輕鬆找到大語言模型對話視窗的進入點，並且點擊後順利進入對話視窗與 AI 互動。
    8. 支援語音、文字輸入，能理解多語者的談話內容
        1. 前置條件
        -已登入系統並進入大語言模型對話視窗，確認系統支援語音與文字輸入。
        2. 測試步驟
            1.進入大語言模型對話視窗。
            2.測試文字輸入功能：
                1.輸入簡單的問題或命令，確認系統能正確理解並回應。
                2.使用不同語言（如中文、英文、其他語言）進行文字輸入，測試系統能否正確理解多語內容。
            3.測試語音輸入功能：
                1.點擊語音輸入按鈕並進行語音輸入，確認語音轉文字的準確性。
                2.測試使用多語言進行語音輸入，確認系統能識別不同語言的語音內容並正確回應。
        3. 預期結果
            -系統能夠支援語音和文字輸入，無論是中文、英文或其他語言，系統都能準確理解多語者的談話內容並做出相應回應。
    9. 能夠對先前的對話內容進行修改
        1. 前置條件
            -已登入系統並進入大語言模型對話視窗，且已有先前的對話記錄。
        2. 測試步驟
            1.進入大語言模型對話視窗，瀏覽先前的對話記錄。
            2.點擊任意先前的對話訊息，確認是否有「編輯」或「修改」選項可用。
            3.選擇一條對話進行修改，更新內容並保存更改。
            4.確認系統是否根據修改後的對話內容重新生成回應。
            5.測試對話修改後的回應是否符合新內容。
        3. 預期結果
            -使用者能夠對先前的對話內容進行修改，系統會根據修改後的內容重新生成回應，並且回應內容符合修改後的對話要求。
    
    
</small>

### 管理員
<small>
    
    1. 新增課程的頁面簡潔（標題、學期、負責老師）
        1. 前置條件
            - 管理員登入並進入課程總覽頁面。
        2. 測試步驟
            1. 進入「新增課程」頁面。
            2. 只需輸入「課程標題」、「學期」和「負責老師」三個欄位便可成功新增一個課程。
        3. 預期結果
            - 新增課程頁面設計簡潔易上手，當所有欄位填寫後，按下「新增」按鈕能成功新增課程。
    
    2. 支援 CSV 輸入，將有修課的同學名單快速匯入
        1. 前置條件
            - 包含學生名單的正確格式 CSV 檔案。
            - 已新增課程，並進入課程的學生名單管理頁面。
        2. 測試步驟
            1. 從課程進入「管理名單」頁面。
            2. 在「管理名單」頁面上，選擇「匯入名單」選項。
            3. 上傳包含學生名單的 CSV 檔案。
            4. 檢查系統是否能正確讀取並匯入學生名單。
        3. 預期結果
            - 系統允許使用者選擇 CSV 檔案進行匯入。
            - CSV 檔案中的學生名單被正確匯入並顯示在課堂的學生名單中。
    
    3. 手動對學生名單進行操作（新增、刪除、更改資料）
        1. 前置條件
            - 使用者已進入某課程的管理名單頁面。
        2. 測試步驟
            1. 新增某名學生資料。
            2. 刪除某名學生資料。
            3. 編輯某名學生資料。
        3. 預期結果
            - 新增學生後，學生資料正確顯示在名單中。
            - 刪除學生後，該學生不再顯示於名單中。 
            - 修改學生資料後，變更正確反映在名單中。
    
    4. 課程總覽頁面篩選功能（班級、學期、老師）
        1. 前置條件
            - 系統中已有多個課程，屬於不同班級、學期和老師。
        2. 測試步驟
            1. 進入「課程總覽」頁面。
            2. 使用「班級」、「學期」和「老師」等篩選條件進行篩選操作。
        3. 預期結果
            - 篩選功能有效，能正確根據選定條件顯示對應的課堂。
    
    5. 課程顯示方式（方塊或清單）
        1. 前置條件
            - 進入「課程總覽」頁面。
        2. 測試步驟
            1. 切換顯示方式為「方塊」顯示。
            2. 切換顯示方式為「清單」顯示。
        3. 預期結果
            - 「方塊」顯示模式下，課程以方塊形式排列，包含名稱與該課程封面圖片等資訊。
            - 「清單」顯示模式下，課程以列表形式排列，包含名稱與該課程縮圖等資訊(清單下是否會比方塊有更完整的資訊？)。
    
    6. 複選課程並操作（封存、恢復）
        1. 前置條件
            - 進入「課程總覽」頁面。
        2. 測試步驟
            1. 在課程總覽頁面，複選多個課程。
            2. 點擊「封存」與「恢復」按鈕。
        3. 預期結果
            - 多個課程被複選後，系統允許一同進行「封存」與「恢復」操作，且正確執行。
    
    7. 在封存區直接刪除課程
        1. 前置條件
            - 系統中有已封存的課程。
        2. 測試步驟
            1. 從「課程總覽」頁面進入「封存」。
            2. 選取某課程。
            3. 點選刪除。
            4. 跳出「確定刪除？」的相關提示後刪除課程。
        3. 預期結果
            - 封存區內的課程可被直接刪除且不再顯示於系統中。
    
    8. 問題回報頁面可以直接回報給開發者
        1. 前置條件
            - 使用者能使用問題回報頁面。
        2. 測試步驟
            1. 進入「問題回報」頁面。
            2. 填寫問題描述並提交回報。
        3. 預期結果
            - 使用者能順利提交問題回報，並收到回報成功的確認提示。
    
</small>