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

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.

主站蜘蛛池模板: 绍兴县| 鲁山县| 新田县| 建德市| 东光县| 博兴县| 礼泉县| 墨竹工卡县| 定襄县| 兴城市| 盖州市| 溧阳市| 平乡县| 卓资县| 佛学| 新乐市| 云梦县| 乐安县| 垣曲县| 襄樊市| 镇沅| 龙海市| 岑溪市| 邵阳市| 谷城县| 鹤庆县| 台东市| 仙居县| 磐安县| 德保县| 遂宁市| 雷山县| 宜宾县| 绿春县| 庆阳市| 巴塘县| 博爱县| 仪陇县| 通榆县| 阿勒泰市| 渝北区|