官术网_书友最值得收藏!

The importance of automation in DevOps

The foundation of DevOps incorporates built-in automation in the software development life cycle from as early as the requirements phase till the fag end of operations:

  • Manual static testing of requirements is now being replaced by Acceptance Test-Driven Development (ATDD) and/or Behavior-Driven Development (BDD)
  • ATDD and BDD using Cucumber, Fitnesse or RSpec help in documenting requirements, while also automating them
  • This automation is accomplished by Software Development Engineers in Testing (SDETs), who possess both development and testing skills
  • While BDD is taking place, the development team can use xUnit tools such as NUnit or JUnit to work on the Test-Driven Development (TDD)
  • All these tests can be integrated with the Continuous Integration (CI) server in order to initiate test execution along with build creation in the pre-deployment phase

Such techniques bring in the Shift Left approach to quality where a thorough requirements testing and unit testing takes place.

This will not change the fact that requirements may still continue to change throughout the development cycle and that these changes will need to go through a similar automation cycle.

However, it surely takes care of one thing, and that is the existing requirements are well understood by the development and the test teams, bringing the entire team on the same page.

主站蜘蛛池模板: 杭州市| 黔西县| 工布江达县| 福泉市| 鄂伦春自治旗| 游戏| 河曲县| 亳州市| 平昌县| 安达市| 潜江市| 县级市| 安新县| 辽中县| 化德县| 崇明县| 潢川县| 来凤县| 龙口市| 长治市| 丰台区| 阿克| 长海县| 扎赉特旗| 赞皇县| 长白| 鄯善县| 南川市| 怀集县| 金华市| 南开区| 南乐县| 大田县| 阳西县| 工布江达县| 乳山市| 崇明县| 旺苍县| 封丘县| 黔南| 宣恩县|