---
# System prepended metadata

title: 公蝦咪測試
tags: [MI2S]

---

# 公蝦咪測試

## 測試面向
- Smoke Testing:
    - 用低系統配置進行測試，確認系統與程式基本功能正常
- ==Load Testing:==
    - 為預想用戶數量的狀況下查看服務效能
- Stress Testing:
    - 測試系統的極限，流量「慢慢」的湧入
- Spike Testing:
    - 測試系統抵擋高併發極限，流量一「瞬間」湧入
- ==Soak Testing:==
    - 測試負載量在「長時間」的情況下，系統效能是否穩定

## 測試項目
- 網站前端
    - 測試各個「靜態資源」取得狀況
    - HTML, CSS, JS, media, outer-links, ...
- 網站後端 (APIs)
    - 各支 API 的 Load testing
        - 說什麼
        - 議題雲
        - 摘要
        - 為什麼 API
        - 懶人包 API
        - 推理問答圖譜

## 測試指標
- 平均回應時間
- 最長反應時間
- 最大在線人數

## 測試工具
- [K6 testing tool](https://k6.io/docs/)
    ```js
    import http from 'k6/http';
    import { sleep } from 'k6';

    export const options = {
      vus: 1, // virtual users
      duration: '1s', // exeution time
    };

    export default function () {
      http.get('http://140.116.245.152:3080'); // target url
    }
    ```
    ![](https://hackmd.io/_uploads/BJts--qkT.png)
    
    ![](https://hackmd.io/_uploads/S1rQfxJfp.png)

- 撰寫 python / shell script 客製化測試項目


## 第二次測試回饋（親友測試）
### 功能
- 不知道聽人物的合成聲音要幹麻，有點多餘
- 不知道我能從議題雲得到什麼，正常來說應該要可以看到某議題隨時間討論的聲量。而不是單呈現雲而已，然後叫使用者自己理解，這樣使用者不會想看
- 選擇人物的下拉選單要做分類，例：總統候選人、立法委員、民意代表、名嘴、團體等，這樣比較好知道是什麼身份的人在做評論
- 「人物對人物的想法」不太知道用它可以得到什麼有用的資訊
- 建議可以把「人物對議題的時間線」作為主體，它比較有用，應該很多人跟我一樣比較想看這個
- 「人物對議題的時間線」中，建議加上一些事件發生的時間點，如：covid-19 爆發，接著某某某講了哪些話; 衛福部頒布了什麼政策，接者某某某批這個政策沒用之類的。
- 「人物對議題的時間線」的議題重複的太多，需要篩選或合併，並且要列出目前比較熱門的
- 「人物對議題的時間線」黃字的部分是懶人包？，懶人包的部分在哪，他比較像是畫重點
- 「台灣瘋什麼」chatbot 的回答不知所云，我比較想看關於這個議題的討論，而不是原因
- 「台灣瘋什麼」chatbot 的回答，要加上時間，不然我怎麼知道這是在討論什麼時候的議題，點進去發現是 3 年前的東西，很傻眼
- 「台灣瘋什麼」推理問答圖，跟顯示的回答不是一樣的嗎，那我幹嘛去看圖，文字也一樣多，同樣的東西，花我兩倍時間
- 「台灣瘋什麼」懶人包樹狀圖，文字太多，完全不會想看，也不像懶人包
- 「台灣瘋什麼」懶人包樹狀圖，既然要呈現文字，那就全部顯示，每一個都...要我一個一個按，嫌我時間多？
- 建議網站如果真的要推出去的話，一定要有分析或比較，不然看起來只會像是把一堆碎報紙塞給使用者，叫使用者自己讀而已，對使用者沒有幫助。
- 確定主打的客群，到底是一般民眾還是政治人物，想想看他們真的會想看到哪些東西，而不是只是你們技術的呈現，政治人物對這些學術的東西沒有興趣


### UI
- 標題文字沒對齊
- 「政壇說什麼」跟「台灣瘋什麼」中間要 padding
- 「人物對人物說什麼的介面」，說什麼那些灰色的 tags 應該要是超連結可以點，並且點擊後再依照該 tag 去開新分頁呈現使用該 tag 標記的句子; 或是原文連結可以放在 tag 的 超連結裡
- 議題雲下面的 refresh 按鈕，很難讓人聯想到它是 重置 按鈕，建議改 icon 以及 移到上面說什那的區域
- 如果議題雲要做可以點的 element 最好改一下 cursor type
- 點擊議題雲的議題後，要把畫面滾上去，讓使用者知道這個有變化
- 「注意看他們還說了...」，這個完全不知道它可以按，需要更直覺一點，或是改位置
- 「人物對議題的時間線」時間軸建議改成上下滾動，比較人性化
- 「人物對議題的時間線」選擇報社的 radio button 建議改成 checkbox，並且排列好不要交錯排列。
- 重新選擇人物時，如果只變更左邊的人物，畫面並不會更新，有 bug
- 「台灣瘋什麼」推理問答圖，如果這次輸入的問題沒答案，圖會保留上次問答的結果，應該要清掉，並且重置圖譜位置，不然圖會跑掉
- 「台灣瘋什麼」推理問答圖，如果沒辦法即時顯示更新，可以加個 loading 的畫面在 modal 上
- 「台灣瘋什麼」chatbot，建議沒答案的時候，新增無法回答的狀態
- 「台灣瘋什麼」懶人包，「查看結構」這個詞很奇怪
- 「台灣瘋什麼」懶人包，點擊「查看結構」後，我就無法回上一頁到到時間軸那裡選另一個時間
- 「台灣瘋什麼」懶人包，建議可以把時間線跟樹狀圖合在一起顯示，比較各個時間點相同事件的懶人包差異