testing

Exploratory Testing - A Definitive Guide

Exploratory testing is a fundamental aspect of the software testing process. Unlike scripted or automated testing, exploratory testing focuses on discovering and understanding software functionalities without a predetermined plan. Let’s delve into the intricacies of this type of testing and provide a more comprehensive understanding of its importance.

Read more

Read more
testing

Gatling Inject Dynamic Values into a Json Template

In this example, we will show how to use Gatling to send a POST request with a body using a JSON file template with dynamic values.

Read more

Read more
testing

Load Testing ForgeRock's AM Login Form Using Gatling

In this example, we are going to use Gatling to send a form request to simulate Forgerock’s Access Management login.

Read more

Read more
testing

How to Send GraphQL Mutation Request in JMeter

This post explains how to send a GraphQL Mutation request using JMeter.

Read more

Read more
testing

What is the Role of a QA Manager?

QA managers play a crucial role in the success of a business by ensuring that software products meet user expectations. They plan and coordinate with QA teams to formulate quality control practices in the organization. They also work to improve an organization’s efficiency and profitability. However, as firms move to agile environments, QA managers face a conundrum.

Read more

Read more
testing

Using REST-assured to Test OAuth 2.0 flow Examples

OAuth 2.0 provides four different flows, but the main goal of each flow is to obtain an access_token and use it to access protected resources.

Read more

Read more
testing

REST-assured Examples: GET, POST, PUT, PATCH, DELETE

This post explains how to send API HTTP Requests using REST-assured library. Examples cover GET, POST, PUT, PATCH and DELETE requests.

Read more

Read more
testing

4 steps to manage your test data

Every tester needs data to develop and test the quality of software and applications.

Read more

Read more
testing

How to Use CURL to Send API Requests

In this article, we’re going to discuss how to use curl to interact with RESTful APIs. curl is a command-line utility that can be used to send requests to an API.

Read more

Read more
testing

OAuth 2.0 Authentication With Gatling Using Bearer Token

This post explains how to do Oauth2 Authentication with Gatling.

Read more

Read more
testing

k6 - The Best Developer Experience for Load Testing

The performance testing industry has experienced a radical transformation in recent years. Traditionally, load testing has been performed by performance testing engineers, as well as QA engineers and testers. These roles usually worked as independent units, doing performance testing once the developers had finished building the applications.

Read more

Read more
testing

In Testing, Scenarios Are King!

How many times have you released a well-tested application to production only to find out that there is a huge spike in errors or customers are reporting an annoying bug?

Read more

Read more
testing

Getting Started With API Testing - What You Should Know

If you are starting on API testing and API test automation, what are the things that you should know? If you’ve done UI automation (Selenium/Cypress) for a while, you would find that API testing is a little bit daunting to begin with.

Read more

Read more
testing

How to Add Cucumber Layer on Top of REST-assured API Tests

This post provides a step-by-step guide on how to add a cucumber layer on top of api tests written in REST-assured.

Read more

Read more
testing

How to Use WebDriver Javascript Executor to Navigate to a URL

Selenium WebDriver provides methods to navigate to a url; these are driver.get() and driver.navigate().to().

Read more

Read more
testing

How to Send Basic Authentication Header in REST-assured

When you are doing API testing, sometimes the APIs or endpoints are protected. This means you need to be authenticated and authorized to perform certain actions.

Read more

Read more
testing

Are you Really Doing Agile Test Automation?

Are you really doing agile test automation?

Read more

Read more
testing

What is the Typical Structure of an Automated Test?

How should we structure our automated tests? More importantly, how can we make our automated tests deterministic and repeatable?

Read more

Read more
testing

Do All Testers Need to Become Technical SDETs?

The modern testing market is increasingly more agile and more technical. You see more and more companies recruiting for SDETs.

Read more

Read more
testing

User Registration Scenarios and Test Cases

Many web applications such as e-commerce websites and web portals provide user registration and login functionality for their users.

Read more

Read more
testing

Modern Testing - The Evolution of The QA Role

The last 20 years has seen a significant shift in software testing and QA practices. Most importantly, QAs are no longer just functional testers but should be seen as the centerpiece in the whole software development and delivery.

Read more

Read more
testing

JMeter Pass Variables Between Thread Groups

In this JMeter tutorial, we look at how we can share and pass variables between thread groups.

Read more

Read more
testing

WebDriver Implicit, Explicit and Fluent Wait Examples

What is the difference between implicit wait, explicit wait and fluent wait in WebDriver? More specifically, what is the relation between WebDriverWait and FluentWait?

Read more

Read more
testing

Selenium CSS Selectors Examples

Locating elements by CSS selectors is the preferred way as it is faster and more readable than XPath.

Read more

Read more
testing

Selenium Tutorial - Learn Browser Automation with Selenium WebDriver

Selenium is a set of libraries that is used to emulate a user’s interactions with a browser.

Read more

Read more
testing

Page Object Model Framework with Java and WebDriver

This tutorial is the second part of the Test Automation Framework development.

Read more

Read more
testing

How to Develop a Test Automation Framework From Scratch?

In this step-by-step guide, I will describe how to develop a modularized Test Automation Framework from scratch using Java, Selenium, TestNG and Maven.

Read more

Read more
testing

Why QA Managers Are Not Needed in Agile Projects

In this article I explain how the traditional “QA Manager” role has evolved and has become redundant and why many feel threatened about their future job role as a QA Manager.

Read more

Read more
testing

Selenium Click Link By href Value

In Selenium WebDriver, there are a number of ways we can interact with web elements, such as by element’s ID, XPath, CSS, etc…

Read more

Read more
testing

Problems with Test Automation and Modern QA

What are some common problems with test automation in agile and DevOps? Modern Software Development and QA focus too much on test automation and not enough on exploratory testing.

Read more

Read more
testing

Software Testing Fundamentals - Questions and Answers

Software Testing is an activity in software development. It is an investigation performed against a software to provide information about the quality of the software to stakeholders.

Read more

Read more
testing

WebDriver Wait For Page to Load Examples

In this WebDriver tutorial, we take a look at how to wait for a page to complete loading before doing other actions. Two examples in Java on wait for page to load in WebDriver.

Read more

Read more
testing

Test Automation Tips and Best Practices

Automated Testing is an important testing activity during the software development lifecycle because it can provide quick feedback to the team when a new feature has been developed.

Read more

Read more
testing

Exploratory Testing - A Quick Guide

Exploratory testing is Simultaneous exploration, design and execution. That means a tester is not referring to any pre-designed test cases during exploratory testing. There are two aims in exploratory testing:

Read more

Read more
testing

SDET Unicorns - Why is it so Hard to Hire SDETs?

SDET, also known as Software Development Engineer in Test, is a job role within Software Testing and Quality Assurance Domain. The term was originally used by Microsoft and then Google with a view of replacing mundane and repetitive manual testing task with automation.

Read more

Read more
testing

How to Parse JSON Response with REST-assured

In this API Testing tutorial, we take a look at how to parse JSON response and extract information using the REST-assured library.

Read more

Read more
testing

Common Test Automation Misconceptions

In this article, we shall examine some of the most common test automation misconceptions and how these prevent organizations from succeeding in test automation.

Read more

Read more
testing

Performance Test Plan Template

A performance test plan template that can be used as is or modified to suit your project needs in terms of performance requirements.

Read more

Read more
testing

How to Submit Form Data With REST-assured Post Request

How to send a POST request with REST-assured. HTML Forms use POST request to submit form data and in this tutorial, we use REST-assured to submit a form.

Read more

Read more
testing

Acceptance Criteria vs. Acceptance Tests

What is the difference between acceptance criteria and acceptance tests? Many organizations that follow agile methodology, especially in Behaviour Driven Development (BDD) use these two terms interchangeably.

Read more

Read more
testing

Gatling - How to Save Response Body

How to save response body in Gatling?

Read more

Read more
testing

HTTP Status Codes With Explanations

HTTP Status Codes or Response Codes are grouped into five categories. 1×× Informational, 2×× Success, 3×× Redirection, 4×× Client Error, 5×× Server Error.

Read more

Read more
testing

Testing in DevOps World

DevOps is an amalgamation of the Development and Operations practices for Software development and Delivery.

Read more

Read more
testing

Why Would You Want To Automate a Test?

Why would you automate a test? What benefits do we get with test automation?

Read more

Read more
testing

Why Automated Tests Don't Find Bugs?

It is widely believed that the purpose of automated tests is not to find new defects but rather find regression bugs as new features are developed.

Read more

Read more
testing

Agile Test Strategy Example Template

Agile Test Strategy

Read more

Read more
testing

When to Automate User Stories?

If you have worked in an agile environment as a QA, most probably you would have come across some sort of test automation. I don’t mean unit test automation which is typically a developer centric activity, but functional acceptance test automation which is normally done by QA or the new fancy role of Software Developer in Test.

Read more

Read more
testing

Test Automation During Sprint

Read more

Read more
testing

Head of QA - Roles and Responsibilities

Head of QA role is a senior position within an organization which is normally the next level up from a QA manager role. In this article, we list out the responsibilities of a Head of QA role.

Read more

Read more
testing

There is NO QA Team in Agile

Agile is all about working collaboratively with people who have different skills and mindsets to achieve a common goal.

Read more

Read more
testing

What Makes a Good Agile Tester?

What makes a good agile tester?

Read more

Read more
testing

What is Whole Team Approach in Agile Testing?

In Agile, the whole-team approach means involving everyone with different knowledge and skills to ensure project success. The team includes representatives from the customer also known as the Product Owner, and other business stakeholders who determine product features.

Read more

Read more
testing

How To Setup a QA Function From Scratch

It is a usual scenario: a startup company has a new idea and hires a number of developers to build a working model of the idea.

Read more

Read more
testing

Test Automation Advantages and Disadvantages

Test Automation, when done correctly can have many advantages and be very beneficial to the project and organization. There are however some pitfalls or disadvantages of test automation that we need to be aware of.

Read more

Read more
testing

Severity and Priority - What is the Difference?

Both Severity and Priority are attributes of a defect and should be provided in the bug report. This information is used to determine how quickly a bug should be fixed.

Read more

Read more
testing

What to Include in a Bug Report?

How to Write a Good Bug Report

Read more

Read more
testing

HTTP Basics for Software Testers

In this article, we’ll explain some of the most common HTTP terminologies and their meanings. This knowledge is especially useful when testing APIs.

Read more

Read more
testing

Test Strategy and Test Plan

Test Strategy

Read more

Read more
testing

Testing Without a QA Resource

Is it possible to do sufficient testing of software application with just the developers and BAs and no QA resource?

Read more

Read more
testing

Exploratory Testing in Agile

Exploratory Testing is an important activity in an agile environment as it can help software testers to keep up with the rapid development pace of agile software projects.

Read more

Read more
testing

Types of Software Testing

Types of Software Testing

Read more

Read more
testing

Gatling Quick Reference - Common Gatling Functions

This post serves as a quick reference guide for Gatling tool for performance testing.

Read more

Read more
testing

Software Testing and Different Thinking Types

When it comes to Software Testing, the human brain is the best testing tool. When we test software, we process information, solve problems, make decisions and create new ideas.

Read more

Read more
testing

Top 10 Open Source Performance Testing Tools

Performance testing is becoming an integral part of the development process, so it is essential to know what tools are out there. This post contains a list of top 10 open source performance testing tools.

Read more

Read more
testing

Software Development Life Cycle - SDLC

Software Development Life Cycle, or SDLC is a process used to develop software. There are different stages or phases within the software development life cycle and in each phase, different activities take place.

Read more

Read more
testing

Performance Testing Framework with Gatling and Maven

What is the best way to organize and structure a Gatling project for performance testing?

Read more

Read more
testing

How to Use ForEach Controller in JMeter

ForEach Controller in Jmeter iterates through an array of variables.

Read more

Read more
testing

Top 10 Selenium WebDriver Books

Here is our list of Top 10 Selenium WebDriver Books that you can use to learn Selenium. The books are varied and are for beginners to advanced users with many useful examples.

Read more

Read more
testing

How to Capture Browser Network Traffic (XHR) with Cypress

Cypress is a next generation front-end testing tool built for the modern web. Cypress has a lot of nice features to facilitate browser automation.

Read more

Read more
testing

Karate API Testing Tool Cheat Sheet

Karate is an opensource API testing tool developed by Peter Thomas from Intuit. Karate is built on top of HttpClient and Cucumber and has its own DSL to make API testing very easy. Although been around for almost a year, it has matured very quickly and has all the capabilities expected from an API testing tool.

Read more

Read more
testing

How to Parameterize Gatling Variables

How can we parameterize Gatling variables and pass parameters from the command line to Gatling? On most occasions, when you create a performance script, you want to run the simulation with a different set of parameters, such as users, ramp-up time and duration, or even different environment.

Read more

Read more
testing

Subject7 - A Cloud-Based SaaS Test Automation Platform

Two of the most common challenges QAs face in an agile team, is keeping up with the developers to automate new functionality, and the other is to have decent technical skills to be able to write good automation code.

Read more

Read more
testing

How to Set Multiple Headers in HTTP Request With Karate

How to set HTTP headers in Karate?

Read more

Read more
testing

Gatling - How to Send Post Request in StringBody() With Random Data

In this Gatling tutorial, we show how t send post requests which contain random data in the StringBody().

Read more

Read more
testing

How To Run WebDriver in Headless Mode

How to run WebDriver in headless mode? This might be needed if your CI tool, for example, Jenkins doesn’t support UI.

Read more

Read more
testing

Difference Between PUT and PATCH Requests

What is the main difference between PUT and PATCH requests, and when should we use one over the other?

Read more

Read more
testing

Automated API Testing Made Easy With Karate

If you would like to get involved in Automated API Testing, but don’t have the programming background, then you might want to give Karate a go!

Read more

Read more
testing

How To Pass Cookies From Selenium WebDriver To Rest-Assured

How to pass cookies from Selenium WebDriver to Rest-Assured? When you do automated testing at API and UI layer, there could be situations where you are doing both and that you need to pass properties from your API test to you UI test or vice versa.

Read more

Read more
testing

Test Automation Tools for Testing ReactJS Applications

I am planning to test a ReactJS application and wanted to find out what is the best tool out there in the market to carry out end-to-end tests? After doing a little research I found that there are many tools available to test ReactJS applications but what is the best one to use for end-to-end tests?

Read more

Read more
testing

What are Test Oracles and Test Heuristics?

Within the world of testing and quality assurance, we often hear the words Test Oracles and Test Heuristics, but what are they and how we can implement them into our daily testing activities?

Read more

Read more
testing

How to Parse a JSON Response Using JMeter's JSON Extractor

As of JMeter 3.0, it’s far easier to extract data from JSON responses using the JSON variable extractor. JSON is an extremely simple data format which has taken over XML a few years ago.

Read more

Read more
testing

How to Install JMeter With Extra Plugins on Mac OS Using HomeBrew

There are multiple approaches to installing JMeter on Mac OS. You can either do it manually just like we do in windows (i.e. downloading the binaries and executing the installer) or you can follow a more simplistic method to install JMeter via HomeBrew.

Read more

Read more
testing

Testing Microservices - A Beginner's Guide

Testing Microservices are becoming more and more important as many of the new applications are being built using Microservices architecture.

Read more

Read more
testing

How to Choose Which Test to Automate?

How do you choose which tests to automate and which tests to leave for manual testing?

Read more

Read more
testing

Performance Testing Terminologies

Below are a list of common performance testing terminologies:

Read more

Read more
testing

Where to Start with Test Automation for an Existing Website?

Andrew asks:

Read more

Read more
testing

Should Test Automation be Done by Separate Team?

What are the advantages and disadvantages of having a dedicated team focusing only on test automation?

Read more

Read more
testing

Static Analysis vs Dynamic Analysis in Software Testing

What is Static Analysis?

Read more

Read more
testing

Agile Testing Mindset and the Role of the Agile Tester

In an Agile team, testers must closely collaborate with all other team members and with business stakeholders. This has a number of implications in terms of the skills a tester must have and the activities they perform within an Agile team.

Read more

Read more
testing

Selenuim - Open New Browser Tab

Quite often you may want to open a new tab in the same browser window that is running your Selenium WebDriver tests. Instead of opening a new browser, you can simply use the code below to open a new tab in the same browser:

Read more

Read more
testing

Can You Really Automate a User Journey?

Automating user journeys is an important activity during the development of a system because as the system evolves, we need to ensure that core business functionality is not broken as changes to the system is made. It is no surprise then that many companies have a large set of automated user journeys at the layer that the customer interacts with the system.

Read more

Read more
testing

Top 8 Open Source Bug Tracking Tools

Open source Bug Tracking Tools

Read more

Read more
testing

Open Source Test Management Tools

Open source and Free Test Management tools. Here we have selected the top best open source test management tools. They are totally free to download and to use in your projects.

Read more

Read more
testing

Selenium - Create, Update and Delete Cookies

Almost all websites use cookies in one form or another. Cookies are a way of remembering users and their interaction with the site by storing information in the cookie file as key-value pairs.

Read more

Read more
testing

Web Application Testing Tips

Web Testing is different to desktop application testing. In Web Application Testing, we are typically using a browser (the client) to request a website from a web server by communicating with the server over HTTP or HTTPS.

Read more

Read more
testing

Testing E-commerce Websites

Testing E-commerce Websites requires knowledge of web testing techniques and the e-commerce domain.

Read more

Read more
testing

JMeter Tutorial: Testing REST Web Services

In this Jmeter Tutorial, we look at how we can test a REST API or Web Service using Jmeter tool.

Read more

Read more
testing

How to Resize Browser Window in WebDriver

How to resize browser window with Selenium WebDriver? Here, we look at three different ways we can resize browser window in WebDriver.

Read more

Read more
testing

Best Practices for Continuous Testing in Agile

In Agile, where we frequently release software to production, we need to ensure that software is of high quality throughout the development. We need to test early and we need to test often.

Read more

Read more
testing

Selenium - How to Restore Cookies in New Browser Window

Suppose we have to test for the following scenario:

Read more

Read more
testing

How to get Response Status Code with Selenium WebDriver

Quite often when you are running automated checks with Selenium WebDriver, you also want to check the response status code for a resource, such as a web service or other web pages on the site. You can also check for broken links on the site as you are executing Selenium WebDriver scripts.

Read more

Read more
testing

Jmeter Tutorial: How to Send a JSON File as Request in Body

In this JMeter Tutorial, we explain how to send one or multiple JSON files in the body of the HTTP request.

Read more

Read more
testing

Can Agile Succeed Without Automated Testing?

Is Automated Testing really necessary in agile projects? Can we be agile without any automated testing?

Read more

Read more
testing

Difference Between Performance Testing and Load Testing

What is the difference between performance testing, load testing, and stress testing?

Read more

Read more
testing

Why Selenium and Cucumber Should Not Be Used Together

In this post, I will explain why I believe it is a bad idea to write UI automated tests with Selenium and Cucumber.

Read more

Read more
testing

How to Overcome Agile Testing Challenges

What are the most common agile testing challenges faced by software testers or QA in agile projects? What is it like to be a QA in an agile team?

Read more

Read more
testing

Test Automation Strategy For Agile Projects

This Test Automation Strategy example assumes a continuous delivery model with multiple agile teams.

Read more

Read more