Software Testing and Development Blog Posts
Subscribe to the full blog feed using RSS
Subscribe to the full blog feed using RSS
What is modern software development? Pretty much anything we do now.
And testing has to have the flexibility to cope with that.
In this talk I consider: Agile, Dev Ops, CI, Continous Delivery, etc. But I ignore buzzwords and lump it all together as Modern Software Development and explain the thought processes and approaches that allow testing to morph as required to thrive as part of an integrated Software Development System.
TL;DR Hack - add as a library in IntelliJ project. Tactic - add as system scope in maven. Tactic/Strategic - install locally to .m2. Strategic - use a repository management tool, publish to maven central

Sometimes you want to work with a jar file that isn’t hosted in maven central.
It might be a 3rd party jar, it might be one that you have written.
Regardless.
You have a lot of options for this. The approaches that I have used:
.jar files as an IntelliJ project dependency.m2 repositoryTL;DR IntelliJ has an inbuilt diff tool which you can use to compare files, classes or code with the clipboard. Just right click and choose Compare.

I was busy refactoring code in RestMud this morning because I want to try and open source the basic game engine, and then later the Web/REST API, but I want to tidy up the code a little first.
I’ve been working through the code:
And the more I tidy it up in general, the easier it is to spot smaller problems of code duplication.
TL;DR Java 1.9 does not like reflection as much as previous versions and access to proprietary packages is not possible out of the box.

Java 1.9 is out, and many companies now will be evaluating Java 1.9 and migrating their code base over to Java 1.9. I am now going through a similar process.
I have some fairly simple code that I was using for HTTP requests. This was originally written in Java 1.8 and to keep my codebase as simple as possible and I wanted to use no external libraries, therefore for HTTP requests I used an HttpURLConnection.
This started to fail on Java 1.9.
When I looked in my code more carefully I realised that it wasn’t HttpURLConnection that was failing in Java 1.9 it was my use of Reflection to bypass some constraints of the HttpUrlConnection that was failing.
TLDR; Historically we modelled testing as something that we wanted to automate, but the tools didn’t help, so we automated entity management and that has led to a mistaken view of “Test Automation” instead of “Automatization as part of a software development and testing process”.
All this and more…
FiSTB TESTING ASSEMBLY 19.–20.9.2017, Helsinki
Web based applications often offer more than a GUI to interact with, very often they have an API layer. This layer clearly needs testing and we can use it to support our other testing efforts - GUI, performance, etc. In this tutorial we will work with several applications to learn the basics of automating and testing REST APIs.
TLDR; I presented a workshop at the Sigist on 14th September 2017 on Public Speaking. Unpack what “Imposter Syndrome” means to you, to identify actionable steps to improve your public speaking. You can rewire your brain by revisiting ’normal’ experiences of speaking in public as public speaking.
I was originally going to call this “Speak for Yourself” but I found an Amazon book of the same title, so instead I went for my second point which was “Learning in Public” (which is what we do when we engage in public speaking)
In this workshop I will provide hints and tips for improving your public speaking. Sharing, based on my experience, what works for me, etc. etc.
I will discuss some conventional wisdom on public speaking, because we have to, it’s a law or something. I will also share a few secrets, and unconventional exercises that I use to prepare. The Q&A sessions will allow attendees to have their most pressing questions answered (at least that’ the plan).
TLDR; This post is a little negative and long, but it does have some positive techniques that you might be able to use in your testing e.g. Google Image Search. And has hints on how to create your own thumbnail and branding images for free.

TLDR; Testers often find bugs in production systems. But with no incentive to raise them we find workarounds and they go unreported.