当前位置: 首页 > 知识库问答 >
问题:

您应该以BDD的方式进行测试,还是Gui测试?

张翰海
2023-03-14
    null

谢了。

共有1个答案

慕容安易
2023-03-14

Specflow是一个自动化工具,但它的工作级别比Selenium或Microsoft UI自动化更高。您通常会使用它来描述用户使用应用程序的场景。例如:

Given Andy Admin is an administrator
When he logs in
Then he should be taken to the admin home page.

Given Andy Admin is on the admin home page
When he wants help
Then he should be directed to the admin manual.

注意,我没有提到管理帮助按钮在任何地方。安迪很容易向秘书求助!我们将根据系统提供的功能以声明方式描述这些步骤。这就是BDD的风格。

然后,Specflow将给定的、When和then短语映射到代码步骤。在代码中,您可以使用自动化工具实际单击按钮。但是,使用业务用来描述系统功能的相同语言要容易得多;因为如果UI发生变化,您只需要改变1个步骤,而不需要改变15多个场景。

 类似资料:
  • 我使用Mocha作为测试框架来测试我的Node.js项目。我希望遵循BDD风格来组织我的测试/规范。 我曾经使用cucumber编写一些测试,cucumber使用BDD样式,比如givity-when-then子句。但对于摩卡来说,它使用了不同的语言来“描述”规范。您可以使用嵌套的Description语句来描述规范。我想知道命名摩卡测试的最佳做法是什么。谢了。

  • 本文向大家介绍您如何进行功能测试?,包括了您如何进行功能测试?的使用技巧和注意事项,需要的朋友参考一下 功能测试 作为功能测试的一部分,应该对业务指定的所有用户要求进行良好的测试。功能测试要求在类似于客户要求的环境中进行测试。所有边界条件,负面情景都被考虑在内。应用程序的每个功能都应该可以很好地运行,并且不会出现任何错误。 功能测试的目的 应该测试运行良好的应用程序预期的基本要求。用户界面应易于使

  • 问题内容: 如果是跑它运行在您的文件结尾通过运行启动格式的功能和使用(* T testing.T)模块。我想知道文件中的每个功能是同时运行还是确定地分别运行每个功能?是否为每个人创建一个执行例程?如果确实为每个例程创建了一个go例程,是否可以某种方式监视go例程?是否有可能做类似的事情并为每个实例获取一个实例并对其进行监控,诸如此类? 注意:这个问题假设您使用go(测试)随附的测试框架。 问题答案

  • 问题内容: 我目前正在尝试在Core Web应用程序上设置一些UI测试,但是无法启动Web应用程序。在Web应用程序目录中直接使用命令行和“ dotnet run”即可。当我尝试使用Process在执行测试之前运行它时,问题就没了。 是否有人在解决类似问题之前和/或设法解决过类似问题?我可能在滥用。 问题答案: 将其添加到我的StartInfo并将其设置为起作用: 的默认值为true,但与运行类似