Behaviour Driven Automation for a Networking Client

OBJECTIVES

Benison was engaged with a client for developing a behavior driven automation.  Objective of the project was to continuously monitor and test various features of any networking devices to identify potential bugs related to device configuration or upgrade in the code

CHALLENGES

Design and Develop common framework for different type of networking devices. ​Run nightly build on CI/CD integration.

ACCOMPLISHMENTS

Continuous Regression Testing

More effective bug identification before release

Good collaboration between developers and testers

TECHNOLOGIES

Python Behave, GithubJenkins

SOLUTION ARCHITECTURE

Benison used python Behave framework for automation

The feature testing is done using Behaviour Driven Development (BDD) which helps in good collaboration & automation

Tests are automated together with the features they cover

Each test covers a singular, unique behavior in order to avoid duplication 

Finally, existing steps can be reused by new behavior specs, creating a snowball effect

Framework was implemented with Jenkins and Gits for continuous integration