Behavior-Driven Development (BDD) Test Automation Using Cucumber

Behavior-driven development (BDD) is a software development process that has come out of the software engineering methodology of test-driven development (TDD). BDD (behavior-driven development) is largely facilitated through the use of a simple domain-specific language (DSL) using natural language constructs (e.g., English-like sentences)
read more

Importance of Automation in QA Ecosystem for Rapid Product Release Cycle

Every product should go through quality assurance or testing, before going to market, to make sure that the product is developed as per expectations. This involves various testing phases such as build testing, smoke/sanity testing, feature testing, regression testing and sometimes products need to go through performance testing as well. All these phases help
read more

Challenges in Testing Enterprise Network Attached Storage (NAS) Products

Unstructured data is projected to grow at a compound annual growth rate of more than 60% over the next few years. Enterprises are seeking effective ways to manage this unstructured data and exploit value out of it. High-end Network Attached Storage (NAS) solutions are trying to address these daunting challenges through hardware acceleration and
read more

Key Test Automation Trends for 2017

2016 saw some key trends emerging in the testing and validation domain. There were several advancements in this field which led to companies embracing agile testing methodologies and various other test automation techniques. I have attempted to capture some of the test automation trends which had an impact on the industry in 2016
read more

How to Run Commands on Remote Windows Machine Using Python Paramiko Module

Paramiko (Python Module) works on SSHv2 protocol. It provides both client and server functionality. Paramiko module can be used if SSH server is running on the target machine. Target machine can be Linux or Windows system. For Linux systems, SSH packages are already available hence we can use it easily. But for Windows systems, SSH package
read more

REST API Security – Best Practices

Software industry has been undergoing change at a rapid pace for quite some time now and so are the ways to design, develop, deploy and support software applications. From large mainframe systems to microservice architectures, the industry sure has travelled a long journey (or rather still continues to do so). And in the process, software design
read more

File System Testing – A Sneak Peak

File system is one of the most essential components in any storage appliance especially in NAS storage appliances. It plays a significant role in data reduction technologies such as; compression, de-dupe, thin provisioning, data integrity, security, data protection, and many more. Because of this tremendous dependency on....
read more

Use of Docker (Linux Containers – LXC) in Scalability & Performance Testing for NAS Products

Testing of Network Attached Storage (NAS) Arrays is a challenging subject & many OEMs face a daunting task when it comes to performing non-functional testing such as Performance. Another challenge is to test how scalable their product is in-terms of maximum simultaneous connections. Both these kind of testing....
read more

Automation Approaches

Introduction Define Automation Test Strategy in Agile based Product Development. For version 1.0 Release. Define Risks & Mitigation Plan Product Development is done using Agile-SCRUM Methodology Product is a web based application. Definition of “Ready” for User Stories is met...
read more

Basics of Code Coverage Analysis

Many a times I was asked about Code Coverage Analysis, what is it and how can we measure it? Through this blog I will try to address some of the basic queries about Code Coverage Analysis and its usefulness. What...
Basics of Code Coverage Analysis
read more