testing - 当我们在现有测试用例中间添加一个新测试用例时,测试框架如何表现?

标签 testing automated-tests testcase test-framework

我有一个关于自动化框架的问题,假设我有 1000 个测试用例。我在中间添加了一个新的测试用例。

例如我有 1000 个测试用例。我在中间(第 501 个)添加了一个测试用例。我在框架中可能会遇到哪些问题?

-- 我预计如果所有 1000 个 TC 之间都有一些依赖关系,它可能会破坏执行顺序。除了这个问题,我无法找出任何其他可能的问题,请帮助我确定可能导致此处所有 TC 执行出现问题的问题。

最佳答案

你不应该依赖测试用例的执行顺序。

请注意,JUnit 不会按照声明的顺序执行测试用例 - 除非您使用注释 @FixMethodOrder(MethodSorters.NAME_ASCENDING)。默认情况下 testNG 也没有。因此,在哪个位置添加新测试用例并不重要。

除了改变的执行顺序,如果你你可能会遇到副作用

  • 更改其他测试用例使用的静态变量
  • 更改数据库中的数据
  • 创建、更改或删除文件
  • 关闭其他测试用例也使用的连接

关于testing - 当我们在现有测试用例中间添加一个新测试用例时,测试框架如何表现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29217774/

相关文章:

symfony - Travis-CI 上的 Ajax 测试

android - 将 grep 与 python subprocess.check_output 和 adb logcat 结合使用

.net - 如何测试涉及数据库和 Exchange 服务器访问的类(class)?

python - Django:测试加载静态文件是否成功

java - 运行 JUNIT 测试用例时出错

javascript - 我在哪里可以获得 jquery 本身的测试套件或测试用例?

php - 使用具有动态生成的字段的表单测试 Controller

ruby - 如何以编程方式确定网页是否具有不安全元素?

java - 如何将原始 html 转换为可以使用 Selenium 测试的内容?

java - 100% 分支覆盖率无故障的测试用例?