Running My First Ever Technical Workshop – The Night Before

By | Articles | 2 Comments

Overview of the Workshop This post might not contain any particularly useful content. It’s midnight in Prague, tomorrow I am running my first ever technical workshop. I want to write a post about the workshop, particularly outlying the things that are concerning me. If I don’t write this post tonight, it will be too late. The workshop is a half-day (4 hour) workshop on Gatling, the Scala based stress testing tool. I…

Read More

Unexpected Consequences of becoming a “Technical Tester”

By | Articles | 25 Comments

I want to talk about an experience that has got me thinking in alot more depth about my profession. In my last sprint, I had a story to develop a solution to performance test our system’s midtier. It was late in the day. It was late in the sprint. I had just finished a complex part of my Gatling script. I needed to write a few lambda equations. These would facilitate…

Read More

Software Testing – “It’s just so DULL”

By | Articles | 3 Comments

I recently wrote this blog post on Why Testing is Harder Than Development. The response that I got to it wasn’t quite what I expected. I had anticipated the points in the post being contested, particularly by developers. The general consensus I got though was one of agreement, which is nice I suppose! One comment that I got, from a talented developer friend, struck a cord with me though. Software Testing…

Read More

8 Reasons why Software Testing is Harder than Development

By | Articles | 46 Comments

This is likely to be a controversial topic, and it’s honestly a bit tongue in cheek, but the thought has occurred to me more than once recently. I figured that it would make for an interesting blog post and some interesting discussion.  I think that, in the modern Software Development world, Testing is harder than Development. If you had said this to me 10 years ago, I would have thought…

Read More

Finding the Balance Between Unit & Functional Tests

By | Articles | 5 Comments

In my previous blog post I wanted to set the scene for this post on finding the balance between Unit and Functional tests. In that post we discussed the evolution of the Testing Pyramid and concluded that because it is only a model, we don’t have to strictly accept that we should always have more Unit tests than Functional tests. It’s about much more than just looking at the quantity of tests…

Read More

The Evolution of the Testing Pyramid

By | Articles, Automation | 14 Comments

At work I was recently tasked with leading a case study that would explore the differences between Unit testing and Functional Testing, with the overall aim being to determine if we should be focusing on one over the other, perhaps even exclusively. I figured that since I was going to be doing this work, it would be a good opportunity to write a blog post or two on the subject….

Read More

Appium From Scratch – Preparing for Automation – Part 3: Writing Your First Test

By | Appium, Automation, Mobile | 2 Comments

In this post we are going to build on everything that we have learnt so far about Appium to write out first automated test in our IDE. Before continuing with this post, you should have followed everything in Part 1 and Part 2 first. For this example we will be using the Intellij IDE, if you need some help getting that setup and prepared for automation then do check out…

Read More

Appium – Preparing for Automation – Part 2: Writing XPath to target Elements

By | Appium, Automation, Mobile | One Comment

In the previous blog post in this series we saw how to use the Appium Inspector and the UiAutomatorViewer to interrogate our app and find details of the various elements. In this post, we are going to explore how we can write XPATHs to target those elements. If you have done any previous Selenium automation, then it is likely you will have at least some knowledge of how Xpath works. If…

Read More

Appium From Scratch – Preparing for Automation – Part 1: Interrogating Your App

By | Appium, Automation, Mobile | 3 Comments

If you have followed my series on Installing Appium on Windows then you should have Appium installed on your machine now but you are probably wondering what you are supposed to do next, and how exactly do you go about writing automated tests? Fear not! The next posts in this series on Appium from Scratch are going to guide you through preparing your app for automation, by first teaching you…

Read More

Appium from Scratch – Installing on Windows – Part 3: Install Appium

By | Appium, Automation, Mobile | One Comment

If you have successfully completed everything outlined in Part 1 and Part 2 of this guide, then you are ready to install Appium proper. Hopefully it wasn’t too difficult for you to get to this point, and maybe you already had a lot of the required software installed. I hope that you were able to get to this point quite quickly, because I found that it took me a while…

Read More