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 moreGatling 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 moreLoad 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 moreHow to Send GraphQL Mutation Request in JMeter
This post explains how to send a GraphQL Mutation request using JMeter.
Read more
Read moreWhat 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 moreUsing 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 moreREST-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 more4 steps to manage your test data
Every tester needs data to develop and test the quality of software and applications.
Read more
Read moreHow 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 moreOAuth 2.0 Authentication With Gatling Using Bearer Token
This post explains how to do Oauth2 Authentication with Gatling.
Read more
Read morek6 - 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 moreIn 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 moreGetting 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 moreHow 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 moreHow 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 moreHow 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 moreAre you Really Doing Agile Test Automation?
Are you really doing agile test automation?
Read more
Read moreWhat 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 moreDo 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 moreUser 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 moreModern 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 moreJMeter 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 moreWebDriver 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 moreSelenium CSS Selectors Examples
Locating elements by CSS selectors is the preferred way as it is faster and more readable than XPath.
Read more
Read moreSelenium 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 morePage Object Model Framework with Java and WebDriver
This tutorial is the second part of the Test Automation Framework development.
Read more
Read moreHow 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 moreWhy 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 moreSelenium 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 moreProblems 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 moreSoftware 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 moreWebDriver 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 moreTest 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 moreExploratory 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 moreSDET 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 moreHow 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 moreCommon 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 morePerformance 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 moreHow 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 moreAcceptance 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 moreGatling - How to Save Response Body
How to save response body in Gatling?
Read more
Read moreHTTP 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 moreTesting in DevOps World
DevOps is an amalgamation of the Development and Operations practices for Software development and Delivery.
Read more
Read moreWhy Would You Want To Automate a Test?
Why would you automate a test? What benefits do we get with test automation?
Read more
Read moreWhy 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 moreWhen 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 moreHead 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 moreThere 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 moreWhat 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 moreHow 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 moreTest 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 moreSeverity 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 moreHTTP 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 moreTesting 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 moreExploratory 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 moreGatling Quick Reference - Common Gatling Functions
This post serves as a quick reference guide for Gatling tool for performance testing.
Read more
Read moreSoftware 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 moreTop 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 moreSoftware 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 morePerformance Testing Framework with Gatling and Maven
What is the best way to organize and structure a Gatling project for performance testing?
Read more
Read moreHow to Use ForEach Controller in JMeter
ForEach Controller in Jmeter iterates through an array of variables.
Read more
Read moreTop 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 moreHow 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 moreKarate 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 moreHow 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 moreSubject7 - 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 moreHow to Set Multiple Headers in HTTP Request With Karate
How to set HTTP headers in Karate?
Read more
Read moreGatling - 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 moreHow 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 moreDifference 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 moreAutomated 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 moreHow 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 moreTest 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 moreWhat 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 moreHow 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 moreHow 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 moreTesting 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 moreHow 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 morePerformance Testing Terminologies
Below are a list of common performance testing terminologies:
Read more
Read moreWhere to Start with Test Automation for an Existing Website?
Andrew asks:
Read more
Read moreShould 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 moreStatic Analysis vs Dynamic Analysis in Software Testing
What is Static Analysis?
Read more
Read moreAgile 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 moreSelenuim - 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 moreCan 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 moreOpen 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 moreSelenium - 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 moreWeb 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 moreTesting E-commerce Websites
Testing E-commerce Websites requires knowledge of web testing techniques and the e-commerce domain.
Read more
Read moreJMeter 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 moreHow 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 moreBest 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 moreSelenium - How to Restore Cookies in New Browser Window
Suppose we have to test for the following scenario:
Read more
Read moreHow 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 moreJmeter 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 moreCan Agile Succeed Without Automated Testing?
Is Automated Testing really necessary in agile projects? Can we be agile without any automated testing?
Read more
Read moreDifference Between Performance Testing and Load Testing
What is the difference between performance testing, load testing, and stress testing?
Read more
Read moreWhy 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 moreHow 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 moreTest Automation Strategy For Agile Projects
This Test Automation Strategy example assumes a continuous delivery model with multiple agile teams.
Read more
Read more