Skip to main content

Testers toolkit

As every craftsman needs his tools, testers are no exceptions.

I was this weekend at SOCRATES SWITZERLAND (SOftware CRAftsmanship and TESting) where we talked also about useful everyday tools.

This list tries to be as general as possible to provide tools which can be useful to most part of everyday work, more specialised test-useful tools are very context dependent. I use most of the tools mentioned here and believe they can provide value also to you.

Documenting

  • Screenshot - good picture is worth thousand words, this applies especially for testing, the following are some screenshotting tools and editors I used and can recommend
    • Lightscreen - simple tool for capturing pictures, free, cannot edit the pictures
    • FastStone - screen capturing tool and editor, cheap & gets the job done
    • Snagit - very powerful screen capturing tool and graphic editor, many functions which you never knew you can do, but wont be able to live without afterwards, a bit pricey
  • Recording (Flashback Express) - well and a recording is worth a thousand pictures. This tool provides a very good platform for recording, sharing and viewing. It can record also keystrokes and has a very lightweigt format for storing these recordings (for this you need to set up a blank desktop background)
  • Text editor (Sublime or Notepad++) - keeping track of your test notes or writing drafts of some test planing requires a good distraction free, extendable text editor. I have used both of these and they do the task ideally

General helpers

  • Breevy (Textexpander for Mac) - usefull tool for text abbreviation and also launcher of apps, just set up an abbreviation for your frequently used words or application and observe how it replaces these when typing in any application
  • KeePass (also LaspPass or 1password) - have all your passwords in one place + remember mostly just one password
  • uBlock Origin - younger brother to Adblock and Adblock+, advisable mostly because his older brothers lost osme of their vigilance. Keep in mind that if you testing websites that this app can interfere (assuming some users use adblockers I would advise to test sometimes also with this turned on)
  • IFTTT, Nuzzel - Lets face it, everybody uses some social media parallel in their work,  this service provider helps you to automate some predictable processes around it and save you time
  • Fences, Deskscapes - bring some order to your desktop, organise icons into fences and set some cool wallpaper order

Productivity

  • Brain.fm (or Noisly, respectively playlists on Google Play, Spotify, etc) - basically music to improve your focus in work or for help with relaxation after a stressful meeting
  • Pomodoro technique (and useful timer) - aimed at increasing productivity through time-boxing your work. Useful also in context of SBTM
  • Keep track of the spot you left before break - developers advise leaving with one red unit test, I would advise leave an unsubmitted bug report before you leave (you can always look at it with fresher eyes) - of course if its not a critical one;)

Scripting/Coding

Not every tester must know how to code, but many do, here are some general usefull tools to help
  • Shells - not everybody likes the default option of shell provided by your OS, I got some recommendations
  • Diff programs - not only developers have the need to compare text or files for differences, ehre are some useful tools for it

Other

  • Bikablo - not directly a tool, but a guide how to write impressive graphic elements on flipcharts and whiteboards, usefull at workshops and presentations


Comments

Popular posts from this blog

When to start automation?

If you are asking this as a tester, you probably asking too late.

Automation is something that can save you some portion of your work (understand resources for your client) and i rarely found cases of testing work that did not need at least some portion of automation.

I know that it is rarely understood that automation is something to be developed & maintained and if you cover enough of the application, you do not need any more regression - well i do not think that somebody has done an automation regression suite that if fully reliable (i am not speaking about maintaining this code - which is another topic). There can be always a bug (or quality issue) that slips through, even when you scripts go through the afflicted part.

I understand that many testers have no development background or skills, but i doubt the developers that could help you are far away. I am not assuming that they can do the scripts for you....
However if they understand what you need, they can say how easy is …

Don't blindly follow requirements

Each rule/requirement has a reason to exist and I firmly believe the written form of the rule is rarely 100% mirroring the intention.
A really nice example of this is the following situation:
Rule/Requirement -> Person on ID photo shouldn't have glasses on

If you look closely you can see my glasses which is a clear breach of the rule.
PS: To you my fellow clerk in the Swiss Strassenverkehrsamt: I'm not angry at you, but when the AI kicks in, you will the first to be replaced by  computer;)

Mandelbug - bug, who didn't want to be found

Returning from holiday recently, I was expecting a calm day of catching up and doing some basic tasks. The opposite was true, this day I was introduced to a situation which puzzled us for two weeks.

Situation We have been reported that Android sometimes get the wrong reply to a particular GET requests. Ok, let us investigate, I got this, will be quick...

Reproducibility The bug is up till now non-deterministic to us. We were firstly not able to find the determining factor, it just occasionally occurred, persisted for some minutes (maybe up to half an hour) and then disappeared without a trace. This made the investigation and also any communication much harder. This happened for both iOS and Android apps.
We got ourselves here a Mandelbug:
A bug whose underlying causes are so complex and obscure as to make its behavior appear chaotic or even non-deterministic
First hypothesis We have decided to focus only on the android part. A debugging proxy was attached shortly for catching all tr…