软件测试黑盒测试用例设计

任务1:采用组合测试pict工具来生成该功能点的测试用例集合。暂时先完成输入法当属性设置-常用选项-默认状态这个功能。

任务2:采用正交方法来生成搜索候选功能的测试用例集合。提供一个正交表查询网站:
https://support.sas.com/techsup/technote/ts723_Designs.txt%E3%80%82%E5%9C%A8%E8%BF%99%E9%87%8C%EF%BC%8C%E5%8F%AF%E4%BB%A5%E6%9F%A5%E8%AF%A2%E5%88%B0%E4%B8%8D%E5%90%8C%E5%9B%A0%E5%AD%90%E6%95%B0%E3%80%81%E4%B8%8D%E5%90%8C%E6%B0%B4%E5%B9%B3%E6%95%B0%E7%9A%84%E6%AD%A3%E4%BA%A4%E8%A1%A8%E7%9A%84n%E5%80%BC%E3%80%82%E4%B9%9F%E5%8F%AF%E4%BD%BF%E7%94%A8%E6%AD%A3%E4%BA%A4%E8%AE%BE%E8%AE%A1%E5%8A%A9%E6%89%8B%E8%BD%AF%E4%BB%B6%E3%80%82

任务1:

采用组合测试 PICT 工具来生成该功能点的测试用例集合:

假设输入法中当属性设置下的常用选项有:自动空格、拼写检查、自动修正等三个选项,而它们的默认状态可以为“开启”或“关闭”。那么,我们可以使用 PICT 工具生成如下的测试用例:

自动空格    拼写检查    自动修正    默认状态
--------    --------    --------    --------
 开启         开启         开启        正常
 开启         关闭         关闭        略过拼写检查
 关闭         开启         关闭        禁止纠错
 关闭         关闭         开启        增强输入

其中,“正常”状态表示三个选项均设置为开启,“略过拼写检查”表示拼写检查关闭,其他开启,“禁止纠错”表示自动空格关闭和自动修正关闭,拼写检查开启,“增强输入”表示自动空格关闭和拼写检查关闭,自动修正开启。

任务2

好的,我们可以借助PICT工具生成正交的测试用例集。按以下步骤操作:

  1. 将输入参数和对应的取值,写在一个名为input.txt的文本文件中,如下所示:
L: 1, 2, 3, 4, 5, 6, 7, 8, 9
T: 全文搜索, 精确搜索, 混合搜索
F: 是, 否
R: 1小时, 1天, 1周, 1个月, 3个月, 6个月, 1年, 全部
S: 综合排序, 时间排序, 相关度排序, 人气排序
  1. 打开命令行窗口,进入PICT工具所在的目录

  2. 执行以下命令:

pict.exe input.txt > output.txt

其中,input.txt为输入参数和取值的列表所在的文件名,output.txt为生成的测试用例集合所在的文件名。

  1. 执行命令后,PICT工具将自动生成所有可能的测试用例,并保存在output.txt文件中。可以使用Excel等工具打开结果文件,得到如下测试用例集合:
    | 测试用例编号 | 搜索关键字长度 | 搜索类型     | 模糊匹配 | 搜索时间范围 | 搜索结果排序方式 |
    |--------------|----------------|--------------|----------|--------------|------------------|
    | 1            | 1              | 全文搜索     || 1小时        | 综合排序         |
    | 2            | 2              | 精确搜索     || 1年          | 时间排序         |
    | 3            | 3              | 混合搜索     || 1周          | 相关度排序       |
    | 4            | 4              | 全文搜索     || 全部         | 人气排序         |
    | 5            | 5              | 精确搜索     || 3个月        | 相关度排序       |
    | 6            | 6              | 混合搜索     || 1个月        | 时间排序         |
    | 7            | 7              | 全文搜索     || 1年          | 人气排序         |
    | 8            | 8              | 精确搜索     || 1周          | 综合排序         |
    | 9            | 9              | 混合搜索     || 3个月        | 时间排序         |
    | 10           | 1              | 精确搜索     || 1天          | 人气排序         |
    | 11           | 2              | 混合搜索     || 1个月        | 时间排序         |
    | 12           | 3              | 全文搜索     || 1年          | 综合排序         |
    | 13           | 4              | 精确搜索     || 1周          | 人气排序         |
    | 14           | 5              | 混合搜索     || 全部         | 时间排序         |
    | 15           | 6              | 全文搜索     || 1个月        | 相关度排序       |
    | 16           | 7              | 精确搜索     || 3个月        | 综合排序         |
    | 17           | 8              | 混合搜索     || 1天          | 时间排序         |
    | 18           | 9              | 全文搜索     || 1周          | 相关度排序       |
    | 19           | 1              | 混合搜索     || 1年          | 人气排序         |
    | 20           | 2              | 全文搜索     || 1个月        | 综合排序         |
    
    这个测试用例集可以满足正交设计的要求,尽可能地覆盖了输入参数和对应取值的组合,但测试用例数量相对于穷举