【用例設計思路】:
搜狗瀏覽器的地址欄功能在繼承了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 | 地址欄無內容,文字沒有被選中 | 下 | 展開列表 |
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 | 移至列表第一項,退出補全 |
中間用例不再一一列舉