All Posts

In this post we introduced REST Assured for the first time and walk you through getting up and running

Getting up and Running with Rest-Assured

In this post we introduced REST Assured for the first time and walk you through getting up and running

How to extract a JSON response in REST Assured and then use that response later on in your tests

Extracting a JSON Response with REST Assured

How to extract a JSON response in REST Assured and then use that response later on in your tests

A look at one way of using JSON test data in your REST Assured tests

Using Test Data in your REST Assured Framework

A look at one way of using JSON test data in your REST Assured tests

An example of how to execute parameterised testing in REST Assured using JUnit Params

Parameterised Testing in REST Assured with JUnitParams

An example of how to execute parameterised testing in REST Assured using JUnit Params

How to use RequestSpecBuilder and ResponseSpecBuild in REST Assured - this post will show you how to make your REST Assured code more efficient

Specification Re-use in REST Assured

How to use RequestSpecBuilder and ResponseSpecBuild in REST Assured - this post will show you how to make your REST Assured code more efficient

Things to take into account when embarking on a performance testing exercise of your mobile application

Considerations when Performance Testing Native Mobile Applications

Things to take into account when embarking on a performance testing exercise of your mobile application

How to serialize a POJO (Plain old Java Object) and send that in your API call in REST Assured

REST Assured ObjectMapper Serialization with JSON and XML

How to serialize a POJO (Plain old Java Object) and send that in your API call in REST Assured

Some ideas and considerations for goal and objective setting tailored for a Quality Assurance Engineer

Goal & Objective Setting for a QA Performance Review / Appraisal

Some ideas and considerations for goal and objective setting tailored for a Quality Assurance Engineer

A comprehensive look at the traditional system testing pyramid, from how it originated to how it has evolved over the years

The Evolution of the Testing Pyramid

A comprehensive look at the traditional system testing pyramid, from how it originated to how it has evolved over the years

A potentially controversial article on why software testing could be considered to be harder than software development

8 Reasons why Software Testing is Harder than Development

A potentially controversial article on why software testing could be considered to be harder than software development

Learn how to run Gatling through the Gradle build tool in this detailed blog post

Running Gatling through Gradle – Complete Beginner’s Guide

Learn how to run Gatling through the Gradle build tool in this detailed blog post

Kicking off this seris on using Gpath in REST Assured with a brief look at the Groovy language"

Groovy GPath in REST Assured – Part 1: Overview of Groovy

Kicking off this seris on using Gpath in REST Assured with a brief look at the Groovy language"

Numerous detailed JSON examples of using Groovy GPath in REST Assured

Groovy GPath in REST Assured – Part 2: GPath JSON

Numerous detailed JSON examples of using Groovy GPath in REST Assured

An introduction to the Gatling stress testing tool, including a look at some of the key features

Gating Introduction – High Level Overview of the Stress Test Tool

An introduction to the Gatling stress testing tool, including a look at some of the key features

Short post on how to capture HTTP traffic directly running in the Intellij IDE with Fiddler - a handy technique for debugging problems

Running Intellij traffic through Fiddler

Short post on how to capture HTTP traffic directly running in the Intellij IDE with Fiddler - a handy technique for debugging problems

In this final post in our series on Groovy GPath in REST Assured, we look at examples with XML

Groovy GPath in REST Assured – Part 3: GPath XML

In this final post in our series on Groovy GPath in REST Assured, we look at examples with XML

How to use schema validation for both JSON and XML in REST Assured

REST Assured Schema Validation for JSON and XML

How to use schema validation for both JSON and XML in REST Assured

A look at multiple different ways of debugging your Gatling load test scripts

Debug Gatling Performance Test Scripts – 5 Essential Methods

A look at multiple different ways of debugging your Gatling load test scripts

This post is the introduction and overview to the Absolute Basics in Scala post series. Includes initial instructions for setting up your development environment

Scala - The Absolute Basics - Post Series

This post is the introduction and overview to the Absolute Basics in Scala post series. Includes initial instructions for setting up your development environment

In this the first post on our series of the absolute basics in Scala, we look at values, variables and types - the initial building blocks to get familiar with

Values, Variables and Types in Scala

In this the first post on our series of the absolute basics in Scala, we look at values, variables and types - the initial building blocks to get familiar with

Discussion on expressions, one of the fundamental building blocks in Scala. Includes a look at relational operators and loops

Expressions in Scala

Discussion on expressions, one of the fundamental building blocks in Scala. Includes a look at relational operators and loops

No doubt you will have heard of functions from other programming languages, but in this post we introduce them in Scala

Functions in Scala

No doubt you will have heard of functions from other programming languages, but in this post we introduce them in Scala

In this blog post we will explore stack and tail recursion in Scala, including examples of both methods. If you haven't seen recursion before this post should be of help to you!

Recursion in Scala

In this blog post we will explore stack and tail recursion in Scala, including examples of both methods. If you haven't seen recursion before this post should be of help to you!

This blog post looks at calling Scala functions either by name or by value and the difference between the two methods.

Call by Name or Value in Scala

This blog post looks at calling Scala functions either by name or by value and the difference between the two methods.

A detailed look at specifying default arguments in Scala functions, and naming arguments when calling functions. Includes examples of when you might use these techniques

Default and Named Arguments in Scala

A detailed look at specifying default arguments in Scala functions, and naming arguments when calling functions. Includes examples of when you might use these techniques

In this final post of the series, we focus on some of the main operations used to manipulate strings in Scala. Some operations are borrowed from Java, whilst others are exclusive to Scala

String Operations in Scala

In this final post of the series, we focus on some of the main operations used to manipulate strings in Scala. Some operations are borrowed from Java, whilst others are exclusive to Scala

This post is the introduction and overview to the Object Oriented Programming in Scala post series. Covers what you can expect to learn in this series of posts

Object Oriented Programming in Scala - Post Series

This post is the introduction and overview to the Object Oriented Programming in Scala post series. Covers what you can expect to learn in this series of posts

We set the scene and start our look at objected oriented programming in Scala by exploring some of the basics in this post.

Object Oriented Basics in Scala

We set the scene and start our look at objected oriented programming in Scala by exploring some of the basics in this post.

In Scala there are numerous method notations and shorthand ways of writing method calls, we will look at a few of them in this post

Method Notations in Scala

In Scala there are numerous method notations and shorthand ways of writing method calls, we will look at a few of them in this post

A deeper dive on objects in Scala, including how they can be used to replace the traditional "static" keyword from Java

Scala Objects

A deeper dive on objects in Scala, including how they can be used to replace the traditional "static" keyword from Java

See how to use inheritance and traits in Scala, including how to use constructors and access modifiers. The concept of inheritance is similar in Scala to other languages

Inheritance and Traits in Scala

See how to use inheritance and traits in Scala, including how to use constructors and access modifiers. The concept of inheritance is similar in Scala to other languages

In this post we will look at the concept of generics in Scala, and how we can use them on multiple (potentially unrelated) data types

Generics in Scala

In this post we will look at the concept of generics in Scala, and how we can use them on multiple (potentially unrelated) data types

Follow up your learnings of inheritance and traits in Scala with an in-depth look at Anonymous Classes. Includes how the compiler instantiates anonymous classes

Anonymous Classes in Scala

Follow up your learnings of inheritance and traits in Scala with an in-depth look at Anonymous Classes. Includes how the compiler instantiates anonymous classes

Expand on the MyList application developed previously, turning it into a complete covariant generic list. This in-depth post covers a lot of ground previously seen in our journey up till now

Covariant Generic List in Scala

Expand on the MyList application developed previously, turning it into a complete covariant generic list. This in-depth post covers a lot of ground previously seen in our journey up till now

Case classes are a small but very powerful feature of Scala. They are a way of defining light data structures with as little boilerplate code as possible, and with a lot of features.

Case Classes in Scala

Case classes are a small but very powerful feature of Scala. They are a way of defining light data structures with as little boilerplate code as possible, and with a lot of features.

Exceptions in Scala are inherited from the JVM, i.e. from Java. In this post, we will look at how to throw and catch exceptions, as well as defining our own custom ones

Exceptions in Scala

Exceptions in Scala are inherited from the JVM, i.e. from Java. In this post, we will look at how to throw and catch exceptions, as well as defining our own custom ones

In this the final blog post on our series of Object Oriented Programming in Scala, we take a look at how packaging and imports both work

Packaging and Imports in Scala

In this the final blog post on our series of Object Oriented Programming in Scala, we take a look at how packaging and imports both work

This post is the introduction and overview to the Functional Programming in Scala post series. Covers what you can expect to learn in this series of posts

Functional Programming in Scala - Post Series

This post is the introduction and overview to the Functional Programming in Scala post series. Covers what you can expect to learn in this series of posts

In this the first post in our series on Function Programming in Scala, we take a deeper look at Functions and introduce Scala's Function Types

What is a Function in Scala?

In this the first post in our series on Function Programming in Scala, we take a deeper look at Functions and introduce Scala's Function Types

We already learned about anonymous classes in a previous blog post. In this post, we learn about anonymous functions in Scala

Anonymous Functions in Scala

We already learned about anonymous classes in a previous blog post. In this post, we learn about anonymous functions in Scala

In this post we will look at higher order functions and curried functions in Scala. These are a critical concept for functional programming

Higher Order Functions in Scala

In this post we will look at higher order functions and curried functions in Scala. These are a critical concept for functional programming

Map, FlatMap and Filter are used extensively in functional programming and in Scala. This post will look at all three of them, as well as foreach comprehensions

Map, Flatmap and Filter in Scala

Map, FlatMap and Filter are used extensively in functional programming and in Scala. This post will look at all three of them, as well as foreach comprehensions

A Sequence in Scala programming is a very general interface for data structures that has certain properties. We will explore them in this blog post

Sequences in Scala

A Sequence in Scala programming is a very general interface for data structures that has certain properties. We will explore them in this blog post

In this blog post we will explore the relationship between Tuples and Maps, and how they can assist us with functional programming in Scala

Tuples and Maps in Scala

In this blog post we will explore the relationship between Tuples and Maps, and how they can assist us with functional programming in Scala

This post will explore the use of Options in Scala, and how they are used to guard against the dreaded null pointer exception that we so often see in programming

Options in Scala

This post will explore the use of Options in Scala, and how they are used to guard against the dreaded null pointer exception that we so often see in programming