雙擊測試(double click test)是一種以瀏覽器為基礎的測量,用來計算同一個目標上兩次點擊事件之間的間隔,以毫秒為單位回報,並四捨五入到小數點後一位。它不會讀取你的滑鼠硬體、作業系統設定,或頁面以外的任何東西;它會用瀏覽器交給頁面的第二次點擊時間戳記,減去第一次點擊的時間戳記,而且只有在第二次點擊落在一個明確定義的配對視窗內時,才會保留這個結果。這個配對視窗是這個產品自訂的規則,並非任何標準。這個工具會從你的工作階段中,公開三個數字:最近一次的間隔、你產生過最快的間隔,以及所有保留樣本的算術平均值,再加上已完成配對的次數。由於這項測量是在瀏覽器中進行的,因此它包含了存在於你的手指與事件監聽器之間的每一種延遲:手部移動、指標裝置的韌體、無線或有線傳輸、作業系統排程、瀏覽器事件傳遞,以及裝置在那一刻承受的任何負載。理解這個測量範圍,正是區分「有用的比較」與「誤導性的比較」的關鍵。

double click test explained
雙擊測試說明

雙擊測試在瀏覽器中測量的是什麼

雙擊測試回報的是單一一個數值:當兩次點擊都落在同一個目標上、且都在一個明確定義的視窗內時,瀏覽器記錄的第一次點擊時間戳記,與第二次點擊時間戳記之間經過的時間,以毫秒表示。每一次完成的配對,會變成這個小型工作階段歷史紀錄中的一個樣本。頁面會在樣本出現在清單中之前、在用於統計之前,以及在納入平均之前,先將其四捨五入到小數點後一位。由於四捨五入是在平均之前進行的,因此畫面上顯示的平均值,可能會與你自己用原始時間戳記手動重新計算的結果,出現非常些微的差異;這是一種呈現方式上的選擇,而不是測量誤差。

這個工具刻意保持狹窄的範圍。它不知道你的滑鼠型號、USB 輪詢率、螢幕更新率、無線環境、輔助功能設定,或你作業系統的雙擊速度設定。它只知道瀏覽器透過點擊事件告訴它的內容。這個狹窄的契約,也正是為什麼同一張桌面上的兩個不同裝置,可能會產生兩種不同的間隔,卻沒有哪一個是錯的;也是為什麼在這個頁面上的一次快速配對,並不代表另一個應用程式,會自動把同樣的動作辨識為雙擊。

為什麼這一秒的視窗很重要

1,000 毫秒的配對視窗,是這個工具最重要的規則,也是為什麼一次緩慢的點擊不會汙染你的平均值。一旦你第一次點擊目標,頁面就會開始等待第二次點擊。如果第二次點擊在一秒內到達,這次配對就會被記錄為一個樣本,並重新開始等待。如果第二次點擊比一秒還晚到達,頁面就不會把它記錄成一次配對。取而代之,它會告訴你,前一次配對已經逾時,把那次遲到的點擊視為一次新配對的開始,並重新開始等待。

這條規則同時維持了兩件事的誠實性。第一,它讓每一個顯示出來的間隔,都容易重現:如果你在兩次點擊之間停下來思考,這段停頓會顯示為逾時,而不是一個誤導性的緩慢樣本。第二,它能避免單一一次長時間的停頓,把你的算術平均值往上拉,讓一雙健康的手看起來反應遲鈍。1,000 毫秒這個數字,是這個工具的產品設計決定;它並不是在建議「真正的」雙擊應該多快。作業系統、應用程式,與遊戲各自定義自己的門檻,而且它們都不會參考這個頁面。

如何執行雙擊測試

整個測試都在同一個頁面上進行。依照以下步驟,建立一組小型、可重現的樣本,並查看結果。

  1. 開啟Double Click Test頁面,把指標放在較大的測試區域上,讓游標保持穩定。
  2. 點擊一次。頁面會把這次點擊記錄為一組新配對的第一個時間戳記,並等待一秒內的第二次點擊。
  3. 在 1,000 毫秒內,再次點擊同一個區域。兩次瀏覽器點擊時間戳記之間的間隔,會被記錄為一次完成的配對,四捨五入到小數點後一位,並加入這個工作階段。
  4. 在相同的條件下,重複步驟 3 幾次,建立一組小樣本。請盡量在各次配對之間,保持手部位置、指標裝置與周遭環境不變。
  5. 查看顯示在目標上方或旁邊的最新間隔、最佳(最小)間隔、算術平均值,以及已完成配對的次數。
  6. 點擊 Reset(重設),清除所有保留的樣本並開始一個新的工作階段;如果你想要完全重新開始,也可以重新整理頁面。

解讀 Latest(最新)、Best(最佳)與 Average(平均)

從同一組保留的樣本中,會公開三個數字,各自回答三個不同的問題。

Latest(最新)是你最近一次完成的配對間隔。它有助於察覺突發的變化,例如手部抽筋、坐姿改變,或無線連線的短暫異常。

Best(最佳)是你在這個工作階段中,產生過最快的配對。它代表在目前條件下的下限,也是在比較兩個裝置時最容易站得住腳的數字,因為它排除了疲勞與停頓的影響。

Average(平均)是每一個保留樣本的算術平均值,四捨五入到小數點後一位。它是描述一個工作階段時最穩定的單一數字,但它只是透過平均來稀釋離群值,而不是排除它們。如果你在一個工作階段中,產生了二十次快速配對,卻不小心夾雜了一次 900 毫秒的配對,你的平均值就會上升,即使你的手其實並沒有變慢。

最多會保留五十次配對。一旦工作階段達到這個上限,下一次完成的配對,就會取代最舊的那一次,因此一個很長的工作階段,摘要的仍然是最近的行為,而不是你最初的幾次嘗試。這條配對規則刻意保持清楚簡單,而且配對之間不會重疊,因此某一個結果的第二次點擊,絕對不會被重複用作下一個結果的第一次點擊。

這個工具不會診斷什麼

雙擊測試的結果,是一個用來比較的數字,而不是一個判決。這個頁面不會把任何間隔標示為快、正常、慢、通過,或不合格,也不應該把它當作硬體測試來使用。你看到的間隔,包含了人的動作、指標裝置的韌體、無線或有線傳輸、作業系統排程、瀏覽器事件傳遞、螢幕顯示時序,以及裝置目前的負載,而這個頁面無法把這些成因分開。

它也無法單獨區隔出硬體延遲。如果你正在調查另一個應用程式中,不受歡迎的重複點擊問題,你需要比較的,是這個頁面的間隔,與受影響應用程式自己的紀錄,且兩者要用相同的指標裝置與相同的手部位置測得。一個瀏覽器工具,無法告訴你某個開關是否故障、USB 輪詢率是否下降,或無線接收器是否需要移動位置。如果這些問題對你來說很重要,負責任的下一步,是只在安全的情況下,測試另一個連接埠或裝置,並使用作業系統內建的滑鼠設定,來調整任何門檻值。

這個目標為了方便導覽,可以透過鍵盤取得焦點,但測量本身,回應的是點擊事件。觸控螢幕與輔助科技,能夠合成點擊事件,因此在觸控板、觸控螢幕,或開關介面上得到的結果,代表的是那種輸入方式,而不是桌上型滑鼠。系統負載過高、遠端桌面軟體、自動化程式,或背景活動,也都可能改變事件傳遞的方式,在比較不同工作階段時,應該把這些因素記下來。

比較不同的輸入方式與條件

同一雙手,依產生點擊事件的方式不同,可能會產生明顯不同的間隔。下表以定性的方式,描述這些差異的典型方向;至於你裝置上的精確數字,這個頁面本身才是最終依據。

輸入方式或條件對間隔的典型影響這個頁面能說明什麼、不能說明什麼
有線滑鼠、坐姿穩定、系統閒置最低、也最穩定的間隔適合作為乾淨的基準比較
無線滑鼠、一般負載稍高、且變化較大的間隔傳輸與接收器造成的雜訊已包含在內,但無法單獨區分
觸控板點按通常比點擊目標的間隔更高韌體去彈跳與手勢處理都已包含在內
觸控螢幕點按變化不定,取決於接觸面積與放開的位置一次點按是一個點擊事件,但這個頁面不會把它標示為觸控
自動化程式或重複的合成輸入非常低的間隔,以及很長的樣本歷史有助於確認是頁面在回應,而不是使用者的手
系統負載過高或遠端桌面較高、且變化較大的間隔負載已包含在內;頁面不會單獨回報它

什麼時候值得執行雙擊測試

執行雙擊測試最有用的時機,是當你想要一個能對等比較兩種情況的數字,而不是單一的絕對分數時。如果你把滑鼠從有線換成無線,換裝置之後、在相同條件下產生配對,就能告訴你在你的環境中,傳輸方式是否帶來了可察覺的延遲。如果你懷疑某個開關自己在觸發雙擊,比較這個頁面記錄下來的間隔,與受影響應用程式中的實際行為,就能看出那個多出來的第二次點擊,是不是快到人類的手不可能做到。

當你在記錄一項投訴,或一個支援案例時,它也很有用。一份在已知條件下保存的近期間隔簡短清單,比模糊地描述「怪怪的點擊」更容易分享。為了得到有意義的比較,請在不同工作階段之間,盡量保持手部位置、裝置與周遭環境不變,記下任何明顯的變化,並在每次新的比較之前重設頁面,讓算術平均值,只由屬於那個條件的樣本構成。瀏覽器的縮放不會改變時間戳記相減的結果,因此調整頁面大小,不會使結果產生偏差。

若想更深入了解瀏覽器一開始是如何判定什麼算是雙擊的,請參閱瀏覽器中雙擊的運作方式。所有樣本都留在目前的頁面中,不會被上傳、不會與任何帳號建立關聯、重新整理後不會被保留,也不會被用來識別裝置,這讓這個測試可以安心地私下重複進行。

若要深入了解,請參閱Double Click Test Starter Guide: Pair, Time, and Reset