域测试-可复用测试矩阵
用测试矩阵解决日常问题
•在进行了几次简单的数值输入方面的测试后,你已经初窥测试的技巧。边界值分析优点是简易且填充合理,但大多数时候这只是浪费时间。
•用一个测试矩阵来显示/追踪一系列的测试用例,这与边界值在本质上是相同的。
——举例来说, 对于大部分输入栏, 你将会做一系列同样的测试: 检查字段如何处理边界, 异常字符、功能键, 等等。
——作为另外的一个例子, 对于大部分文件来说, 你将会在文件处理上运行本质上一样的测试。
•矩阵是一个显示重复测试的简洁方式。
——行中列出你正在测试的对象。
——在列中显示测试点。
——校对下那些你实际完成在单元格中的测试点。
•矩阵是一个简单测试的简洁组织原,对功能测试和域测试尤其有用。
•矩阵组测试用例本质上相同。
——举例来说, 对于大部分输入栏, 你将会做一系列一样的测试: 检查字段如何处理边界, 异常字符、功能键, 等等。
——作为另外的一个例子, 对于大部分文件来说, 你将会在文件处理上运行本质上一样的测试。
•矩阵式结构:
——行中列出你正在测试的对象。
——在列中显示测试点。
——校对下那些你实际完成在单元格中的测试点。
可复用测试矩阵
这仅仅包含了我通常所用的测试矩阵的前面几列,不过,已经可以表达我的测试理念。
整数-输入测试举例
·空值 ·上边界之外的若干数字或字母 ·有效值 ·非数字 ·下边界值 ·错误数据类型(例如小数到整数) ·上边界值 ·表达式 ·下边界值-1 ·空格 ·上边界值+1 ·非印刷字符(例如Ctrl+字母) ·下边界之外 ·DOS文档名保留字(例如\ * . :) ·上边界之外 ·ASCII码上界(128-254) ·0 ·大写字母 ·负数 ·小写字母 ·下边界若干数字或字母 ·修改键(如Ctrl, Alt, Shift-Ctrl,等等) ·上边界若干数字或字母 ·功能键(F2,F3,F4等等) ·空值(清空默认值) |
测试矩阵的典型应用
•你可以为几乎任何类型的变量创建测试矩阵。举例来讲,可以想象列出所有的硬件(包含连接,电力等)错误情况可能会导致一个文件保存操作的失败。
•你经常可以跨产品和项目的重用一个测试矩阵
•你可以创造一个与此类似的矩阵用于更广泛范围的问题。无论何时你可以指定多个测试作用于同一类的对象,你期望测试几个这样的对象,那你可以把多种测试都放在一个矩阵中。
•如果你执行了一个测试,并且程序通过,那么把此单元格标注绿色。
•如果程序失败,则标注此单元格红色,并为此BUG填写缺陷报告且记录此BUG数。
•如果测试已经实现自动化,那么在单元格中写下自动化编号或标识符或档案名称。
写文件时的错误处理
·本地磁盘空间已满 ·网络磁盘空间已满 ·本地磁盘空间不足 ·网络磁盘空间不足 ·对受保护的本地磁盘写操作 ·对受保护的网络磁盘写操作 ·受损坏(读/写错误)的本地磁盘 ·受损坏(读/写错误)的网络磁盘 ·未经格式化的本地磁盘 ·打开文件后移动网络磁盘 ·打开文件后从驱动上移开本地磁盘 ·网络磁盘等待超时 ·等待本地磁盘回来连线超时 ·保存到网络磁盘键盘/鼠标输入/输出 ·保存至本地磁盘键盘及鼠标输入/输出 ·保存至网络磁盘时其他中断 ·保存至本地磁盘时其他中断 ·保存至网络时本地电力中断 ·保存至班底磁盘时电力中断 ·保存至网络时网络中断 |
课后作业:文件命名矩阵
•明天,我们将藉由特定主题的头脑风暴来说明创造一个测试矩阵的过程
•请在家花15分钟时间写下一个文件命名测试的列表。带着你的笔记,写上名字,下次上课前交上一份拷贝。
---------------------------------------
•我们将就作业举行头脑风暴会
矩阵构建头脑风暴
头脑风暴原则:
•不要批评其他人的贡献。
•笑话亦可,且通常很有价值。
•目的是获取大量想法,可稍后过滤。
•记录者和主持人应保留自己的意见。
主持人及记录者原则
•练习耐性:目标是获取大量想法。
•鼓励沉默寡言者开口。
•记录时用多种色彩。
•附和讲话者所说。
•记录下讲话者所说。
•三个10原则,沉默是金。
•转层面分析。
部分参考文献:
•S. Kaner, Lind, Toldi, Fisk & Berger, 扩大决策参与中主持人的引导
•Freedman & Weinberg,检查与技术复审初排手册
•Doyle & Straus,如何使会议起作用
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们。