2. 当这种操作被执行时输出是什么?
例如,假设你被要求测试Windows目录下文件的行为。更确切一点,你要测试创建、删除和反选取操作。
? 为创建操作建模
1. 什么时候创建是可能的?为了简单,在这个例子中限制目录中的文件数为1.这样只有在目录中有0个文件时可以创建。
2. 当创建被执行时输出是什么?当你在一个目录中创建一个新的文件时,这个目录中的文件个数加1。这个新创建的文件默认是被选中的,因此在目录中它是加亮的。实际上这个新文件是这个目录中唯一被选的文件,不管在创建操作前有多少被选中。
? 为删除操作建模
1. 什么时候删除是可能的?只有当目录中至少有一个被选中的文件时删除才是可能的。
2. 当删除被执行时输出是什么?当你执行删除操作时,目录中任何被选中的文件都将消失。
? 为反选取建模
1. 什么时候反选取是可能的?在这个模型中反选取总是可能的,即使目录中有0个文件。
2. 当反选取被执行时输出是什么?当你执行反选取操作时,目录中所有被选取的文件将都不再被选取,而所有没被选取的文件将被选取。当目录中有0个文件时,反选取让目录保持不变。
? 建立一个状态模型
如图1所示,现在你可以构建一个系统行为的“状态模型”。它将上面描述的那些行为合在一起。注意反选取操作从0文件状态回到0文件状态的方式。它模拟出当没有什么需要反选取时什么都不做的情况。
#FormatImgID_0# |
图1 状态模型
很好,那接下来呢?
现在你明白应用程序是如何工作的,那么你就可以手动测试这些操作、检验Windows目录是否按照你的预期变化。但是,由于你的理解都存在于你的大脑中,你的测试结果也就受你的时间和体力所限。
另一方面,如果你能将这个状态模型从你的大脑完全的移植到计算机上,计算机将能替你为系统生成和执行测试。
幸运的是,这个模型可以通过计算机能识别的被称为“状态表”的形式进行表达。状态表(见表1)的每一行表明某种操作用于处于开始状态的应用程序后会到达的结束状态。
开始状态 | 操作 | 结束状态 |
0个文件 | 反选取 | 0个文件 |
0个文件 | 创建 | 1个被选文件 |
1个被选文件 | 反选取 | 1个未选文件 |
1个被选文件 | 删除 | 0个文件 |
1个被选文件 | 反选取 | 1个被选文件 |
表1 针对Windows目录中文件行为的状态表
也使用计算机的大脑
文章来源于领测软件测试网 https://www.ltesting.net/