Tag Archives: #btdconf

Programming for Testers

Abstract:

We hear a lot these days about how testers should learn to code, become more technical, and have more development orientated skills. Unless you came into software testing as a ‘burnt out’ developer, it is unlikely that you have coding skills, or a deep understanding of the technical ins and outs of your current systems landscape.

What can you do about it? Is programming hard? How can you learn to code, gain the benefits and still master your current workload, which keeps on relentlessly increasing?

This workshop will show you how easy it actually is, as a tester, to learn how to program. The hard part, as always, is how to start. We will start with 3 simple steps and get you up and running with Python. You will write the simplest “Hello World” program. However, we will not stop there. We will then explore the ‘next steps’, and give you the confidence to write more complex programs.

Sound great, but when you are back in the office, sitting in front of a blank screen, doing this on your own will suddenly get much harder. To combat that we will arm you with some of the most useful on-line information available. Someone, somewhere on the planet, has already found the answer to your problem, and most likely created a YouTube video showing you how!

As a Tester you know that just writing code is not enough. It has to be shown to work. So not only will we write some code, we will ‘Test’ it as well. To make this even more enjoyable, together we will write programs to control a simple USB Robotic Arm, connected to a Raspberry Pi computer, on which we will run and ‘Test’ our code. We Testers can have fun too!

We will conclude by drawing up a personal development plan for how you can continue to develop your Programming skills, and how you can deploy them back in the office.

To participate it is highly recommended that you bring along a laptop with Wi-Fi that you can; download to, install software on, and edit the path variable. (If you can’t download and install software, i.e. your machine is a secure build, you will still be able to write code in text files that may be transferred to another machine for compilation and running.)

Each journey starts with a single step. Let me help you take your first programming steps today.

Downloads:

Impress  .odp format      pdf  Presentation      pdf  PFT Paper Gold Star

Webinar EuroSTAR Webinar     PowerPoint Show  Webinar Slide Show    You_Tube  YouTube Video

Code examples:

Python  Exercise 1      Python  Ex. 2      Python  Ex. 3      Python  Ex. 3.5

Python  Arm Template      Python  Arm Hint Template

(Please note: Due to the limitations of this Server, .py extension files can not be served direct. After opening, whilst saving the file, remove the .txt E.g. Exercise1.py.txt is saved as Exercise1.py)

PearlTrees2  PearlTrees Collection
(This is an on-line collection of web links referenced in the presentation)

Presented at:

1. Belgium Testing Days, Bruges, Mar 2014. (Workshop)
2. TMF Summit, London, Apr. 2014.  (½ Day Workshop)
3. Czech Test, Prague, Jun. 2014. (Tutorial)
4. Agile Testing Days, Potsdam, Nov. 2014. (Workshop)
5. EuroSTAR, Dublin. Nov. 2014.  (Workshop)  Gold Star
6. BCS SIGiST, London, Dec. 2014.  (½ Day Workshop)
7. EuroSTAR Webinar, Sep. 2015.

A blog post telling the story of the workshops can be read here http://badgerscroft.com/home/a-year-in-the-life-of-programming-for-testers/.

Notes:

This session was developed jointly with my good friend Phillip Isles.  We co-presented all of the workshops, except for the Czech Test Tutorial.
Phill and I co-wrote the Programming For Testers paper which was nominated for EuroSTAR 2014 best paper. Gold Star

Test Process Improvement – Answering the Big Questions!

Abstract:

A lot of people talk about improving the testing process, but very few people actually answer the BIG questions, such as:

Why? Is it just to save money, or do it quicker?

How? Do we follow an accepted method – TPI, TMMI? Are there change methodologies we can use?

What? Is it just automating test execution? What about planning, preparation, measurement and metrics, etc.?

Where and When? So where in our organisations, large and small, do we do this? And when is the best time?

Who? Is this just a testing team initiative? Do we need help? Who else is involved?

It is easy to ask the BIG questions but what we really want to know are the answers! This session will work through these questions to draw useful conclusions from the group’s collective experience.

Downloads:

PowerPoint  Workshop      PowerPoint NeckerCubeSmall Keynote      pdf

Presented at:

1. UK TMF Summit, London, Jan 2010 – (Workshop)
2. Soft Test Ireland, Belfast, Dublin, & Galway, Nov-Dec 2011 (Keynote)
3. Belgium Test Days, Brussels, Mar 2012
4. expo:QA 12, Madrid, Jun 2012 (Keynote)

How to Suspend Testing and Still Succeed – A True Story

Abstract:

This presentation covers a case study from a large testing program for a member bank which was part of the UK Faster Payments Infrastructure.

Graham will tell the story of a testing programme that was destined to fail, but ultimately succeeded.

He will give practical details of what went wrong, explain why testing had to be suspended, and discuss how with no real hope of recovery the team managed to set and meet their resumption requirements, and ultimately complete their testing on time.

He will explain the background to the project, the testing strategy that was devised and the programme organisational control structure.

He will also tell the story of what happened during test execution. Identify where things started to go wrong, how this was identified, and what measures were taken to ensure a successful resolution.

He will go into the detail of the challenges that the testing team, and the program were daily presented with when testing was suspended. And tell how innovation, ingenuity and perseverance, against all the odds,  won the day.

This is a real ‘war story’, from the testing front line, with valuable hard won experience, and is told in the very real hope that will benefit all who hear it.

Downloads:

PowerPoint

Presented at:

1. Expo:QA 09, Madrid, Sep 2009
2. BCS SIGiST, London, Sep 2010
3. Belgium Test Days, Brussels, Feb 2011
4. Czech Test, Prague, Jun 2014