Testing Circus Vol6 Edition11 November 2015 Software Testing Magazine
Testing Circus Vol6 Edition11 November 2015 Software Testing Magazine
www.TalentPlusPlus.com
as seen in:!
www.doranjones.com!
Testing Circus
Volume 6 - Edition 11 - November 2015
Table of Contents
Topic Author Page #
Testing Challenge – Project Balto Mike Talks 6
Solving Performance Engineering Puzzle Alexander Podelko 11
Jackie Chan and His 100,000 Friends Perze Ababa 15
A Fake Tester’s Diary, Part - 59 Fake Software Tester 18
Interview with David Greenlees Ajoy Singha 21
Hunting For ‘Hard-to-Reproduce’ Bugs Ravi Kumar BN 28
My Thoughts on EuroSTAR 2015 Patrick Prill 34
#Testers2Follow @Twitter Testing Circus Team 39
Book Worm’s Corner WoBo 41
Tips for security threat detection and prevention Santhosh Tuppad 42
Validata Launches New Test Data Generator Solution AppAloud 43
SmartBear Redefines Functional And Performance Testing AppAloud 44
Synack Launches Hydra AppAloud 45
What is the one most important characteristic of an employee that a boss desires?
To me, it is the timely status update to the boss, informing if any promised deadline
cannot be met, especially when there is an issue which may prevent the project team
from achieving important milestones. It is very important that the red flags are
raised early enough (as soon as the employee realises about it) so that the boss can
work on alternative strategies. Remember, your boss has to answer to his boss too.
Tell him what is going wrong and most importantly, what can be done to fix the
issue.
To fix a large scale issue is entire team’s responsibility. So make sure your boss is
appraised of any serious issues. Do not hold the problem on to yourself until the last
minute or till the status meeting occurs. Inform as soon as possible. This serves two
purposes. First, your boss is aware of the problem early and what is being done to
solve the problem. Second, it gives him time to think of alternative solutions and
work on his portion of the firefighting or at least prepare for a different course of
action—and to present it to his boss. For God’s sake, don’t keep the problems to
yourself, especially when the work is time-sensitive, and many downstream
components are dependent on that particular piece of work. Do not fear breaking
the bad news.
In this edition, you will enjoy the interview with David the martial tester and the
other articles. Mike has a testing challenge for you. We have some prizes for you
too.
See you next edition. Happy testing!
@TestingCircus // @AjoySingha
Project Balto
Project Balto is our planned resupply lifeline for the two
astronauts stranded on the Moon. It’s named after the
famous Alaskan husky who ran supplies of medicine
during a diphtheria epidemia.
Stage suppliers
Each rocket stage is supplied by a different supplier,
· STAGE 1 – Zeus Inc
· STAGE 2 – Hera Ltd
· STAGE 3 – Hermes Industrial
And each supplier is about 2 days by freight train away,
Rocket integration
Stage assembly
The stages of the rocket are then assembled.
Each stage is assembled on a production line.
Stage testing
The stage is then moved to a test facility where it’s tested Rocket testing
component by component, The assembled rocket is then tested to confirm the stages
are working together as expected.
Editor’s Note: We will select/publish top 3 solutions to the above problem. Send your
entries to [email protected] with subject ‘Project Balto’. We have few prizes too.
Performance Engineering
and Load Testing:
A Changing Dynamic
- Alexander Podelko
There are many discussions about performance, but performance, concurrency, stress, endurance,
they often concentrate on only one specific facet of longevity, scalability, reliability, and similar).
performance. The main problem with that is that · Continuous Integration / Delivery /
performance is the result of every design and Deployment. Everything allowing quick
implementation detail, so you can't ensure performance deployment and removal of changes, decreasing
approaching it from a single angle only. the impact of performance issues.
There are different approaches and techniques to And, of course, all the above do not exist not in a
alleviate performance risks, such as: vacuum, but on top of high-priority functional
· Single-User Performance Engineering. requirements and resource constraints (including time,
Everything that helps to ensure that single-user money, skills, etc.).
response times, the critical performance path, Every approach or technique mentioned above
match our expectations. Including profiling, somewhat mitigates performance risks and improves
tracking and optimization of single-user chances that the system will perform up to expectations.
performance, and Web Performance However, none of them guarantees that. And,
Optimization (WPO). moreover, none completely replaces the others, as each
· Software Performance Engineering (SPE). one addresses different facets of performance.
Everything that helps in selecting appropriate A Closer Look at Load Testing
architecture and design and proving that it will
scale according to our needs. Including To illustrate that point of importance of each approach
performance patterns and anti-patterns, scalable let's look at load testing. With the recent trends towards
architectures, and modeling. agile development, DevOps, lean startups, and web
operations, the importance of load testing gets
· Instrumentation / Application Performance sometimes questioned. Some (not many) are openly
Management (APM)/ Monitoring. Everything saying that they don't need load testing while others are
that provides insights in what is going on inside still paying lip service to it – but just never get there. In
the working system and tracks down more traditional corporate world we still see
performance issues and trends. performance testing groups and most important
· Capacity Planning / Management. Everything systems get load tested before deployment. So what
that ensures that we will have enough resources load testing delivers that other performance engineering
for the system. Including both people-driven approaches don’t?
approaches and automatic self-management There are always risks of crashing a system or
such as auto-scaling. experiencing performance issues under heavy load –
· Load Testing. Everything used for testing the and the only way to mitigate them is to actually test the
system under any multi-user load (including all system. Even stellar performance in production and a
other variations of multi-user testing, such as highly scalable architecture don't guarantee that it won't
crash under a slightly higher load.
www.TestingCircus.com November 2015 - 11 -
Fig.1. Typical response
time curve.
A typical response
time curve is shown on
fig.1, adapted from
Andy Hawkes’ post
When 80/20 Becomes
20/80 discussing the
topic. As it can be seen,
a relatively small
increase in load near
the curve knee may kill
the system – so the
system would be
unresponsive (or
crash) under the peak
load.
However, load testing doesn't completely guarantee that the system won’t crash: for example, if the real-life
workload would be different from what was tested (so you need to monitor the production system to verify that
your synthetic load is close enough). But load testing significantly decreases the risk if done properly (and, of
course, may be completely useless if done not properly – so it usually requires at least some experience and
qualifications).
Another important value of load testing is checking how changes impact multi-user performance. The impact on
multi-user performance is not usually proportional to what you see with single-user performance and often may be
counterintuitive; sometimes single-user performance improvement may lead to multi-user performance
degradation. And the more complex the system is, the more likely exotic multi-user performance issues may pop
up.
Fig.2 Single-user
performance vs. multi-
user performance.
It can be seen on
fig.2, where the
black lines represent
better single-user
performance (lower
on the left side of the
graph), but worse
multi-user load: the
knee happens under
a lower load and the
system won’t able to
reach the load it
supported before.
Another major value of load testing is providing a reliable and reproducible way to apply multi-user load needed
for performance optimization and performance troubleshooting. You apply exactly the same synthetic load and see
if the change makes a difference. In most cases you can’t do it in production when load is changing – so you never
know if the result comes from your code change or from change in the workload (except, maybe, a rather rare case
www.TestingCircus.com
A Fake Tester’s Diary
e 5 9
Epi so d
http://www.testingcircus.com/category/a-fake-testers-diary/
David has been testing software and managing testing teams for almost
15 years. Many of these spent in one of Australia's largest government
departments, while more recently undertaking a consultant role in
multiple organizations prior to joining Doran Jones. While he has
worked in multiple industry sectors, the last 5 have been spent in finance
working on online banking implementations and regulatory reporting
programs.
He has published several articles, blogs regularly at
http://www.dmg.name/, http://martialtester.wordpress.com/ and
http://hellotestworld.com/, and is close to releasing his first book on the
combined subjects of software testing and martial arts. In 2012 David
founded the Australian Workshop on Software Testing
(http://ozwst.wordpress.com/), Australia's first software testing peer
conference.
* Interviewed by Ajoy Singha
1. How did you begin your career in testing? Was it time, and even though the approach they used is
planned or a chance? what many would refer to as a 'traditional' one, it's
Definitely chance. Like many testers that I've spoken given me a great grounding, especially when
to throughout the years I 'fell' into testing. thinking about how not to perform testing!
In my late teens I joined one of Australia's largest From there I moved in to the world of consulting,
federal government departments as a call center where I have performed various roles and various
operator. I saw it as a stepping stone to something industries. I made that move so that I could broaden
bigger and better, turns out it was! After 18 months my horizons and expend my testing knowledge,
of spending all day on the phone, and writing a time and it's certainly paid off.
variation on a sheet of paper when I used the rest 2. How did you end up working in New York for
room, I'd had enough. It was around that time that Doran Jones?
we had some visitors from the department's In the not so distant past I picked up a book called
Software Testing Center who were trying to recruit Lessons Learned in Software Testing; I'm sure
testers for upcoming projects. I don't recall the exact you've heard of it (if not, find it and read it!). The
words I used, but I grabbed one of them on the arm book was filled with lessons that I could directly
and asked them to get me the hell out of there! relate to, and it began to change the way I thought
Not long after their visit I was asked to be a part of a about testing. That book led to another, which lead
five week test execution exercise, after that, the only to blogs, which led to Twitter, etc, etc. I soon became
time I returned to the call center was to collect my someone who was looking in on a wonderful
belongings. I spent the next 10 years performing community of testers and I no longer wanted to be
various roles from tester through to manager of the on the outside.
entire testing center. I learned a great deal in that
www.TestingCircus.com November 2015 - 21 -
DAVID GREENLEES
I began a blog, joined Twitter, started commenting While the above provides me with a great level of
on other's blog posts, and even started a local meet job satisfaction, what goes far beyond is the
up for testers in my home city of Adelaide. It could community work we do. We partner with a not-for-
be a very long and detailed story but I soon found profit IT training provider and recruit directly from
myself working with Anne-Marie Charrett and the them which is visibly changing people's lives. Being
guys from Let's Test to bring that wonderful a part of that is an amazing feeling, and I have also
conference to Australia. As a part of that I went to had the opportunity to manage the development of
Let's Test in Sweden in 2014 and spent quite a bit of a mobile application for a local public school. The
time with Paul Holland, the Managing Director of entire team is working on a volunteer basis on their
Testing for Doran Jones. own time and the excitement from the school and
If I recall correctly Paul was trying to teach me how their kids has already made it all worthwhile.
to play disc golf, and while he was laughing very 4. What are your challenges at work? How do you
loudly at my terrible form he simply asked me if I solve them?
would like to move to New York and work for Wow, I could write a novel!
Doran Jones. After arriving home, speaking about it
One of the biggest challenges I think most testers
with my very supportive wife, we took a holiday to
face is keeping their knowledge current. As a tester
New York in the Fall of 2014 to meet the Doran
you generally can't just focus on the technology as
Jones crew, and having the right opportunity land,
you also need to maintain an understanding of the
I'm here!
business. As a test manager this becomes even more
3. How is the work different in Doran Jones than important. You need to navigate technology,
that you did in Australia? business, office politics, your staff's needs and
Generally speaking it's the client that makes the wants, etc. etc.. Dividing your 8, or more likely 10-
difference. I've had to learn all about North 12, hours into each of these areas of focus is
American finance, and while you may think finance probably the most complex thing I have to do. Add
is the same the world over, I can tell you it's not. It's to that I also need to help Doran Jones build and be
almost an entirely different language. successful. The latter is not too difficult, as it's
What is different about Doran Jones is the approach something I really enjoy, but it does add to the
we take, to testing and to the community. We are juggling act.
context-driven testers at Doran Jones, and we give There is no one way to solve this problem, and the
that message at an organizational level, which is way I approach it could be different on any given
very different to any consultancy I've ever worked day. On my current project there are rare occasions
for. Our goal is to help our clients become better at of 'down-time' for the testers and so I pass on tasks
testing by teaching them different ways of to them when possible. It may be as simple as
performing it. Breaking in to clients who have only collating a report, but it helps them by developing
ever known and performed 'traditional' testing is a their skills while helping me by allowing me to
challenge, but it's a good one. It's fantastic to work focus on other things.
with them and see their reactions when we Another challenge I often face is educating non-
demonstrate what we can do. testing staff on what testing is. After years of being
told that testing is like a form of UAT, getting
business stakeholders to truly understand and think the site will undergo several changes in the
appreciate what testing is can be quite a battle. In future. What they are I'm yet to decide upon.
the past I've held presentations and walked people 6. So do you often lecture your clients on usability?
through it, but recently I've found it more valuable
If by lecture you mean formally train, then not so
to actually show them. It's amazing how quickly
often. If you mean get up on my soapbox and
you can change someone's view on testing simply
preach the importance of usability, then almost
by showing them a bug that you found and how
every day!
you found it. They will often ask something like
My previous online banking projects are what really
“How did you find that?”, and this is the perfect
got me interested in the subject. When an
opening for you to further educate them. By them
application is customer facing it's a lot easier to
asking the question you have their attention; you
debate the importance of usability issues, especially
have their interest. That is key to successful
when those customers could end up being anyone
education.
with internet access! In more recent times while
5. You own Useology and TestingBullshit websites.
concentrating on regulatory reporting is been far
What are the objectives of those websites?
more of a challenge. When the end users are
Who said I own TestingBullshit? Oh, that's right, it's primarily made up of internal staff the important
linked from another one of my website. Oops. One usability issues very quickly end up defined as
day I found a really cool site called UXBullShit.com. 'training issues'.
I thought it was a wonderful idea and wanted to
In these instances I go directly to the end users and
know how it worked so I found the developer and
collect information from them. While I can 'talk for
he shared his code with me. It was a bit of fun and I
them' in project meetings, the real impact is felt
learned a bit more about GitHub, HTML, and CSS in
when they talk for themselves. Imagine yourself as a
the process. Your question has reminded me to
tester on a project stating in a meeting “I don't think
revisit that little project and add some more content,
the user will like how complicated it is to produce
so thank you. If you can't smile about your work,
that report” versus “I spoke to Jasmine (the actual
then what's the point?
end user) and she said she wouldn't use it because
Useology was sparked via my interest in both it's too hard and will take her too long”. Which
usability and psychology along with wanting to statement do you think would carry more weight?
build a website. I'll admit that it's been left far too
Usability should be front of mind for anything that
long in its current form and I would like to get back
requires human interaction, which is almost
to it so that I can add to it and turn it into something
everything, and while I'm on my soapbox I'll take
better. I actually came up with the name while
the opportunity to mention that usability is
thinking about potential business names and going
subjective. So even though we make use of
independent. If I ever did I would like to think that I
standards and heuristics to help guide us, you need
would concentrate on usability, which has been a
to remember there is no one size fits all in usability,
focus area of mine for many year now.
which is part of the reason why it's such an
The original objective of the site was to capture all interesting subject.
my research and thoughts on usability and
7. Do you love martial arts? How often do you
psychology, and while I continue to study both I
practise?
www.TestingCircus.com November 2015 - 23 -
DAVID GREENLEES
Love would probably be an understatement. I have It's been a great journey so far, and I'd like to think I
been utterly fascinated by martial arts for as long as can release it in early 2016, probably via LeanPub,
I can remember. I have been studying at least one but I'm constantly thinking of new content. I'll have
form of martial art since I was 18, but before that I to draw a line in the sand at some point and hit the
was already unstoppable from watching Bruce Lee publish button!
movies. 9. If you have to name only one book that every
How often I train varies depending on my personal tester should read which one that would be and
situation of course, but since moving to New York I why?
have spent some time at a wonderful place called Only one? OK, Lessons Learned in Software Testing
Clockwork Jiu-Jitsu. I was training 3 times a week by Kaner, Bach, and Pettichord.
until recently. Prior to that I was boxing and kick-
Oh, and I'm going to be a good tester and break the
boxing 3-4 times a week back in Adelaide. If I had
rules by mentioning a second, Perfect Software: And
my way I would train every day.
Other Illusions about Testing by Gerald Weinberg.
It's also something that has helped me to
There has been plenty written about both of these
understand testing. Many of the philosophies in
books but as mentioned above Lessons Learned was
martial arts can be directly related to lessons in
the turning point for me. Not just because of the
testing. So much so that I'm currently writing a book
lessons in-between the covers, but also the names
on the subject. For example, take this quote from
and what the research into those names has
Bruce Lee, “Notice that the stiffest tree is most easily
provided me since discovering them.
cracked, while the bamboo or willow survives by
When talking about books for software testing many
bending with the wind.” Now think about that in
people, including myself, will tell you that they
relation to standards in software testing. I find it
don't have to be on the subject of testing to help you.
profound.
However, I do feel it's important that you have a
8. Ok, let’s talk that book you are writing on
good understanding of what testing means to you
‘Software testing and martial arts’. Give us some
before you try and take lessons from other
hints.
industries and disciplines. I'm currently reading The
Well, the biggest hint would be the name… Invisible Gorilla and it's providing me with many
Software Testing as a Martial Art. In essence it's a great lessons that I can bring to my testing, however
collection of my thoughts and experiences on how if I had read it when I was just beginning in the
studying martial arts has helped me understand industry I feel that many of those lessons would
testing and become a better tester. have been lost. So while I encourage people to read
I begin each chapter with a martial arts quote that beyond the singular subject of testing, I caution
means something to me from both a martial arts and them to be comfortable with their knowledge in it
software testing perspective, and cover a wide range first, or perhaps be prepared to come back and re-
of subject matter from the art of questioning to read the book when they are.
mental models. I also have chapters from some 10. Five testing related websites you often visit.
other great testers who are, or have been, martial
Certainly, but in no particular order:
artists.
during a party in your hotel room, perhaps even in with intensely while still remaining mates, what
room 403. Remember back to Go to question 2, and more could I ask for?
how I got to work for Doran Jones! Paul Holland, Michael Bolton (not the singer),
My message here is that you, the conference Jonathan Kohl; like I said, there are many more...
attendee, are in most control of whether or not the 15. Five things nobody knows about you –
conference is useful. Conferences are what you
I thought I was an
make them, so head to them with an idea of what
open book!
you want to achieve and do whatever you need to
1) I used to DJ, but not
do in order to make that happen.
with CDs, with vinyl
14. Name few people in testing, who influenced you
(the real deal). I still
directly or indirectly in your career as a software
love listening to drum
testing professional.
and bass, techno, and
There have been so many, but OK, I'll limit myself trance!
as much as possible, in no particular order:
2) I used to be able to
• James Bach – I see James as a Grandmaster of do the splits. It was
testing. Sparring with him will leave you bruised around the time I got my black belt in Taekwondo,
and battered, but you'll learn so much in the but I didn't maintain it.
process!
3) We had pet wallabies (like small kangaroos for
• Anne-Marie Charrett – A tireless testing leader those not in the know) when I was growing up.
who helped me bring Let's Test to Australia.
4) I was crew member of the year for McDonald's
Knowledgable, patient, and a firecracker when the
when I was 15, I received a medal, was written
situation calls for it.
about in the local newspaper, and received a free
• Mark Tolfts – The first context-driven tester I got Big Mac.
to work with and I really hope to again one day.
5) I once dressed up as Aladdin for my daughter's
• Henrik Andersson – My business mentor. What Princess Jasmine party when she turned 5 (pictures
Henrik has created, and continues to create is will not be supplied).
amazing, and I'm very glad I can call on him when
16. Usually our last question. Do you read Testing
the need arises.
Circus Magazine? If yes, what is your feedback to
• Keith Klain – He's my boss, I have to mention him improve this magazine?
right? Seriously though, I've only just commenced
I do read it if I like the look of a particular article/s.
working with him, but already I can see him
In more recent times I had been focusing my efforts
shaping my future.
on Testing Trapeze and helping review articles for
• My software testing brothers from another them so please don't be angry with me.
mother, Brian Osman, Richard Robinson, and Oliver
We are not. Thank David for your time.
Erlewein – This crew from New Zealand (although
Blog URL: http://www.dmg.name/
one is trying desperately to be an Aussie) is
awesome. Three great thinkers who I can debate Twitter URL: http://twitter.com/DMGreenlees
http://www.testingcircus.com/advertise
Hunting For
‘Hard-to-Reproduce’
Bugs
- Ravi Kumar BN
Every tester likes to find bugs, report and track them to their presence once or in rare circumstances (things that
closure. An effective bug report should help developer happen only intermittently) under test.
understand the issue, reproduce it and fix it. One of the These bugs occur when a user reports an issue but
most difficult tasks in software development is to find testers or developers aren't able to reproduce the bug.
non-reproducible bugs. These bugs are difficult to find, Handling these bugs has been a challenging one for both
because you can't fix a bug if you can't reproduce and developers and testers. During testing once the tester
find it. observes an issue, he/she will try the same steps again to
As a tester, you may reach a point in your testing where see the issue again, however it might so happen that the
you have found a bug or submit bug reports for defects issue can’t be seen when tested second time or after
that are 'not reproducible'. They may be reproducible on subsequent trials. These are the type of bugs which
your computer, but not on end user's system. Or the testers often find harder to isolate. However tester logs
user supplies steps to reproduce, but you can't see the the issue as non-reproducible and to get them fix
defect locally. Many variations on this scenario of becomes mundane task. In order for non-reproducible
course. Every tester faces such bugs during testing and issues to be fixed, it requires a lot of time. The developer
could easily become a nightmare. ends up spending lot of time to reproduce the issue and
There are often situations where you hear following to get the exact steps. When developer gives up it gets
statements: marked as 'To-Be-Reproduced' and assigned back to
“I observed the issue once and the exact steps are not known”, tester. Finding these bugs may take several days, and in
“Out of 10 times, 3 times the issue was seen”, “I observed this many cases the bug never actually gets fixed by either
issue only sometimes”, “I see too many defects declared non- getting rejected or closed (stating no plan to fix).
reproducible in bug report”
These kind of responses will never help developers to It’s tough for the developers to work with such bugs and
debug & fix the issue. If issue is there, definitely it’s testers get lot of objections over such bugs. If the count
there, the only problem is that we as testers need to find is more, then it might spoil the relationships between
when, where and how this bug occurred and provide as testers and developers. These bugs cause your software
much information as possible so that developers can to lose users' trust, which eventually leads to the user
find why it occurred and fix it. choosing another application.
§ System
Process– If the
particular process
in the operating
system is not free
and it makes the operating of particular software
§ Source Code – A non-reproducible bug occurs when
harder. In such case, if you try to reproduce the same
a test both passes and fails for the same input and
steps then it becomes harder to find the bug again.
source code for different executions. It's also
possible that a test always passes during § Platform – If the bug is occurring due to the
development but fails for the tester or end-user. A platform changes and the library conflicts, then such
common issue with these bugs is that your code has bugs are harder to isolate.
two executions for the same input: one good and one
bad. However, there must be some differences § Debugger – Some bugs also vanish outside the scope
between them or the result would be the same. In of the debugger. Once the debugger is turned off
some cases, part of your code should be executed such bugs don’t appear leaving us to assume the
but it isn't for some reason. This type of analysis is a conflict happens with debugger tool or libraries.
great starting point that might lead you to the defect.
Another possibility is when the executions follow How do you hunt for such bugs?
different traces. If we find the point from which the As a tester, quite often you will be asked to reproduce
execution traces are different, we have another good some "Hard-to-Reproduce" bugs, reported by other
starting point to find the defect. testers or users of the application. Here, your aim
should be to try and get more and more information
§ Build – Another possibility is the code fails with the
regarding the bug (who knows in the process we might
release or build version of your software, but it
reproduce it too!). Testers need to improve their skills in
passes in the IDE.
order to reproduce such issues. The following five
§ Installation – A bug may appear during the points if you adapt might help you while hunting for
installation of the software under particular such bug.
operating system with specific memory. Same bug § Always be on your toes; be alert! – You should be
doesn’t appear under another system with same observant and keen for details while trying to corner
operating system and memory. This is due to the such a bug. Keep your eyes and ears open for any
fact that such bugs are often affected by current possible suspicious looking process going on in the
running processes and the libraries installed and system. You will need to have more observation
under use in the memory. skills on the application behavior under test. Look
for those tiny little changes like flickering of the
§ Operating System – Another type of bug is specific
status bar, a missing button on the toolbar, a
to the environment changes (development libraries
partially loaded dialog box, an empty dropdown
and dependencies installed on the operating system)
list, slow to respond database queries and so on. If
in the operating system.
- Patrick Prill
The EuroSTAR conference edition 2015 was held in the But I predict the future will prove them wrong, since
MECC in Maastricht, The Netherlands from November several people were not successful yet to tell them.
2nd to 5th. This year’s conference topic, set by I want to explicitly mention a few talks that stood out for
conference chair Ruud Teunissen, originally was “Walk me:
the Talk”. The unofficial topic felt more like “The Future
of Testing” and the key message throughout many talks Paul Coyne was talking about the scientific method.
was “The Human Factor of Testing”. And this is something that really all testers ought to
know about. Paul showed us where the parallels
It all began with an intense keynote about “Trendz between science and testing are, and that the scientific
2030” by future watcher Richard van Hooijdonk. In just method is actually the thing behind testing. There is lots
45 minutes he tried to show us what will happen in the we need to invent for the future of testing, but the
next 15 years and what is already possible. He tried to foundation is already there for quite some time, we just
present to a room full of professional sceptics, that most have to acknowledge that fact and study it.
of the changes of the near future will be positive. All
people I talked to afterwards were at first benumbed by Julie Gardiner provided a 5-step program to remain
the flood of information, but more and more the relevant as a tester in the future. And that is something
feedback came through that the future will hold lots to that can’t be told too often. You have to take your career
do for testers, and that testing has to change (a lot) to and learning in your own hands. Don’t wait for your
adapt for this future. company to help you with that. Show why your testing
is adding value to the development process and remain
I went to several experience reports on various topics. relevant.
The key message was always, no matter what you try to
accomplish, you have to work as a team, establish good The most intense talk was the “Lightning strikes the
communication, do the right things (automate, test, speakers” session. Seven people with 5 minutes each,
develop, etc.), and you have to be disciplined about talking about the future of testing.
what you do, to benefit the most from current trends in Iris Pinkster’s message was “Think up new processes
software development. It was good to hear this key and realize you are a team!” Important for teams that
message coming from several speakers with different have to transition from a world of silos to a more Agile
backgrounds in different situations, and it shows approach.
exactly: context matters, and there are tools and Jeffery Payne described the key elements for testing the
approaches to deal with the situation to adapt to your Internet of Things: 1. Fault Tolerance, 2. Robustness in
context and create the product you want or need. There Error-handling, 3. Privacy. Which he also named the age
is no one solution for everything, but there a good ways of non-functional testing!
to find a good solution for your problem.
Derk-Jan de Grood asked if testing is at the right level of
Only one talk/discussion left the feeling, that not responsibility.
everyone is ready for the future and is still looking back
and trying to reestablish structures from 25 years ago. Michael Bolton challenged us to exchange “verify that”
with “challenge the idea that”, and “validate” with
www.TestingCircus.com November 2015 - 34 -
“investigate” or “look for problems”. Change your I also had the pleasure to join both evening events which
language and improve your communication. were both in caves. A fantastic location in the caves of
Rikard Edgren said that testers can bring new Château Neercanne on Tuesday, and the restaurant La
perspectives and ideas to the development lifecycle, and Caverne on Wednesday to celebrate the Awards Dinner.
asked the audience: “what are the new perspectives you The award of “EuroSTAR Tester of the Year” was
will find?” presented to James Lyndsay, “Tutorial of the Year”
went to Rob Lambert, and “Paper of the Year” went to
Rob Lambert’s hope for the future is that there will be James Thomas.
more testers to hire out there. And he gave us “10 things
to improve”. At both events the food was good, the wine was plenty
and the talks were passionate.
Kristoffer Nordström predicted that in 15 years most
testers won’t work in testing any more. For low pay you To come to an end, Ruud Teunissen and his team
get low skills, but as a tester in an Agile environment managed to get a balanced selection of tracks appealing
you need lots of skills. Kristoffer hopes for a future to the wide audience of the conference, with some really
where companies hire sapient testers and invest in the good highlights.
future of their people. And the team of EuroSTAR did a fantastic job in
And most of all, a conference is for conferring. And it organizing and running the conference. Everything
was a joy for conferring. The expo was built around the went smooth and participants could really enjoy the
TestHuddle and the TestLab, two fantastic places to event! Well done!
mingle and meet lots of awesome people. The vendors If you want to know more about the conference, you can
in the Expo held lots of fun things to try and presenting find several posts on my blog at
their newest tools, and of course giving freebies. http://testpappy.wordpress.com. And I can highly
The TestHuddle held regular soap box talks and the Test recommend the posts from Colin Cherry at
Lab offered lots of challenges and puzzles and several http://itesting.com.au, which you can also find at the
practice sessions. TestHuddle blog: https://testhuddle.com/blog/.
Govind PK
Expert Exploratory Tester
India
236 1653
Following Followers
83 bugs reported
Level 7 (870 points)
UK Philadelphia Austin
1 Work whenever you wish to and from any place you want to
Collaborate with the testers across the globe, share your Join our community today!
3
skills and grow with them 99tests.com
“ Being in the field of software testing for a while, I always wondered whats my stand in the testing skills I
possess compared to the other testers. This was more of a positive thought as I was more keen on identifying
what I lacked and what I needed to improve.”
AWA R D E D B Y
Connect with our 4000+ fans
in our page.
http://www.facebook.com/TestingCircus
Become our fan -
https://twitter.com/_sahi
http://www.facebook.com/sahi.software
http://www.sahi.co.in
#Testers2Follow
Llewellyn Falco
Agile Coach, Creator of ApprovalTests, Co-Founder of
TeachingKids Programming. Legacy Code Expert
https://twitter.com/LlewellynFalco
Dwayne Green
Software Tester.
https://twitter.com/N00bTester
Women In Testing
Recognizing the great women in #softwaretesting.
https://twitter.com/WomenInTesting
https://twitter.com/WFAPM
https://Twitter.com/TestingCircus
www.TestingCircus.com NOvember 2015 - 39 -
s
te ster
e
wa r
so f t
fo r
a z ine ting
cu s a g
ag
e m 010. #
tes
Cir
ngu er 2
li s h la ptemb
i n g ing
Eng nce Se
si i r cus
Test
a d s
ngC
e n
’s l itio
orld thly ed s t i
/Te
a w
u s is s. Mon m
c t o
er.c
Cir
sias
e s ting enthu i t t
://tw
T
test
and t ps
s at
ht
u
low
F ol
ter
wit
n T
s O
w U
o llo
#F
rc us
ngCi
Testi
m/
ter.co
wit
://T
ps
htt
BOOK
WORM’S
CORNER
Towards the end of the year is when we retrospect about our performance for that year; that’s when we think about
what we should have done, what we did not do, what we set out to do and if we met our own expectations for that
year. That’s the same for performance testing teams. They are called almost at the last minute to help and identify
problems; the bugs can be very costly to fix if found at a late stage. This book helped me to escape, when I was called
on by teams at such late stages. I hope it will help you too….
This month’s recommendations is
The Art of Application Performance Testing
Performance teams are usually engaged at a late time in the project; and they are expected to deliver a scalable sys-
tem on unstable systems. This book has helped many teams to cope and scale when they helped me when I was
called in to help out a project. Most practical things about performance testing are to understand the lifecycle of sys-
tems built for performance testing; this book would help you with that. It also helps you the various metrics that you
define for building performance testing systems so that you will understand when the systems get mature. A bigger
take away is a bunch of tools that is recommended by the author. The experience of the author is visible where they
talk about the most common issues that people would overlook if they are involved in performance testing for the 1st
time. The only time when this book does not work is when the person testing is new to performance testing and does
not realize the pitfalls, or wants to fall down and learn; if you want to get it right from the 1st time, this book is a
must-buy (and a best-buy).
Buy it here
- Wobo
Validata Group, the leader in Enterprise Software right place at the right time, reducing project delay by
Testing solutions, is pleased to announce that it has efficient provisioning of quality, realistic data with all
launched, Test Data Generator, a complete end-to-end the characteristics of production, but with no sensitive
test data management solution, which offers content. It also enables to identify any gaps in the test
organisations the market leading functionality and data on demand and powerful synthetic data
flexibility to find, design and make ‘fit for purpose’ data generation to provide testers with data before testing
for use in non-production environments. starts.
It enables the creation of test data and expected results The tool’s powerful data generation engine supports
automatically avoiding time- consuming and error hierarchical overview of equivalence partitioning, and
prone validation of test results on a field by field basis. boundary values analysis, as well as advanced spot
Test data created with Test Data Generator is reusable, diagrams for effective environments comparison and
adapts to change quickly and allows faster innovation data coverage measurements for all valid combinations.
and faster release with better quality on time and Clients will benefit from reduced number of time and
within budget. resources required to provide ‘fit for purpose’ data and
The solution enables successful implementation of improved test coverage and teams’ productivity, while
continuous delivery as it delivers the right data in the allowing IT to ‘shift left’ testing and cut costs.