- Testing Practitioner Handbook
- Renu Rajani
- 216字
- 2021-07-09 19:10:53
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.
推薦閱讀
- 零起步玩轉(zhuǎn)掌控板與Mind+
- LabVIEW入門與實戰(zhàn)開發(fā)100例
- JavaFX Essentials
- Python測試開發(fā)入門與實踐
- AngularJS深度剖析與最佳實踐
- Python零基礎快樂學習之旅(K12實戰(zhàn)訓練)
- Java設計模式及實踐
- jQuery開發(fā)基礎教程
- Java程序設計:原理與范例
- Learning Concurrency in Kotlin
- .NET 4.5 Parallel Extensions Cookbook
- HTML5+CSS3+jQuery Mobile APP與移動網(wǎng)站設計從入門到精通
- 軟件開發(fā)中的決策:權(quán)衡與取舍
- Python GUI設計tkinter菜鳥編程(增強版)
- Learning SaltStack(Second Edition)