上节课我们做了简单的第一版的 用例生成功能。结果展示到了界面上。
本节课来处理下后续的工作之一:去重。
生成的用例的确很多。我们看上节课的结果例子中其实是有重复的,这主要是我写的智能体假返回值,用了一个简单的随机数,以模仿可能出现的重复用例。
这里再插一嘴,在进行了不同用例生成方法为主的分类后,重复的概率很低,而且即便重复了,也可能是不同侧重的用例。
比如侧重边界值的和侧重判定表的某条重复了:拿登录功能举例
1. 用户名最大长度/密码正确:a123456789 pwdpwd2. 用户名正确/密码正确:a123456789 pwdpwd所以,虽然这算重复用例,但很明显,测试目的是不同的。说了这么多,就是告诉各位,这个去重功能并不重要,也许不去重反而更好....
当然本教程还是要做一下这个功能,不然没啥水的...
而用例是否算重复,绝对不能简单的看字符串是否一致。必须要更加灵活的进行比对,比如切割成词组,余铉相似等理论。算法可以参考我之前的文章:
【实测】如何用python代码快速比对俩段自然文案含义是否相似?
然后我们来找到前端这个按钮,先做前端的功能:
step1 : 先给按钮加个点击事件:

step2: 在methods中新建这个函数quchong

思考,这个函数要干点啥?无非就是:
所以:
step3: 写完整这个函数:

好,到此前端部分就结束了。
下节课我们搞定后端就实现了这个功能咯~