use*_*566 11 testing unit-testing functional-testing
假设在测试期间,您希望测试软件如何处理"损坏"文件.
我有两个问题:
1.一般来说,如何定义"损坏"文件?换句话说,什么构成了腐败文件?
举个例子:
假设您需要测试"损坏的".pdf文件.
一个建议是简单地获取.zip文件,更改扩展名,然后测试.但是,我认为你没有测试程序如何处理"损坏的.pdf文件",而是测试它如何处理.zip文件.
另一个建议是打开文件并插入/删除随机字节.这个建议没问题,但有一些问题:
2.一旦定义了损坏的文件,你如何创建一个?
这是我到目前为止所想的:
"损坏的文件"是一个正确符合文件格式规范但包含本身存在缺陷的数据/字节的文件.
我能想到的唯一例子是你是否以某种方式更改了文件的编码.然后,您可以将此方法应用于任意格式的文件.
谢谢阅读.
另一个建议是打开文件并插入/删除随机字节。
这就是我一般所做的。虽然我理解您在上面列出的问题,但我认为如果文件的本机应用程序无法读取该文件,则该文件已损坏。
例如,xls 无法在 Excel 中打开,docx 无法在 Word 中打开,等等。