Purple Dev Cat
March 11, 2019

Applying Visual GUI Testing to Computer Game Testing (MSc research proposal)

Although test automation is a de-facto standard in general software engineering, the games industry still relies on manual testing as the primary means of quality assurance. One reason for this seems to be the fact that existing testing tools are not robust enough to gracefully cope with software as dynamic as a computer game. Automated tests written using such tools are fragile, breaking easily when game designers inevitably make tweaks to the game parameters. For my masters project, I have proposed to investigate whether visual GUI testing, a technique that uses computer vision to locate GUI components on screen, can be used to write automated tests for games that are robust enough to handle changes in the layout of a GUI, and the presence of other animations.

Read more »

March 31, 2018

Improve the User Experience in your Custom Dev Tools

Whether you are writing an internal tool for your colleagues at work, or writing something open source, you should be thinking about the user experience other developers have with your tool. Just like in a client facing app or API, a good user experience in dev tools is incredibly valuable, and requires deliberate thought and consideration to get right.

Read more »

February 14, 2018

Reproducible Builds in Java

When it comes to software, we look at source code to learn what an application will do when executed. However, the source code we read is not what will actually be executed by our computers. In the Java world, it is the Java bytecode that is produced by our compilers that eventually gets executed, normally after having been packaged into an archive. So when we are given code that has already been compiled and packaged, how can we verify that it is indeed the product of the source code we think produced it?

Read more »