Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 连续测试的代码结构_Java_Github_Continuous Testing - Fatal编程技术网

Java 连续测试的代码结构

Java 连续测试的代码结构,java,github,continuous-testing,Java,Github,Continuous Testing,我正在建立一个CD管道。我正在计划它的自动化测试部分。我计划做UI、Web服务、安全性和性能测试。我有一个关于代码结构的问题。因此,我计划将测试与代码放在同一个repo中,然后对核心测试框架进行单独的repo 回购产品 产品代码(项目) 集成测试(项目) 功能/e2e测试(项目) 用户界面测试(软件包) WebVC测试(软件包) 性能测试(包) 第二节测试(包) 回购测试核心 UI测试框架代码(项目) WebVC测试框架代码(项目) 性能测试框架代码(项目) Sec测试框架代码(项目)

我正在建立一个CD管道。我正在计划它的自动化测试部分。我计划做UI、Web服务、安全性和性能测试。我有一个关于代码结构的问题。因此,我计划将测试与代码放在同一个repo中,然后对核心测试框架进行单独的repo

回购产品

  • 产品代码(项目)
  • 集成测试(项目)
  • 功能/e2e测试(项目)
    • 用户界面测试(软件包)
    • WebVC测试(软件包)
    • 性能测试(包)
    • 第二节测试(包)
回购测试核心

  • UI测试框架代码(项目)
  • WebVC测试框架代码(项目)
  • 性能测试框架代码(项目)
  • Sec测试框架代码(项目)
有人看到这个结构有什么问题吗?还有其他想法吗?此外,我对集成测试和功能测试项目中的内容也有点模糊(例如,WebVC测试可以是两者的一部分)。验收测试去哪里(功能或集成)?如果有人能指出一些回购协议的例子或关于这方面的文章,那就太好了


谢谢

我觉得这种结构有点令人恼火

从建议的结构中,我推断您希望构建自己的测试框架。这听起来很可疑,尤其是当你想写其中的4个的时候

另一方面,您将它们都放在同一个存储库中,因此它们似乎密切相关。再说一遍:不一定是坏的/错的,但确实出乎意料

因为除了结构之外,我在您的问题中找不到任何提示,这就为拥有单独的存储库提供了一个很好的理由,所以我建议只使用一个存储库,假设您的“测试框架”只是测试主项目的实用工具

基本规则是一起更改的内容应该一起进行(在一个存储库中)。其他一切都让开发变得非常麻烦:更改A、安装、更改B、运行、调试、重复而不是更改、运行、调试、重复

既然你提到你还不完全清楚,什么会去哪里,我建议如下:

从单个项目开始。在该项目的测试目录中编写所有测试。观察您是否遇到问题。如果是这样,请进行调整。您可能经历的触发项目提取的事情:

  • 测试运行缓慢,您希望单独运行它们
  • 测试需要一个已部署的应用程序,所以它们应该在构建和安装所有其他内容之后运行
  • 不同模块中的测试需要访问不应存在于主项目中的代码,因此它可能最终位于具有测试支持代码的模块中

    • 我觉得这种结构有点令人恼火

      从建议的结构中,我推断您希望构建自己的测试框架。这听起来很可疑,尤其是当你想写其中的4个的时候

      另一方面,您将它们都放在同一个存储库中,因此它们似乎密切相关。再说一遍:不一定是坏的/错的,但确实出乎意料

      因为除了结构之外,我在您的问题中找不到任何提示,这就为拥有单独的存储库提供了一个很好的理由,所以我建议只使用一个存储库,假设您的“测试框架”只是测试主项目的实用工具

      基本规则是一起更改的内容应该一起进行(在一个存储库中)。其他一切都让开发变得非常麻烦:更改A、安装、更改B、运行、调试、重复而不是更改、运行、调试、重复

      既然你提到你还不完全清楚,什么会去哪里,我建议如下:

      从单个项目开始。在该项目的测试目录中编写所有测试。观察您是否遇到问题。如果是这样,请进行调整。您可能经历的触发项目提取的事情:

      • 测试运行缓慢,您希望单独运行它们
      • 测试需要一个已部署的应用程序,所以它们应该在构建和安装所有其他内容之后运行
      • 不同模块中的测试需要访问不应存在于主项目中的代码,因此它可能最终位于具有测试支持代码的模块中

      谢谢Jens。首先,为什么你认为写4个框架是可疑的(因为它们测试不同的东西)?另外,我从您建议的代码结构中得到的信息是,4个框架中的每一个都应该有自己的repos,对吗?但是当你说一个回购协议时,我有点困惑,因为我想把框架分开(因为测试其他项目也需要它们)。4 testframeworks对我来说很可疑,因为a)有数百个框架。为什么要写一个新的?b) 编写1框架需要大量的工作。你确定你能应付4个吗?如果你要写4个独立的框架,它们应该有各自的回购协议。除非它们是密切相关的。明白了-如果我说的不对,我道歉,我不是指Selenium(比如说UI测试)-它将意味着我们需要的定制,最重要的是,让它为我们的项目工作。它将是现有框架之上的一层。如果你还有其他建议,请告诉我。谢谢Jens。首先,为什么你认为写4个框架是可疑的(因为它们测试不同的东西)?另外,我从您建议的代码结构中得到的信息是,4个框架中的每一个都应该有自己的repos,对吗?但是当你说一个回购协议时,我有点困惑,因为我想把框架分开(因为测试其他项目也需要它们)。4 testframeworks对我来说很可疑,因为a)有数百个框架。为什么要写一个新的?b) 编写1框架需要大量的工作。你确定你能应付4个吗?如果你要写4个独立的框架,它们应该有各自的回购协议。除非它们是密切相关的。明白了-如果我沟通错误,我道歉,我所说的框架不是指Selenium(比如UI测试)-我