用于探索性测试的 CounterString 和文本生成
CounterString 是一个文本字符串,例如 `*3*5*7*9*12*15*`,其中:
- 字符串具有特定长度,例如 15
- 字符串中的最后一个字符是 *
- 每个*之前的数字是*的位置
这可以充当测试数据,帮助测试表单和其他数据字段中允许的长度。如果该值被截断,那么您可以从数字和“*”知道字符串有多长,例如“*3*5*7*9*12*15”是 14 个字符长,因为 15 之后的“*”丢失了。
CounterStrings 通常用于探索性测试。
此扩展是一个简单的 CounterString 生成器,其中:
- 显示一个对话框,询问字符数,
- 然后生成该长度的 CounterString
- 生成的数据可以直接复制到剪贴板(默认)
- CounterString 被记录到开发控制台,以便以后复制和粘贴,
- 扩展程序可以将 CounterString 插入到显示右键单击上下文菜单时选择的字段的值中,扩展程序还可以“键入”这些值。
- 这支持支持测试在线表格。
- 如果字段有最大长度,则将其用作 CounterString 生成的默认值
注意:人工复制和粘贴数据会触发浏览器默认输入验证和行为。生成和类型可以绕过一些验证规则,使其适合边缘情况测试。
附加功能:
- 生成并输入从正则表达式生成的随机数据
- 生成并输入字符范围
- 生成并输入重复的文本、字符或正则表达式生成的数据
- 探索边界截断范围 - 对于寻找边界长度条件很有用
使用说明:
- 右键单击输入字段
- 选择生成计数器字符串
- 输入 CounterString 的值
- CounterString 将被记录到控制台(使用开发工具查看它)
- CounterString 将作为您单击的 WebElement 的值插入
您还可以选择“键入”CounterStrings - 这将发出 keydown 和 keyup 事件来逐个字符地键入字符串。
笔记:
- 使用实际页面上的表单
- 此扩展不适用于框架中嵌入的表单
这是开源的,可以在 GitHub 上找到源代码:
- https://github.com/eviltester/counterstringjs




