在我们的产品中,我们实现的是--“不允许使用特殊字符的视频资产名称”。
有许多特殊的人物。为了测试或自动化这一点,如果我尝试创建一个具有以下每个特殊字符的视频名称:
等。
将有大量的测试,这将需要大量的执行时间。有什么有效的方法来测试这个吗?我们能否提取2-3个测试用例,以充分测试具有特殊字符的名称的预防?
发布于 2016-10-04 15:28:35
正如许多字符都要测试它们一样。你需要想一想你需要保护多少个案子。
我认为只需要两种情况来记录这种行为。
在进行探索性测试时,我会尝试几个不同的字符和组合,但不会为很多情况创建测试脚本。如果将来发现有问题,就有可能增加更多的案例。
第二,我还将查看实际代码。我假设使用了正则表达式。验证它是正确的。验证它是否有阳性和阴性单元测试。如果它有测试,我想知道你是否需要一个测试脚本来保护它。
如果您确实想测试所有案例,请创建一个列表并使用这些用例循环测试。我喜欢这个列表:https://github.com/minimaxir/big-list-of-naughty-strings
我要问的其他问题是:
~!@#$%^&*()-_=+[]\{}|;':",./<>?
+或UTF-8像:漢字1234567890
发布于 2016-10-04 06:43:13
如果您使用黑名单测试,您将需要一些测试用例,例如,您需要根据已知的特殊字符列表测试一个名称,如果有匹配,测试失败。
如果这个字符是一个字母字符,那么使用白名单方法怎么样?例如,您测试每个字符?如果每个字符都是一个字母字符,那么测试成功。
发布于 2016-10-04 13:13:39
@同意于。我将采用以下方法:
text.contains("special_char_which_you_wanted_to_chk")
注意-如果数字更多,则需要验证循环中的所有特殊字符。
https://sqa.stackexchange.com/questions/22898
复制相似问题