如何针对重复问题创建测试矩阵
输入字段的文字矩阵只是测试员可以创建的各类有用矩阵中的一个例子。输入字段并不是唯一可以别标准化的对象。只要某种情况在项目内部或项目之间反复出现,都要花时间和精力制定一个测试大纲的基础。有了大纲,总可以用矩阵形式表达。
以下是不涉及输入变量的一个例子。
在这个例子中,大纲列出程序尝试把文件写入磁盘的各种失败方式。有很多种情况程序会试图写文件,例如:
保存新文件。
覆盖同名文件
在结尾处续接文件。
用同名文件的新版本取代正在编辑的文件。
转换到另一种文件格式。
打印内容存盘。
消息或错误日志存盘。
保存临时文件。(很多程序都把这当做例程的一部分,因此在用户界面测试时可以不考虑。但是如果磁盘满,程序仍然会失效。)
这些情况中的每一个在矩阵中都有自己单独的一行。类似地,如果被测软件能够输出不同格式的数据,则每种格式在测试矩阵中也有自己单独的一行,等等。
以下是不成功尝试文件存盘的一些重要测试用例大纲:
保存到一个已满的本地磁盘。
保存到一个几户已满的本地磁盘。
保存到一个写保护的本地磁盘。
保存到一个已满的局域网磁盘。
保存到一个几户已满的局域网磁盘。
保存到一个写保护的局域网磁盘。
保存到一个已满的远程网磁盘。
保存到一个几乎已满的远程磁盘。
保存到没有权限写的文件、目录或磁盘。
保存到一个已损坏(I/O 错误)的本地磁盘、局域网磁盘或远程磁盘。
保存到一个未格式化的本地磁盘、局域网磁盘或远程网磁盘。
打开文件后把本地磁盘、局域网磁盘或远程网磁盘从驱动器中移走。
等待本地磁盘、局域网磁盘或远程磁盘在线时的超时控制。
在保存到本地磁盘、局域网磁盘或远程网磁盘期间创建一个键盘或鼠标 I/O.
在保存到本地磁盘、局域网磁盘或远程网磁盘期间生成某个其他中断。
在保存到本地磁盘、局域网磁盘或远程网磁盘期间(本地计算机)断电。
在保存到本地磁盘、局域网磁盘或远程网磁盘期间(驱动器或连接到驱动器上的计算机)断电。
为了创建像这样的大纲,建议至少要召开两次有同事参加的集体讨论。在第一次讨论会上,努力想出针对被测对象(例如输入字段)或任务(例如保存文件)的例行测试过程。花一个小时的时间写满很多张纸,然后花一天时间单独整理通过讨论会得到的材料。
为了组织材料,可重新用几张纸,在每张纸上都写上主题标题,例如“磁盘能力”、“在写操作期间被中断”等。在每个标题下,将适合的条目抄过来。最后,每个条目都会回归在一个主题下,或被放弃。(随意放弃不明智的提议。)
次日的讨论会讨论已经分类的测试项。大家可能会为“磁盘能力”、“在写操作期间被中断”等补充更多的测试项,并提出一些新的主题。在第二次讨论会上得到的测试项可能会翻一番,这种情况并不少见。
在第二次讨论会之后,将测试项排序,把基础测试项写入测试矩阵中,把不常使用的测试项写入第二列表,也可能写入主矩阵中,也可能放弃。
Nyuyen(2000)提供了测试矩阵的更多示例。
搜索微信公众号:TestingStudio 霍格沃兹的干货都很硬核
评论