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

Automation – the default practice

Making automation a default and implicit practice in an agile and DevOps environment helps in ensuring the following:

  • The existing functionality, if broken by any new code check-in, is called out and reported immediately
  • The developer is notified and is required to fix it as it happens
  • The coverage of testing grows as the existing functionality gets validated by automated scripts on daily and nightly builds
  • The test team can focus on validating new functionality, thus, increasing the velocity of development

While TDD, ATDD, BDD, and service virtualization, all focus on the inside-out view of testing, the test-after approach calls for parallel independent testing that looks at the outside-in aspect of the software.

To ensure that the pace and quality of agile development and testing is maintained in a DevOps implementation framework, refer to the following points:

  • Automated execution of a minimal set of features in every testable build is advised
  • The functionality of the system can be automated using tools such as Selenium, HP Unified Functional Tester, Eggplant, and more
  • The order and priority of features to be automated, when aligned with the iteration and the release plan, will ensure high returns on investment

For instance, if the User Registration Form feature is required to proceed to perform further actions in an application, it would be advisable to automate the feature, include positive and negative scenarios, and execute them on all the released builds. This would ensure that the existing feature is not broken and is tested through automation, and thus, the test team can continue to test the rest of the released and dependent features. This induces confidence about the quality of the software/application under development.

A continuous practice of building executable automation code for prioritized features along with the APIs and services test code and integrating this automated code with the CI server saves time on deployment and execution and, therefore, provides high ROI and reduced time to market. Take a look at the following diagram:

Automation – the default practice

主站蜘蛛池模板: 慈利县| 崇义县| 吉首市| 平舆县| 德令哈市| 永德县| 云林县| 宝坻区| 喀喇沁旗| 伊吾县| 松滋市| 旅游| 涞源县| 罗田县| 大城县| 石河子市| 禄丰县| 和硕县| 浑源县| 永城市| 克东县| 昭觉县| 上栗县| 永顺县| 邵东县| 竹山县| 甘泉县| 滨州市| 临桂县| 海口市| 卓尼县| 沁阳市| 绥江县| 新安县| 景德镇市| 梁山县| 民勤县| 临夏市| 凭祥市| 盖州市| 平遥县|