17年的一个质量团队的算法竞赛题目,要求每个质量团队(测试开发工程师团队)通过算法实现将 PRD文档解析成测试用例,经过大量咨询BU甚至集团的算法大神后,技术栈定格在了 NLP(自然语言处理)结合条件随机场(算法)来解析无图PRD(PRD有一定规则)通过在线算法模型输出测试用例,基本流程:
1,要求PRD编写一个功能点一句自然语言(有且只有个一个规则);设计测试用例基本结构为 :P:前置条件;A:动作;E:预期结果
2,通过条件1的规则 将一个PRD切割出多个功能点语句,放入一个LIST。
3,轮询LIST 给一个 元素(PRD每一句话)调用NLP接口,将此语句分词,去停用词,获取语义关系结构,情感词分析,返回的结果为每一句话为一个JSON结构,如:打开首页点击商品图片后页面跳转到商品详情页。经过NLP分析后 返回的分词 ,每个分词对应NLP赋予的3个属性(这些属性就是后面算法的提取的特征),将JSON结果转化为 矩阵行列数据 如:
4,为上面的分词打标 label 替换为 步骤1 定义的用例每个部分映射 P,A,E (而label前面的 字段 为用的数据特征 后面算法用到)
5,使用wordtovec 将字符串矩阵 数据化