

Rate Limit 測試思考路徑:從規則、邊界到 k6 驗證
這篇來記錄我在做 Rate Limit 的思考過程,也有稍微提一下我測試時使用的工具是什麼 首先簡單講 Rate Limit 就是「限速」或「限流」,是一種保護系統不被流量衝爆的機制它會限制某個使用者(或 IP、店家、API Key 之類的 key)在一段時間內能發出多少次請求舉幾個生活中常見的例子 你用某個 API 每分鐘最多只能 call 100 次,超過就回 429 Too Many ..
更多

形上、懷疑、批判:知識論視角的軟體測試
當代知識論學者雷勒 (Keith Lehrer) 觀察到的研究進路 (approach) 有三個 形上 懷疑 批判 形上知識論的代表哲學家可追溯至柏拉圖 (Plato)、亞里斯多德 (Aristotle)形上學本身關心的是事物的根本性問題因此形上知識論主要在探討「知識的本質是什麼」也就是知識由哪些要素構成、它以什麼方式存在 懷疑知識論的代表哲學家是笛卡兒 (Descartes) (我思故..
更多

一個測試者的獨白:我如何理解軟體測試、QA 與自動化
促使我開始寫這篇文章的契機,應該是源自 2021 年 11 月 17 日(好久以前),好朋友 Terry Wang 寫的《一個 Scrum Master 的獨白》帶給我的啟發,影片版點我 這篇文章記錄了我身為一個偏 Developer 的人,在敏捷文化正於台灣崛起的浪潮裡選擇擔任 Tester,走過那些迷惘的敏捷/測試旅程 近年我一直嘗試著把自己在測試職涯的「自我定位」寫下來,但最後..
更多

好爽喔,原來可以在瀏覽器 Console 操作 Pinia 狀態
今天在測試 Vue 專案時,我臨時需要切換某個使用者狀態,這招從 AI 偷學來的😜結果發現透過瀏覽器的 console 就能直接操作 Pinia 的 state,像這樣 const pinia = document.querySelector('#app').__vue_app__.config.globalProperties.$pinia pinia.state.val..
更多

Playwright 攔截 request:Web SDK 測試自動化筆記與範例
工作上測試遇到了一個情境是測試 Web SDK,主要類似於 GA 的那種監控網頁事件來發送 request 的受測對象Web SDK 會根據當下使用者的事件觸發順序而產生不同的 request 內容今天準備了一個可以觸發 request 的 HTML、接收 request 的簡單 Node.js Backend API Server還有筆記用的 Playwright 攔截 request 範例..
更多

Dockerfile x Postgres:Materialized View 的 REFRESH 奇幻(?)之旅!
遇到這個 Issue 是因為測試上的需求,情境是要做 API Automation而 SUT(System Under Test) 的 API 相依於 Postgres 中的某一個 Materialized View又剛好,這個 Materialized View 會用到 remote table 的資料再剛好,這個 remote table 也是你要做 init DB 的對象(在同一個 i..
更多

【翻譯】5 件與測試有關的難搞事
這是一篇翻譯文,文末才會有一些個人的心得與見解原文連結:Five Tricky Things With Testing - Rikard Edgren 內文翻譯今天我去了哥德堡的 SAST Väst,進行了一個可以翻譯為 5 件與測試有關的難搞事 的演講。這是一個非常愉快的日子,我見到了舊友和新朋友。這也是我好久以來第一次寫 Blogs 的機會,下面是非常簡潔的版本: 人們不懂測試,但都有..
更多

更改 Chrome 時區的方法
最近測試時遇到驗證不同時區狀況的需求 直覺上認為開啟 VPN 或是更改電腦的設定是不合理的所以嘗試找看看 Chrome 有沒有辦法更改 Chrome 自身的時區設定然後就讓我找到了 Chrome 的文件 ! 設定前確認時區更改之前,透過 F12 的 Console 來確認當前的時區 設定於右上角三個點 > More tools > Sensors 接著在下方的 Sensors..
更多

API 測試自動化的技術選擇與 Modules 分層思考
今年是 2022 年,我加入了一間提供 API 服務為主的公司,有很多基礎建設都還沒有存在,這也意味著有很多東西是需要溝通與建構的,其中就包含了將 API 測試案例自動化的基本建置,於是就產生了這篇紀錄,如果不想看心路歷程只想看 code 的話可以直接到 Github 上參考。 https://github.com/SQZ777/jest-for-api-automation-template..
更多

Robot Framework - Suite Setup V.S Test Setup
這篇將直接介紹兩者的差異,在了解差異之前先讀一下官方文件的定義 Test Setup a test setup is something that is executed before a test case, and a test teardown is executed after a test case. Suite Setup A suite setup is executed bef..
更多