Automation & Performance Testing


Automation & Performance Testing

Automated performance testing checks the speed, response time, reliability, resource usage, and scalability of software under an expected workload by leveraging automation.

The goal of performance testing is to eliminate performance bottlenecks in the software.

Load Testing
Stress Testing
Web Driver I/O

Load testing

Load Testing is a non-functional software testing process in which the performance of a software application is tested under a specific expected load. … The goal of Load Testing is to improve performance bottlenecks and to ensure stability and smooth functioning of a software application before deployment.

Load testing tools are software that simulates “real world” load environments to place upon apps or websites in a controlled, safe environment. Load testing tools will monitor and report on the performance of the app or website in these simulated use environments to identify slowdowns or issues.

Stress testing

Stress testing is a software testing activity that determines the robustness of software by testing beyond the limits of normal operation. Stress testing is particularly important for “mission-critical” software but is used for all types of software.

Examples of Stress Testing
Stress testing refers to a type of testing that is so harsh, it is expected to push the program to failure. For example, we might flood a web application with data, connections, and so on until it finally crashes. The fact of the crash might be unremarkable.

Cucumber testing

Cucumber is a testing framework that supports Behavior Driven Development (BDD), allowing users to define application operations in plain text. … This simple but powerful syntax of Gherkin lets developers and testers write complex tests while keeping it comprehensible to even non-technical users.

Cucumber allows the execution of feature documentation written in business-facing text. It is often used for testing other software. It runs automated acceptance tests written in a behavior-driven development (BDD) style.


WebDriverIO is a custom implementation of Selenium’s WebDriver API. It is written in JavaScript, runs on Node, and provides a powerful framework for both mobile and web automation. It allows for easy setup through its TestRunner client.

WebdriverIO is a progressive automation framework built to automate modern web and mobile applications. It simplifies the interaction with your app and provides a set of plugins that help you create a scalable, robust, and flakiness test suite.


Selenium is the most popularly used freeware and open source automation tool. The benefits of Selenium for Test Automation are immense. Importantly, it enables recording and playback for testing web applications and can run multiple scripts across various browsers.

the biggest strength of Selenium is that it is freeware and a portable tool. It has no upfront direct costs involved. The tool can be freely downloaded and the community-based support for it is freely available.


Puppeteer is a Node library that provides a high-level API to control Chrome or Chromium over the DevTools Protocol

Puppeteer is a Node library that provides a high-level API to control headless Chrome or Chromium over the DevTools Protocol. It can also be configured to use full (non-headless) Chrome or Chromium.