[知識分享]瀏覽器地址欄快捷鍵的用例設計

【用例設計思路】:

搜狗瀏覽器的地址欄功能在繼承了IE導航的功能之外,還兼容了Firefox和safari特有功能,如下拉列表的匹配,根據下拉列表第一項自動補全等等。因此在快捷鍵的處理策略中,也會因爲不同的條件組合呈現出不同的邏輯展示。因此在設計快捷鍵處理的用例時的步驟:
- 整理需求,根據需求劃分測試模塊
- 根據等價類原則,列出每個模塊下的條件
- 通過Excel列出判定表
- 根據判定表的合併規則,合併其中的相同項
- 形成測試用例
所使用到的用例設計方法有:等價類判定表

【需求描述】:

瀏覽器地址欄需求文檔中對於按鍵的處理描述如下:

  • 補全狀態下的按鍵邏輯如下:
    1. Space 用空格代替選中區域
    2. Backspace 將選中區域刪掉,光標停在末尾
    3. PageUp和PageDn 地址欄向下(上)移動五個選項,並且將當前輸入的區域換成被選中項的內容
    4. Home和End 取消選中狀態,光標移到最前和最後
    5. Delete 刪除選中區域,注意,此處雖然地址欄下拉列表的第一項呈被選中狀態,但按delete只刪除選中區域,並不刪除下拉列表第一項。
    6. Esc 取消選中狀態並且去掉選中區域

  • 與上一條相對,在地址欄的非補全狀態下的按鍵邏輯規定如下
    1. 空格
    2. 退格刪除一個字符
    3. PageUp和PageDn 地址欄向下(上)移動五個選項,並且將當前輸入的區域換成被選中項的內容
    4. Home和End ,光標移到最前和最後
    5. Delete 沒變化
    6. Esc 取消輸入,回到前一次生效的網址或about:blank

【測試需求】:

地址欄處理按鍵在不同的前提下,處理策略是不相同的,上述需求不能滿足測試。因此整理上述需求,分爲兩個模塊,如下:

  1. 限於篇幅,以下的判定表已經合併相同結果的條件。
  2. 綠色標識的部分代表用例中合併項。

(一) 未顯示地址欄下拉列表時,直接按快捷鍵的展示

這裏寫圖片描述

(二) 地址欄下拉列表顯示後,按快捷鍵的展示

這裏寫圖片描述
【形成用例】:

(一) 未顯示地址欄下拉列表時,直接按快捷鍵的展示:

序號 前提條件 輸入 結果
1 地址欄無內容,文字沒有被選中 展開列表
2 地址欄無內容,文字沒有被選中 展開列表
3 地址欄無內容,文字沒有被選中 PageUp 展開列表
4 地址欄無內容,文字沒有被選中 PageDn 展開列表
5 地址欄無內容,文字沒有被選中 Esc 無效
6 地址欄無內容,文字沒有被選中 Del 無效
7 地址欄無內容,文字沒有被選中 Tab 無效
8 地址欄無內容,文字沒有被選中 Bk 無效
9 地址欄無內容,文字沒有被選中 Home 無效
10 地址欄無內容,文字沒有被選中 End 無效
11 地址欄無內容,文字沒有被選中 Space 空格
12 地址欄無內容,文字沒有被選中 Ctrl+A 無效
13 地址欄無內容,文字沒有被選中 Ctrl+C 無效
14 地址欄無內容,文字沒有被選中 Ctrl+V 粘貼
15 地址欄無內容,文字沒有被選中 Ctrl+X 無效
16 地址欄無內容,文字沒有被選中 Ctrl+Z 撤銷
17 地址欄無內容,文字沒有被選中 Ctrl+shift+V 粘貼且打開
18 地址欄無內容,文字沒有被選中 F4 展開列表
19 地址欄存在內容,文字沒有被選中(或全部選中) 展開列表,文字選中狀態不變
20 地址欄存在內容,文字沒有被選中(或全部選中) 展開列表,文字選中狀態不變
21 地址欄存在內容,文字沒有被選中(或全部選中) PageUp 展開列表,文字選中狀態不變
36 地址欄存在內容,文字沒有被選中 F4 展開列表
37 地址欄存在內容,文字被全部選中 Del 刪除選中
38 地址欄存在內容,文字被全部選中 Bk 刪除選中
39 地址欄存在內容,文字被全部選中 Home 到文字段首,選中狀態消失
40 地址欄存在內容,文字被全部選中 End 到文字末尾,選中狀態消失
41 地址欄存在內容,文字被全部選中 Space 空格代替選中
48 地址欄存在內容,文字被全部選中 F4 展開列表,文字選中狀態不變

中間用例不再一一列舉

(二) 地址欄下拉列表顯示後,按快捷鍵的展示

序號 前提條件 輸入 結果
1 直接點擊下拉列表(或輸入內容激活suggest列表),輸入內容沒有激活自動補全 Esc 1)第一次按列表消失2)第二次按回到標籤的URL
2 直接點擊下拉列表(或輸入內容激活suggest列表),輸入內容沒有激活自動補全 DEL 刪除字符
3 直接點擊下拉列表(或輸入內容激活suggest列表),輸入內容沒有激活自補全 Tab 無效
43 直接點擊下拉列表按鈕(或在地址欄輸入內容激活suggest列表),但沒有激活自動補全,列表中選中最後一項 PageUp 移動至列表上一項
44 直接點擊下拉列表按鈕(或在地址欄輸入內容激活suggest列表),但沒有激活自動補全,列表中選中最後一項 PageDn 回到編輯框,文字不選中,列表不消失
45 輸入內容激活suggest列表,激活自動補全 移至列表最後一項,內容全選覆蓋,退出補全
46 輸入內容激活suggest列表,激活自動補全 移至列表第一項,退出補全
47 輸入內容激活suggest列表,激活自動補全 取消補全狀態,光標移至補全文字的左側
48 輸入內容激活suggest列表,激活自動補全 取消補全狀態,光標移至補全文字的右側
49 輸入內容激活suggest列表,激活自動補全 PageUp 移至列表最後一項內容全選覆蓋退出補全
50 輸入內容激活suggest列表,激活自動補全 PageDn 移至列表第一項,退出補全

中間用例不再一一列舉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章