Sunday, 13 March 2016

TestBash 2016 Day 5 - Main Conference


CdSELvCWAAIhkqt.jpg

Introduction

This week I’ve felt a sense of momentum as more and more testers started arriving for the main conference day. Over the course of the week, the numbers of testers appearing at the meetups has multiplied to the point where on Thursday night there were hundred testers enjoying free drinks at a great bar on the beach called Ohso Social! The awesome thing was that it never felt any less friendly and open, the vibe we had at the little meetup at Wagamama on Monday was still felt on Thursday night! With that in mind, I was really looking forward to the conference day

Lean Coffee

Where do I start? I had a lot of great takeways from today, starting with listening to some great advice from Andrew Morton during a ‘Lean Coffee’ before the start of the conference. The topic of working more closely with developers was discussed and he suggested learning unit testing. I can’t really find the right words to describe this, but I felt kind of amazed at myself for never having considered doing this before. I can certainly see the value in certain situations being able to feedback and assist developers in writing unit tests! It was also cool to observe the ‘Lean Coffee’ setup - effectively where you discuss topics for 5 minutes and vote on whether you want to continue on the subject for a further 3 minutes.

We then all filed into the Corn Exchange hall at Brighton Dome, by far the biggest room of testers I’ve ever been in! Fortunately for me, I had plenty of faces I now knew fairly well ranging from my fellow RST class alumni - Tracy, Kirstin, Tammy, Mark, Markus and Dan as well as people I had met during the week such as Anna and Andrew. Not to mention people I knew from back home like Paul and Leigh. So I had plenty of people to bounce off discussing the talks through the day!

Main Talks

I won’t go through each and every talk in huge detail (sign up to the Ministry of Testing’s Dojo and you can watch video recordings of the talks!). But I will try and summarise some of the parts of each talk there were notable for me!

The first talk was by Lisa Crispin and Emma Armstrong on “Building the Right Thing: How Testers Can Help”. There were quite a few points made in this talk which reflected a lot of what we are currently trying to achieve at work with Lean Agile. Even though I’ve very recently read and heard a lot about some of the points before, I still find it helpful to listen to them again. I can never be reminded enough about asking great questions like ‘What will it deliver to end users or the business?’ and ‘How will we know its successful?’. Recent experience has really brought home the value of these questions!

The second talk was by Dan Billing on “Testing or Hacking? Real Advice on Effective Security Testing Strategies”. I had briefly spoken to Dan earlier in the week (I so need to talk to him more!) so I already expected his slide on disliking the term NFR (Non Functional Requirement) haha! He had lots of great suggestions of tools to get started with security testing and also tips from the OWASP guidelines like ‘Evil User Stories’ to help make the case for security testing.

After a short break we had a talk by Katrina Clokie on “A Pairing Experiment” which was one I was really looking forward to ahead of the conference and it didn’t disappoint! I’ve been looking to encourage pairing where I can because I can see the huge value it can bring and I was lucky enough to experience it with Llewelyn this week! I made a lot of notes from this talk and took away a very strong desire to play my part in championing pairing! Her talk covered her experiments in encouraging pairing among her test team, what did work, what didn’t work and what value they found from doing it.

Following on from Katrina was John Stevenson talking about “Model Fatigue and How to Break It” and boy did he make an entrance! There were several people who could be described as ‘stealing the show’ but I think I’d have to give it to John. He definitely took an RST approach to presentations! A lot of John’s advice really hit home along with the learning I took from RST - which was a strong encouragement to keep your models fresh and don’t just apply them the same way every time to different situations.

The last talk before lunch was by Patrick Prill on “Accepting Ignorance - The Force of a Good Tester”. Patrick made the point that ignorance based on the Oxford Dictionary definition is the “lack of knowledge or information”. In other words, as testers we are all ignorant and we should be aware of it and use it! He also talked about representing our knowledge in terms water droplets and how really our knowledge is really only a ‘drop in the ocean’ so to speak!

The first talk straight after lunch was by Michael Wansley and it was definitely another good nomination for ‘stealing the show’! A guy who has toured the world in a music career and been a software tester for Microsoft? His message was definitely controversial with a lot of the audience but I really liked that the conference had included someone who was saying something completely different to everyone else. It’s good to have a voice speak for those who don’t necessarily agree with everything from the context-driven testing world and I really respect Michael for standing up on stage and speaking for his take on tester’s responsibilities. Especially considering it was the first time he had ever spoken at a testing conference!

The seventh talk was about “Having all your Testers Code: It Doesn’t Have to be a Big Deal” by Andrew Morton and Anna Baik. In a way I’m a little jealous of them doing this talk as a lot of what they had to share was very similar to some of the work me and Greg Farrow had done over the past two years. But it was nice to hear someone else share the same tips and frustrations at attempting to set up their first automated regression suite. I’m very supportive of talks like this that share experiences because I know there are people out there that are in this position right now and it can be invaluable advice and tips. One such tip that I liked was making sure you set up just one automated test with your CI (Continuous Integration) first, as this is the fastest way to deliver value from your automated tests. Rather than trying to create all of your tests first before hooking it up to your delivery pipeline.

Next was Nicola Sedgwick’s talk on “Do Testers Need a Thick Skin? Or Should We Admit We’re Simply Human?”. I liked this talk because it covered a topic I’m acutely aware of and keen to keep an eye out for. We are asked to care for our work as employees and as testers, but at some level we have to be able to let go and not let problems get into our heads too much. Its very easy for a bug to be found in live and for testers to feel very guilty about ‘missing’ it. We know that we can’t find all of them, and sometimes we couldn’t have done anything to have found it but it is very easy to feel the pressure.

We then had another short break before Bill Matthews’ talk on “Smart Algorithms - Are We Ready For This?”. This was a fascinating talk discussing the challenges in trying to test programs that perform extremely complex tasks, such as AI (Artificial Intelligence) projects like Google’s self-driving cars. I think at some point in future I’d like to tackle testing a project like that, it sounds like a great challenge, especially with budget and time constraints I imagine!

The final talk of the day was by Nicola Owen on “Nowhere to Hide: Adjusting to Being a Team’s Sole Tester”. Nicola discussed her experience going from starting writing and running test cases with a big team of testers to using mind maps and working directly with developers. I definitely recognise a lot from my own career in this talk and one particular comment I liked was - “I found once Developers started reading my mind maps it felt more like a shared responsibility to test the work”.

99 second talks

Finishing off the conference was the 99 second talks. This was where anyone attending the conference could get up on stage and say whatever they like for 99 seconds (or less). As I’ve mentioned in earlier blog posts, I was encouraged by Rosie and Vernon to do one so up I got on stage!
There were at least twenty of us on stage and the way it worked was we would line up in a queue and pass the microphone to the next person when we were done. If we went over 99 seconds, Vernon would blow an airhorn to end a talk.

There was a nice mix of short tips and advice, rants, raps and fun! I particularly liked Emma’s rap! There were also several people (I’m really sorry, I forgot names already! Please comment if you read this!) who talked about how great TestBash was for them, how it’s encouraged them and built their confidence up. I saw several nice moments like this over the week and I was happy to see people such as that get up on stage!

Getting up on stage…

It’s funny how brains work, having done my lightning talk at the North West Tester Gathering in Liverpool last month, I felt relatively confident about speaking again. However, here I would be in front of hundreds of people instead of eighty! But the funny thing is, I actually found it easier and I think it was because I stood on stage in the queue for a while which let me get used to standing in front of so many eyes.
I talked about my recent experience re-learning the value of using diagrams to explain yourself, rather than always referring to words. I think I delivered it ok and people said it was good but I just hope it was useful to someone! This was all on camera too, so I’m not looking forward to seeing myself on video!
I think now I’ve done this though, I’ve not got any excuses left about submitting a talk to TestBash Manchester so...here I go!

Social stuff

After the conference we headed to a pub called The Mesmerist. Unfortunately by this point a few people had to go home, so for those I didn’t get to say farewell to - I hope to see you all again next year or at a meetup some place! I got chatting to even more people I hadn’t met before such as Olly and Steve (who had heard of and knew about ResponseTap!) so I successfully completed my personal mission to talk to at least one new face every day!

My final night of TestBash also contained a final nice moment where a certain well known speaker came over to speak to one of my fellow RST classmates. I think that moment summed up the whole week and the vibe of all of the events - all of the organisers, speakers and regular attendees were so happy to speak to new people and not just stick to their own groups. If there is one takeaway I would like to keep forever, it would be that - to always seek out new people to talk to and encourage new people to ask questions and get involved. I had gone to TestBash with my own personal mission do that, but it was very heart-warming to see very well known speakers doing the same.

Looking forward

I’m now home and catching up on my sleep but I’ve got a lot to look forward to! First on my list is catching back up with work and then starting on introducing the ideas and lessons I learned! Leigh has challenged me to do another Lightning Talk at Liverpool which I’ll gladly take up! I’m also attending my first ever peer conference next month!
Finally, I can’t wait for TestBash Manchester! I’m excited to see how Richard gets on putting a northern spin on TestBash.
I hope you have found my posts a useful insight into TestBash and I hope I’ve conveyed how friendly and positive the whole event is! See you there next year!

Thursday, 10 March 2016

TestBash 2016 Day 4 - Distributed Teams Workshop

12825407_10156611826135284_1352593194_n.jpg

Introduction

Today I attended a workshop being run by Lisa Crispin and Abby Bangser called ‘Building Quality in with distributed teams’. I hadn’t expected to be going to this workshop until Rosie alerted me to a company giving away a free ticket to attend. So once again thank you Rosie and Inviqa for letting me know and sorting out the ticket for me!
I’ve not got a lot of experience working in distributed teams (that is, teams that are separated by location typically, such as in separate countries). But I was looking forward to learning a lot about it and speaking to other testers who clearly were already dealing with this challenge.

My main takeaways today

The workshop was just run in the morning, so it felt like a more condensed style compared to the 3-day RST course I had just finished. However, I was once again taking a ton of notes as I was eager to learn from the vast experience present that I could talk to about this subject!
The workshop began with people sharing their experiences and challenges with distributed teams before we were split up for a task. The task took up the bulk of the workshop and was an interesting little experiment with communication! I don’t want to give away too much about it, but the idea was we would split up into groups and try to carry out tasks in a simulation of ‘onshore’ and ‘offshore’ teams having to work together to satisfy a tricky product owner. This was a really fun task and there were so, so many behaviours and problems that came to the surface. I think even if you don’t work with distributed teams, this workshop can be very useful because the ‘us & them’ mentality can be seen even within the same office!
I’m really forward to talking about this workshop when I get back to work because there were so many funny similarities that I think we will recognise in our own work.
It was also nice to meet some new people whose background was naturally more from a distributed orgaisation, so I could really probe them for information and understand their challenges, I’m sure one day the information and tips will come in useful! It was also nice to attend as a novice in the field, it stops me from talking too much about my experience and forces me to listen better to people.
Oh and also, I also got do a little pairing work with Llewellyn Falco who I recognised from a talk he did with Maaret Pyhäjärvi on developer-tester collaboration. He was very quick to jump straight into finding ways to pair up on the task, which was a learning experience all in itself for me!

All in all, it was a fun workshop and I was surprised (I should really expect it!) how much I learnt from it, even how much I could recognise and tips that I could apply even at my current workplace. I would love to have a go at running the same task again one day!

Social stuff

Today we’re headed to the beach to a bar called Ohso Social. I’m expecting a lot more people and a lot more new faces at this meetup as it’s the night before the main conference. I’m keen to find out the details of how the various other workshops went for other people, I would have loved to attend Richard Bradshaw’s workshop on Lego Automation or Martin Hynie’s on TestOps which I believe includes exciting technologies such as Docker for setting up test environments quickly!

Looking forward

Tomorrow is the main conference day with a ton of speakers to listen to. The conference runs all day from 9am till 6pm so I'm making sure I take a nice big empty notebook to fill! I’ve also allowed myself to get talked into doing a 99 second talk in front all of these people so I’m more than a little nervous about that! I’ll be spending the rest of today thinking about what the hell I’m going to say! Wish me luck!

TestBash 2016 Day 3 - RST Last Day

RST Alumni March 2016 with Michael Bolton.jpg

Introduction

Today was a sad day, the last day of my Rapid Software Testing training course! I’m sad because it’s been so much fun and so much to learn. I think I would summarily describe it as ‘the best university lecture I never had’ - as in many ways it’s what I had expected from university. I think I’ve been hungry for a dedicated educational format for a while and I really enjoyed it. I’ve also met some great people and learned a lot from their different approaches and techniques.

My main takeaways today

The main topics for today were centred around managing exploratory testing sessions, how to report on them (if you need to) and some food for thought on how you measure the value of your testing sessions. We also talked through tips for taking better notes and how to use ‘safety’ language to improve our communication. We continued to use more mind maps and spent a lengthy amount of time collaborating and comparing each others, which still threw up surprises in how different people were approaching tasks and articulating themselves.
Michael also gave us the opportunity to ask about any topics we would like to talk about and we raised the topics of Regression Testing and “When do I stop testing?”.

I think out of the three days so far, this was the one where I felt I got a huge amount of value, I took plenty of notes and I’ve got quite a few ideas that I’d like to try out and discuss when I get back to work!

What do I think of RST? Do I recommend it?

I loved the course, my mind is swimming with ideas and I got answers to some burning questions that I’d had for a while. The format of the course is very friendly and accessible and really encourages collaboration and sharing which are values I really hold dear. If you have read a lot about RST already and are unsure whether to take the course - do it! I’m sure you have questions about what you might have seen or read, take the course and challenge Michael or James! If you have no idea about RST or are new to testing, this is hands down the best introduction to both testing and the community you can possibly get. It’s been a pleasure to share a room with bunch of great people and bounce ideas around about testing. Best of all, it’s fun! And it really demonstrates that testing can be fun!
Thank you to Michael for answering so many of my questions and being so approachable. Thank you to for all of your charm too! It really makes a massive difference to the mood of the class and people’s engagement! I learned a lot just from observing your teaching techniques and methods too!
Thank you to Dan Billing for being a great facilitator! Not only was he acting scribe for Michael and making sure all of the refreshments and lunch was sorted, but he was also taking the class himself too and dealing with various other issues. All three days went smoothly and not once were people left bored or waiting around, we were always engaged in the class!

Social stuff

Today we went back to The Eagle pub to play testing games with Michael and John Stevenson and also to meet all of the people arriving for the workshops tomorrow (Thursday). I caught up with a few familiar faces and met a few people that I wanted to thank for ideas they’ve shared such as Martin Hynie (who we have taken a lot of inspiration from at work). I also met even more new people of course such as Anna who I had a very long chat about interviews and what qualities we look for in testers!
Unfortunately we never got around to playing the ‘Dice Game’ in class because we had so much to talk about and we still didn’t get a chance in the pub. However, I did get to observe a game being played by Michael involving playing cards and an 'art collector'. I’m definitely going to be having a go at playing this with anyone I can when I get back!

Looking forward

Tomorrow I get to attend a workshop on distributed teams held by Lisa Crispin and Abby Bangser. I’ve definitely not got a lot of experience with this, so I think I’m going to be soaking up a lot like a sponge!

Tuesday, 8 March 2016

TestBash 2016 Day 2 - RST

Introduction

Today I continued my 3-day training course on Rapid Software Testing (RST) with Michael Bolton. My goal for this week was to try and share my experience of RST and TestBash so that you can get a feel for what it’s like to attend. So far I can definitely say it hasn’t been one of those boring corporate training courses you might get sent on!

My main takeaways today

Today felt like we really got to start practicing RST and learn about ourselves. Whereas yesterday we were blown away by new ideas and approaches, today we got to ask questions, try performing RST techniques ourselves and discuss how our views differed either with Michael or with each other.
The morning for me (and I suspect many others) was very humbling. Before taking the course I had a read a good deal about RST and about the ideas James and Michael share. I admittedly started the course with a sense of confidence that I understood and could practice a lot of it already. In reflection, I think this is the very thing I wanted to be challenged on, I think I subconsciously felt that simply reading about it wasn’t enough. Well, I got what I came here for!
The main morning task I eagerly jumped into and in hindsight I think it was a lesson worth learning. I won’t go into details as I think you should go into this course relatively un-prepared to get most out of it. But let’s just say that the course is definitely not as easy as it might seem at the time. This may all sound a little negative, but it’s not! In the afternoon I felt a little more at ease I realised:
  1. I was definitely not the only one who felt like this!
  2. It was an opportunity to learn from my approach and identify the differences that Michael was speaking about.
The afternoon session provided an opportunity to practice mind maps and Michael encouraged us all to share ideas and look at each other’s approaches to tasks. I had used mind maps before but not quite got the value out of them, so I really enjoyed this and I saw so much value in this very visual representation of test ideas. It was amazing to see how varied the approaches and ideas were.

Social stuff

After today’s session a bunch of us all met up at a pub called The Eagle (which is where we are meeting up tomorrow for the first of main TestBash meetups). A few people from the RST course came and also a few people I haven’t met before turned up from other workshops. I ended up talking a lot about the sprint structure at my current workplace and it was nice to try and explain it to other people and try and justify (and therefore reason) why it worked. I like doing this because it forces me to really think about my reasoning and whether it really makes sense! I always find a few holes in my line of thinking! It was also great to meet Vernon Richards again who I’ve met before from the Liverpool tester meetup and talk about some topics I’m interested in at the moment like speaking at universities!

Looking forward

Tomorrow is my last day of RST and I’ve been warned by a couple of people it’s the hardest day! I’m looking forward to it though but I’m sad it’s almost over, I’ve been loving the discussions, the challenges and the great things I’ve learned so far. I know a few people on the course are leaving right after too, so I’m sad that I’ve only got one more day to bounce ideas off some great testers! However, there are some people sticking around and plenty more new faces to meet, especially on Friday for the main conference, so I’m looking forward to all of that!

Bonus!

One more thing! Right at the end of yesterday, I was discussing the TestBash week with people and I was asked if I was attending any workshops on Thursday. After I said no, Rosie asked if I knew a company was offering a free ticket because one of their people had fallen ill and couldn’t attend. She gave me the details, I asked and now I can definitely say I’m attending a workshop on Thursday morning - "Building quality in with distributed teams" by Lisa Crispin and Abby Bangser. I’m over the moon about being able to attend even more and maximise my week! And I really can’t thank Rosie and the company Inviqa enough for letting me know about this and giving me the ticket!

Monday, 7 March 2016

TestBash 2016 Day 1 - RST Intro

RST.png

Introduction

So today I started a 3-day training course on Rapid Software Testing (RST) with Michael Bolton. Wow. What a day, I’m excited to share this experience and I hope it encourages you too to take this course!

What is Rapid Software Testing?

Rapid Software Testing (as explained in the link above) is a training course designed by James Bach and Michael Bolton which aims to introduce methods and skills to testers that can help them become much better at what they do. I was keen to take this course having come across James and Michael’s content before for several reasons:
  1. To become a better tester of course!
  2. To challenge my own beliefs and understandings of testing.
  3. To learn from other testers approaches to the challenges presented in the class.
  4. To meet and discuss testing with like-minded testers and learn from their various backgrounds and experiences.

My main takeaways today

I wanted to try and keep up posting to this blog each day because I feel it helps me consolidate my feelings and thoughts and also because I’d like to share some of my experience with people interested or considering taking this course.

The bulk of the morning we were challenged in a task that I felt really engaged the whole class and I can only really summarise as the following line of thought:
“This is an important problem! And this is how testing should be done!..........oh wait, can I really justify that this is an important problem? Do I even know how to test properly?"
As you can imagine, there were some good debates and discussions that Michael really encouraged and I think we all were left feeling suitably challenged come the lunch break! I think everyone felt a little bit like what they thought they knew about testing was almost completely wrong!

In the afternoon, we continued on with further discussions which re-assured us all, that, yes we do know how test properly, and yes, those are important problems - but there are better ways of practicing testing and communicating our work. By the end of the day, I think we all felt exhausted but satisfied that we were learning a huge deal and not so concerned that we didn't know anything about testing!

Throughout the day there were lots of fantastic tips, guides and advice from both Michael and also from other class attendees! I think one of the biggest values of this course is learning not just from Michael but also from the other testers in your class, learning how their approaches differ to yours and the different ways of communicating and reasoning!

I was also glad to share some of my own tips for people, such as highly recommending Python as a potential programming language for interested testers along with the other recommendations such as Perl and Ruby. Apparently there are some very entertaining and effective kids books on Ruby and “I am a bug”!

Social stuff

I made the most of the opportunity to talk to all of these great testers and I’ll try to do a little roll call here of the names I’ve remembered (apologies to anyone I’ve forgot the names, spelt wrong or didn’t get chance to ask for! reprimand me tomorrow!):
Lisa, Aaron, Clare, Mark, Gemma, Martha, Dan and Tammy - thanks for sharing and chatting to me! I look forward to more! Sorry to anyone who I didn’t catch names, but thank you too for sharing a chinwag on all things testing!
I was also glad to pose a couple of questions I’ve been itching to ask Michael specifically about, and I’m looking forward to the answers over the coming days!
Finally, it was great to finally meet Rosie and thank her for helping me get to TestBash in the first place. The organisation of the event so far has been fantastic and atmosphere really open and friendly and I really appreciate the hard work she puts in to make it happen!

After ending the class today, I took the opportunity to chat with Rosie and ended up somehow signing myself up for a 99 second talk on Friday. We then headed to Wagamama with the rest of the class to eat food and be merry!
at_wagamamas.jpg

Looking forward

I can’t wait for tomorrow, to continue my journey learning how to test better and meeting all of these friendly people again! The main aim tomorrow is to learn (and remember!) more names and to keep challenging my views on testing!

Sunday, 6 March 2016

TestBash 2016 Preview

Cc4ejX5XEAAqazB.jpg large.jpg

Introduction

I’ve been lucky enough to be able to head down to TestBash this year, only 9 months after I started learning there was a software testing community out there! So here I am in Brighton, typing this post to collect my thoughts before the week ahead!

What’s TestBash?

TestBash is one of the biggest software testing conferences in the UK and is organised by the Ministry of Testing. It attracts testers from all over and has featured many prominent speakers especially from the context-driven testing community such as James Bach and Michael Bolton. You can watch many of the great talks on various testing subjects from years gone by on the Ministry of Testing’s training area, The Dojo.
As well as the 1-day conference, there are also several workshops and training courses in the week building up to it.

My Itinerary

I’ve been very fortunate with help from both work and Rosie Sherry at the Ministry of Testing to sign up for both a 3-day training course on Rapid Software Testing (RST) with Michael Bolton and for the 1-day TestBash main conference. So my week ahead looks like this:
Monday - Wednesday
Rapid Software Testing training course
Wednesday and Thursday nights
Pre-TestBash meetups around Brighton
Friday
TestBash main conference + evening meetup
Saturday
Morning post-TestBash meetup

Preview thoughts

I’m very excited to take the RST course with Michael Bolton and I’m very much looking forward to being challenged in my way of thinking. I hope to learn a lot from it and meet some like-minded testers on the course! I’ve read and heard a lot about the ominous sounding 'dice game' which I’m sure I’ll be playing at work when I get back. I’m expecting to find a lot of themes that I recognise but have never really thought about before and to find new methods, skills and thoughts. Technically this is the first time I’ve really been trained as a tester!

I’m also very much looking forward to the various meetups and getting a chance to make some new friends, talk testing and share ideas! I’m looking forward to the chance to be able to chat with several prominent testers, who I have a lot of respect for. I’m also looking forward to seeing some familiar faces who I’ve met before either from previous workplaces or from the meetups I’ve been to recently.

Finally, I’m definitely excited to attend the main conference on Friday, there are lots of great talks that I’m looking forward to such as 'Building the Right Thing: How Testers Can Help' by Lisa Crispin and Emma Armstrong and 'A Pairing Experiment' by Katrina Clokie which really touch on subjects that I’m currently active in.

Plan

Ok so I’m going to try and keep this blog updated each day of the week in Brighton with my thoughts and experiences from each day. I like doing this because it helps collect my thoughts and I’m keen to share my experience with others so that you might be encouraged to go to your local testing meetups and conferences too!
I hope by the end of this week that I have learnt a great deal and made many new friends. I’m looking forward to sharing the learnings and knowledge I gain from this week for many years to come both at work and at meetups!