首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >测试用例测试“没有特殊字符的名称”

测试用例测试“没有特殊字符的名称”
EN

Stack Exchange QA用户
提问于 2016-10-04 06:30:45
回答 6查看 18.6K关注 0票数 5

在我们的产品中,我们实现的是--“不允许使用特殊字符的视频资产名称”。

有许多特殊的人物。为了测试或自动化这一点,如果我尝试创建一个具有以下每个特殊字符的视频名称:

  1. Vid-eo
  2. Vid~eo
  3. Vid#eo

等。

将有大量的测试,这将需要大量的执行时间。有什么有效的方法来测试这个吗?我们能否提取2-3个测试用例,以充分测试具有特殊字符的名称的预防?

EN

回答 6

Stack Exchange QA用户

发布于 2016-10-04 15:28:35

正如许多字符都要测试它们一样。你需要想一想你需要保护多少个案子。

我认为只需要两种情况来记录这种行为。

  • 有特殊性格的人
  • 没有特殊字符的

在进行探索性测试时,我会尝试几个不同的字符和组合,但不会为很多情况创建测试脚本。如果将来发现有问题,就有可能增加更多的案例。

第二,我还将查看实际代码。我假设使用了正则表达式。验证它是正确的。验证它是否有阳性和阴性单元测试。如果它有测试,我想知道你是否需要一个测试脚本来保护它。

如果您确实想测试所有案例,请创建一个列表并使用这些用例循环测试。我喜欢这个列表:https://github.com/minimaxir/big-list-of-naughty-strings

我要问的其他问题是:

  • 什么是特殊字符?~!@#$%^&*()-_=+[]\{}|;':",./<>? +或UTF-8像:漢字
  • 数字呢?1234567890
  • 为什么不允许这样做?只要在任何地方正确地处理它们,使您的应用程序统一代码兼容。
  • 只要将任何有问题的字符包含到排除列表中,我们可以使测试列表更短吗?
票数 3
EN

Stack Exchange QA用户

发布于 2016-10-04 06:43:13

如果您使用黑名单测试,您将需要一些测试用例,例如,您需要根据已知的特殊字符列表测试一个名称,如果有匹配,测试失败。

如果这个字符是一个字母字符,那么使用白名单方法怎么样?例如,您测试每个字符?如果每个字符都是一个字母字符,那么测试成功。

票数 1
EN

Stack Exchange QA用户

发布于 2016-10-04 13:13:39

@同意于。我将采用以下方法:

  • 我们有文本
    1. 如果它带有特殊字符,我们可以验证:

text.contains("special_char_which_you_wanted_to_chk")

  1. 当以上情况1失败时-意味着您的字符串不包含特殊字符

注意-如果数字更多,则需要验证循环中的所有特殊字符。

票数 1
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/22898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档