测试文件预设,每个测试问题一套文件
预设是围绕一个问题设计的整套测试文件,并附带说明你的系统应如何响应每个文件的清单。你选择问题,工具构建文件集。每个预设都有自己的页面,说明它通常能发现什么、集合里有什么,以及它接受的每项设置。
-
一个合法且达到格式允许的最小大小的文件能通过吗?
empty-and-minimal -
我的系统能否正确保存、显示并返回它没料到的文件名?
filename-handling -
大小限制是否恰好在声明的位置生效?
size-boundaries -
我的表格导入能应付真实工具导出的内容吗?
tabular-import -
我的读取器知道文件是什么编码,还是在猜?
text-encoding -
我的上传表单是否接受该接受的,并拒绝其余的?
upload-validation
预设与配方有何不同?
在底层没有不同。预设就是工具根据几项设置替你写出的配方。tfg preset eject
会把这个配方打印出来,方便你与测试放在一起并加以编辑,你自己的配方也可以用一行基于某个预设,即 extends: preset: 后面跟上它的 id。
tfg preset list
tfg preset show size-boundaries
tfg preset eject size-boundaries > my.yaml
我可以信任默认值吗?
对文件来说可以。对于只有你的系统才知道的数字,比如上传表单的限制,默认值是我们的占位值,工具每次使用时都会这样说明。每个预设的页面都会标出这些设置,tfg preset
show 会在写入任何内容之前告知你。