【用例设计思路】:
搜狗浏览器的地址栏功能在继承了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 | 移至列表第一项,退出补全 |
中间用例不再一一列举