Thursday@EuroSTAR – My notes and some pictures

These notes are a bit delayed. Sorry. And also a lot more ramble-like. I hate it when the real world just swamps you and you feel like you cannot do things as well as you may want to. It is not all bad though. 🙂
Hope you get some value from this!

Shmuel Gershon, Intel, Israel


Do we understand what the real value of software is?
Civilisation runs on software. Dependent on software!
Everyone stores, transfers and applies knowledge in their life.


Civilisation itself depends on testers now. We look for the most faithful representation of knowledge possible in software.
Testers are therefore researchers of knowledge.
Software really is endangering civilisation as we know it – big responsibility of testers!


We need to care about users and what they are looking for.


We come to conferences to save civilisation and for the beer! (Or in my case the food).



Testing Traps to Avoid in Agile Teams

Janet Gregory, DragonFire Inc., Canada
traps and risks due to them
waiting for the build – why arent we getting stories to done – next iteration testing
mini waterfall – ketchup effect
tests not complete – dod not reached
testers lose credibility
tech debt
plan for test infrastructure – build pipeline
testing taks in velocity
devs used to instant feedback
test where it makes sense
Testers not part of the team – be active
risks – wrong assumptions, team becomes divided, skills missing
become useful, power of three
testing is a team responsibility
quality police – do not want the power to stop a release into production
communication needs to be face to face
devs use testers as a safety net
testing as a service – consulting mindset
everyone needs to pick up testing tasks
technically aware
make testing visible
help deliver software successfully
manual testing – agile not sustainable without automation – minimum of run once a day
include automation time in estimates
encourage collaboration
understand power and risk of what you are automating
business logic back in the UI
big picture
devs add extra code after they are finished
integration too late
mind map of the big feature
more examples from product owners
story done and feature/release done



Diversity in your team – embrace it or lose the best thing you have!

Julie Gardiner, Redmind AB, Sweden
strength lies in differences not in similarities
get the balance right
Dreyfus model for skills aquisition
people at different skill levels need different management
excercise
friendly
approachable
business like
open
organised
social
logical
random
warm
perceptive
7


to the point
accepting
quick
4
pragmatists – efficiency – direct
facilitator – togetherness
the analyst – accurate
the pioneers – enthusiastic
belbin role types


Zeger van Hese, Z-Sharp, Belgium


interconnectedness – triangles
impossible objects
comfortable clone syndrome – avoid as it squashes diversity – testing needs diversity to find different types of problems
control dilemmas
randomness increases variety and serendipity – finding something valuable while looking for something else
creative vs critical thinking
we copy to gain understanding and knowledge which we can then transform and apply
everything is a remix
leadership makes the diverse mix work
empower people to do their best work
leave people in control
recognise good ideas



Programming for Testers – It is Easy!

Graham Thomas, Independent Software Testing Consultant, United Kingdom
don’t mix data types – str()
single or double quote
python 3 uses ()for strings


first line called the shebang – comment # ignored
first line is special #! = shriek
shows where python environment is

Some pics:


The TestLab!
I also want to give a shout out to the TestLab team! They were fun, engaged individuals working as a team to provide puzzles and exercises and brought a whole new level of engagement to the event!


What do we do after the conference?
Now comes the difficult part! When you are home how do you implement any of the great thing you learned without just suffering the come down from the conference?


I started with just a question:
Are we giving our customers the right information for the task?


Did you ask a question? How are you applying your newly gained knowledge?

Wednesday @EuroSTAR – My notes and some pictures

Wednesday saw the only full day of talks. I definitely had the “I don’t want to miss anything” worry but took the advice that was given and had a session out and stayed in the test lab after lunch.
There I was hoping to meet Anne Marie Charrett for the first time but unfortunately she was not there. I had a go at her robot testing challenge anyways and pair tested with a lovely Norwegian tester.
You can find some snippets and contribute your own in the forum here.

The day however started with a very honest  keynote:
Isabel Evans, Dolphin Computer Access


The emphasis was that we all make mistakes and how we can be recovering from set backs.


One big new take away for me were the influence diagrams – why things have happened and why things may happen – These don’t describe cause and effect but can be really useful in determining where a process is going wrong.

Isabel’s tale was about improving testing at a company. But it became clear very quickly that the problems were routed a lot deeper and the whole picture needed to be addressed.
She started by increasing defect recognition because the business gave the impression that it is not a good thing to find defects as defects hold up the release.
There was re-educating needed for the whole company on what the purpose of testing is.
To help the transition she demanded to sit with developers and made everyone work together including product owners to improve the beginning of the lifecycle also.


Improvements can make the situation worse:
increase of backlog
more pressure – more mistakes
better quality but longer to market
don’t just improve testing – all areas need looking at
greater workload means more mistakes
restore to factory settings when things went bad – need to push through the painful changes to be efefctive


3 types of people:
enthusiasts
waverers
against
Change is hard and painful for all. And all will reset at any stage if things get too hard.
It became clear that trust needed to be established as she was not the first person to introduce change.


Key root causes needed to be identified:
fear of management
complexity of problem
moving targets
desire for fast action
not a meeting/communicative culture – no discussions as they waste time
more time needed
globally change the way we manage and communicate
regain trust if change initiatives arent working
expert leader not always a good coach as they don’t understand when people don’t understand
we need a plan – vision as you don’t build a fire engine after we have had a fire


Management saw agile as a magical solution – but is it just a magical word?


Because pain is hard it needs to be managed, there is a right time for each type of change and people need to be given time to get used to change – maybe wait til they make it their idea
Leadership does not mean lead in front – let people make mistakes and then help them and guide alongside their own pace.



Every Tester Has a PRICE: Sources of Product and Project Information

Michael Bolton, DevelopSense, Canada
I am unsure if I have seen Michael talk live before so I chose his track next. Until the end I was guessing what the PRICE bit stood for.

Where do I get information from to test with? When have you felt like you did not have enough information? Michael then made the session interactive writing ideas from the crowd down and then organising them.
I liked the explanations of implicit and explicit knowledge.
As testers we need to learn to appreciate the implicit knowledge as well.


Explicit vs tacit – explicit is shown and expressed-tacit is more assumed – not shared for some reason.
Tacid knowledge – 3 kinds:
  1. relational tacit knowledge is in people’s heads – assumed too obvious – ie the address of the school of your kids but you know where it is and how to get there
  2. submatic tacit knowledge – embedded in the human body – juggling – needs practice
  3. collective tacit knowledge – embedded in society


Side note: It made me laugh when Michael called the cloud the fog.


What we require from a product cannot be completely written down. For example products should have charisma – what this means is embedded in tacit knowledge.
Rayification – turn something abstract, a concept, into a thing.


Can we fully ever write down a test? He says we can only write down checks, as a test is all the things we may do or think or our decision process – we can only ever encode some of it onto paper.


Can we test the product without it in front of us? – as soon as we say/think “what if” we are testing
We can test the idea of the product through thought experiments.
Testing is learning about the product?
Are arguments and discussions just testing ideas?
What did the PRICE stand for?
Preference
Reference
Inference
Conference
Experience

How Diversity Challenged Me to Be Innovative as Test Team Leader

Nathalie van Delft, Turien & Co. Assuradeuren, Netherlands


I first met Nathalie at expo:QA about 3 years ago! She still remembered me! Shows what an awesome lady she is! Why not discuss your innovations on her thread in the forum?


My main take aways where the whiteboard of wisdom that I want to try.
Change has to happen at all levels and this would be a nice visual way to share knowledge across all teams.


Change is also about awareness – choose a champion object, something we all understand – then make the team commit to using the same object and message.
One team approach!
People follow expectations – they won’t be inspired or motivated if not stimulated or challenged.
Motivation is built on goals – set a common goal.
Educate the individual to bring together the team.
Don’t just do something – let people know – echolalia


Leading the Transition to Effective Testing in Your Agile Team
Fran O’Hara, Inspire Quality Services, Ireland
Being a tester on an agile team for the first time I chose Fran’s talk.
Focus on value over plan and embrace change.
Lots of planning in agile but need to understand the plans are lightweight and dynamic. Cannot base expectations on them alone.
Quality is not automatic – agile simply provides an opportunity to re evaluate the quality more often.
We can facilitate a better balance between verification and validation during the agile development process.
One side effect of fast development is technical debt which can easily bite us. He likened it to a financial loan. Initially we feel the benefit of being fast but in the long term the technical debt will slow us down and make development hard.
Technical debt symptoms:
bugs in production
ineffective tests
hard to maintain test


Testing mindset – quality is not equal to test – Quality is mixing development and testing
How do you add value? support the whole team from PO to devs.


At release level are we thinking about the whole picture? we generally just dive into the sprint – only story level not interaction – need to consider interaction of all systems.
Lack of strategy for testing – don’t be prescriptive but consider the context – lightweight.


DOD make sure everyone is aware – shouldn’t be static but be reviewed regularly.


Cross functional teams – test competency addressed by placing a tester in? no! need right level of test competencies and sometimes this requires outside help or help from other developers.
Are stories too big?
Everyone is a developer – even testers and POs!
Testers need to prevent issues rather than detect them.


Test Lab
After lunch I had to have a timeout, so I sat with the test lab and did a pair test on some robots. We were set a mission and completed it for the little robot but not the big one in the time we had.
I did like this exploring technique though.


Innovative Testing for Take-Off

Christian Mastnak, ANECON Software Design & Beratung G.m.b.H., Austria
How to test an airport!? I went to this talk because I used ti live in Vienna and last year I lfew into terminal three and may have even flown home from it. So this was a fun anecdote of combining software testing with a construction site.
When construction is involved end to end is only possible at the end! This means the project was waterfall inclined with a 2 year plan phase. Most of the software came from various vendors and needed to interact with each other.
What was interesting is that the vendors were given the opportunity to test their software interacting with the other software but they chose not to so Chris’ team had a huge task.
Also they made the most of what they had learned by training the other airport staff on the new system which I found admirable.
I love the idea of paying 400 students to simulate passenger flow through the airport and that the tools the testers used are now being used by the security staff.
It was a nice change of pace and fun to listen to. I hope I also get to do something like this one day even though it sounded super challenging.


What? Why? Who? How? Of Application Security Testing
Declan O’Riordan, Testing IT, UK
My company is moving to a service orientated architecture which means I took in interest in security testing recently.
The talk started with a harmless prank where an autocue was hacked on live TV of a news show.


Often you find the security team only working on network and host security and web application is ignored.
The web was not designed to be secured – by default it is vulnerable!
In development security is an afterthought more often than not. We need to shift this and be more defensive when coding and more assertive when testing.
As much as it is a specialised industry we can do small simple things!
Actually I had a lightbulb moment during this session and understood SQL injection! So for most of the talk I was thinking about this and how to apply it first thing Friday! Oops.
Fran was a great speaker and happy to share his security documents, so be sure to give him an email to get his documents which he is happy for you to adapt to your contexts! How amazing is that!?


Julian Harty, Independent Consultant, UK


Julian is a great speaker and has an inspiring history of software testing behind him.
He stressed that by using monitoring tools we should not only monitor but also listen and act on our findings.
Analytics can help our testing as it will be more focused and less blind.
He works on the mobile business which is very new to me, so it was interesting to listen to the challenges of his industry and how a flashlight app used to reveal sensitive data in its analytics!?


SideNote: Before the keynote we saw an employee from smartbear sing:
Yes he covered a song from Frozen!

Tuesday @EuroSTAR – My notes and some pictures

Arriving at EuroSTAR

I arrived on Tuesday, the day the conference part of EuroSTAR started. It was a really easy journey taking the AirLink bus in and my hotel was round the corner from the stop.

I had just enough time to drop my bags off and then head to registration.


I had a brief look around the expo before heading to the intro and first Keynote. Below are my notes of the day. They may work for you or they may not. But I hope you find something useful! 🙂



Professor Andy Stanford-Clark, IBM Global Business Services, UK


This was a fun and informative talk. Andy made the subject really approachable and relatable with real life examples.
The internet of things is becoming more and more intrusive into our daily lifes as access to ready to go devices such as arduino’s and raspberry pi’s has increased.
Andy highlighted that based on data we can create actionable insights.


Key words:
instrumented – the devices
interconnected – communications
intelligent


The initial examples he provided were around home automation, where by monitoring your energy usage, you can then plot graphs and visualise the data to then encourage new behaviours such as turning lights off.


But the internet of things also means more engagement for businesses.


Key words:
one to many
availability
scalability
cloud hosting
tools for testing automatically at scale
security!!!
device management


What will be important for testers in this world is simulating and emulating the environments these are performed in. As well as error reporting.


We need to ensure we build models of the things we are testing based on how it is being used in the world.


Alongside this is the weighing up of value vs security and privacy invasion. Is it worth it?


As testers we are facing a new level of technicality, but does not necessarily mean a high involvement in the small details but we should be aware of the technologies and implications of the internet of things to confidently test applications.



Test Lab
During the break I mixed it up and did a puzzle as part of the test lab. It was about focusing on the task at hand and getting tunnel vision. I had ignored certain parts of the puzzle and how it reacted and discarded them as not important. This was a nice lesson and the debrief chat afterwards was fun.

Amy Phillips, Songkick, UK
Amy gave us another side of her story at Songkick.
The emphasis was on startups being about uncertainty.
This could be extended to: are you a start up if you are developing while facing huge uncertainities? If yes then I have been at a start up development wise for the last 7 months! 🙂
Startups come from a problem to be solved. But it is the problem of an individual, to make a success from the solution the problem may have to be slightly altered and then in turn the solution.


Pivot Moments:
What problems do other users want solved?
Two phases:
There may be a discovery phase and development phase – development can be moved between those two phases.
Notably these phases affect testing.
Discovery – low assumptions and design. it works to show the user and get their feedback. Need to leave time to go back and re-develop properly if the solution worked.


So to get this feedback you need real users to use your software to get real feedback. This means shipping often and quickly. Startups need to get as much info from their users in as short a time as possible to be able to satisfy investment, no matter if it is money from a mother company, investor etc.


Testers are often outnumbered in the start up world. And if you are a tester at a startup you are likely looking after several streams of development and ence unable to test everything. To tackle this issue Amy proposes education. Spend more time educating and pairing with testers to give them some responsibility back.
cannot test all of the features.
teaching good testing practices early on are essential to not build up too much technical debt.


Key qualities of a tester in a startup world:
self managing
focus on quality and not testing – not a lot of time
willing to compromise
spot opportunities – what is better value time spent on? testing or educating?
handle uncertainty well
be able to adapt and change – learn every day
align testing with the team’s goal
eliminate waste
no test reports


Testing becomes hard as testing provides information on an undefined product that is looking to solve and undefined problem for an undefined person. What to do with the results?


The main thing to do is to learn together and communicate the learning – foster a good communicative environment to enable the startup to strive.



Alexandra Schladebeck, BREDEX GmbH, Germany
This was a fun talk and I am unsure how to relate my notes. Why not talk about it on the forum?

Alex gave us 8 recipes in total.


These made me think about what works for us and what are the downside and upsides.
I could definitely relate with the themes of the talk. I liked the fact that thinking about testing practices as recipes, let’s you think about adding different spice and hence a different spin on a process to try something new.
I felt this was one of the main messages, follow a process/guideline and adapt it and then make sure you review if things improved or not. Even at the risk of personalities clashing, make sure to hold retrospectives about what you tried.
My take away is to try and play with estimates and story points. I liked the proposed approach of an ABC system and make the story fit the story points.
a – no time to 1 day and a half – dev feels confident
b – day and a half to three and a half – more complex, may contain unknowns
c – too big, needs refining
I will propose this new variation on the story point recipe in the next retrospective. How are you adding spice to your processes?


I also want to add the question:
What can WE get done today? This is to emphasise that testing is also a team responsibility. To foster this Alex mentioned that she did not introduce more swimlanes on her JIRA board but tried labels instead. We work quite well with swim lanes but there is definitely more of a “over the fence” approach.


Other things I need to think about from this talk are introducing:
bug fixing days?
dealing with finding more than fixing
dont talk about bugs but talk about analysing the stories


Sometimes the team needs to understand the problem before they can accept the solution. Let them feel pain first but work as a team – let go of personal views in favour of the team.



Rob Lambert, New Voice Media, UK


The last talk was a keynote by Rob who I met earlier this year for the first time. He talked about how he changed the culture from yearly releases to weekly releases.
Previously test were slow boring and ineffective. This is a popular pattern that companies often rely on.
During crunch times anyone who can click a mouse becomes a tester – what does that say about testing?


Let’s do something different:
Pervasive testing – all the time by everybody.
Have a releasable candidate as often as possible so the business can decide to ship it.


What do your customers need? Do your customers’ needs move quickly? So need your releases then.
Customers provide the ultimate feedback loop – have we built the right thing?

Start change with a concrete vision:
weekly releases!
adopt agile
prioritise
devops
everyone tests all the time
become one with data – understand it
remove testers from the centre of the universe and put testing at the centre
automate checks
metrics – visualise your impact
pre production – real world kick from real users
test and monitor in production
every team supports their stories not the ops/maintenance team
real data is more powerful in guiding tests


Exploratory testing is only possible if checks are automated. The biggest challenge may be people and politics and not the technical details. Be aware and address this.


And that was all for the day  from me! Why not share your experiences on the forum. I would love to read about them!


I hope the notes are useful. Below a pic of the view as the sun was setting and the drummers who led us downstairs to the party sponsored by HP.