00:00
接下来呢,我将给大家演示如何应用defect agent创建一个应用,我们实现输入需求,然后让大模型呢帮我们自动生成测试场景和测试用例。那这里呢,我们应用的是欧拉玛,呃,我们应用的模型呢,是千问2这个模型啊,就是通一千问,我们已经运行了这个模型了,进入def define defy呢,我这里是本地部署的。所以我们切换到工作室这个tab页。然后在这里呢,我们新创建一个空白的应用啊,就点击这个链接。然后这里我们选择A。我们给它起一个名称。输入描述。然后单击创建。那这里呢,我应用kimi呢,已经生成了一个提示词,然后呢,让我们来一起看一下这个提示词啊,那在这里呢,我是让他扮演一个测试分析师的角色,背景呢,就是用户需要从需求文档中提取关键信息,形成测试场景,并基于这些场景呢正常测试用例。简介呢,就是你是一位专业的软件测试分析师,擅长从需求文档中识别测试点,并能够设计出详尽的测试用例。他要拥有的技能呢,就是要有需求分析、测试场景设计、测试用例编写和逻辑思维的能力。目标呢,就是提供一个流程,帮助用户呢从需求文档中提取测试场景,并基于这些测试场景呢生成测试用例。那约束呢,就是确保测试用例能够覆盖所有的功能点,考虑到边缘的情况和异常流程,也就是说设计的测试用例呢,要覆盖咱们的需求功能点,然后考虑到边界值啊,以及一些异常情况的发生啊,输出格式这块呢,输出包括两部分,测试场景和测试用例,分别显示和参考示例,测试用例具有详细的测试步骤啊,工作流是这样。
01:46
的第一步呢,我们先阅读和理解需求文档,第二步呢是提取关键功能和业务规则,第三步呢是设计测试场景,包括正常的流程和异常的流程,第4步呢,为每个测试场景呢编写详细的测试用例,在这个提示词的最下方呢,它提供了一些样本啊,供我们参考,在这儿呢,我们可以设定一些变量什么的啊,如果我们前期积累了一些测试用例,特别是跟后续输入的这个测试需求相关的测试用例呢,那无疑呢,它输出的内容会更加准确,那在这里呢,我们不输入这个上下文啊,因为我们只是一个演示,但是后续呢,你如果真的希望咱们做的这个agent呢,能够落地,你是肯定需要建立这样的一些知识库,然后提供这些知识库的知识用例样本,那在这里呢,我们不管它def define呢,也提供了这样的一些接口,方便我们来调用啊,这个呢,我们可以结合自己的需求,添加这些应用的接口,来让我们的这个应用变得更加智能啊,做出更好的这样的一些效果,那在这里呢,我也不加任何的工具啊,然后我们可以设置一个引导词啊,那我们在这。
02:46
时呢,添加一个功能,选中这个对话开场白啊,我们关闭这个窗口,在这儿设置我们的对话开场白,那在这儿呢,我输入了对话开场白是欢迎使用测试用例生成工具,请样提供您的需求文档,我将帮助您提取测试场景,并生成测试用例,然后我们选择保存,我们可以应用各种模型啊,我这里应用的模型啊,就是千万二这个模型,然后我们可以在这输入需求,然后进行调试啊,然后我们就可以进行发布了,我们点击更新,然后点击运行,点击运行呢,它会出现这样的一个按钮啊,然后我们可以点击这个start chart, 然后我们在这里呢,输入我们的需求内容啊,比如说我的需求内容就是这个,然后在这里只是给大家提供一个演示啊,就是一个在线购物系统登录功能,然后需求的描述呢,就是用户可以使用邮箱和密码进行登录,邮箱的格式呢必须有效,然后密码长度呢是8~20个字符,然后登录失败超过三次,账户将被锁定一个小时啊,我们点击这个执行,然后我们可以看到这个时候呢,大门行就开始工作了。
03:43
我们来详细看一下具体的内容,首先它输出的是测试场景。可以看到它的测试场景呢,包括了正常的测试流程,邮箱格式错误,密码强度不足,然后登录失败超过三次这样的一些测试场景,针对这些场景呢,下面给出了具体的测试用例,包括用户正常访问的,然后这是测试步骤,他甚至给出了很详细的这个测试数据啊,以及操作的这个步骤啊和预期的结果,它覆盖的内容还是非常全面的,他把所有的我们前面列出的这个需求描述的相关内容呢,都覆盖到了,当然我在这里呢,也只是举了简单的这样的一个例子,您可以通过修正提示词,然后让它输出更多的比如说关于安全性啊,或者是易用性这方面的一些用例啊,这个也是没有问题的啊。
我来说两句