DevTestOps: It‚Äôs alive, but what can testers do to make it alive AND kicking into overdrive! (My External community guest blog post)

It’s me again ūüôā

It’s been a rather crazy beginning to 2019 with so much happening. This year I have a key focus area that I will be sharing in a detailed blog post real soon.

Hopefully that key focus area will be a kick-off to a series of blog posts related to that particular topic

For now, please check out my recent blog post feature on the Testing in DevOps community site.

Enjoy ūüôā


Lower level Automation and testing? Be more precise! The Automation triangle revisited…again!

A blog post has been well overdue for me- but hey better late than never.

In this post I want to bring together a mixture of current experience, some theory and a word of caution when tackling low-level automation and testing. An observation and point of note to anyone who finds themselves in a similar situation now or in the future. I recently found myself in a very interesting space on one of my projects which got me thinking about a potential point of caution when one is looking to automate or even test across the different levels of your system.

Recently there has been this great ‘Shift Left’ concept which was mostly spearheaded by the famous ‘Automation Pyramid/Triangle’– yeah that famous pyramid again. I am not putting that pic up as I think that pyramid is tired of making so many appearances ūüôā Instead I will use this pic of a real life pyramid for effect. If you need to check-out all about the automation pyramid, then I suggest you do some reading on it. Check out these 2 links for a start : and


Setting the scene

So where am I getting to? I must highlight 1 point before I go any further the following dilemma I mention below would not be evident on all types of systems that one faces but it would be the reality in most modern systems/applications including Low-code type systems and systems where there is a some sort of manipulation or translation from the UI to your middle layer or even API’s . Regardless the question begs to be asked on every project that you tackle just to reassure that the Automation and testing approach that you follow gives you a peaceful night’s sleep.

Well consider the following scenario on your project, you have a shiny new application with some cool front end tech coupled with some sleek back-end engineering. You wonderfully decide to follow this magical Automation pyramid, you think you are going to totally smash that Automation pyramid/triangle model by working real close with your devs to create superb unit tests, you want to add in a dash of component tests to further strengthen what you covered in your unit tests. You don’t stop there you decide want to throw in some fancy Integration tests. 1 last topping on this amazing triangle- you ponder a hint of E2E UI tests to top it all off. Not too much just the right amount. How awesome you think, this defence I have planned to build up is surely watertight!

What they don’t tell you!

Based on the famous triangle or pyramid this is usually how people want to tackle their Automation. But remember, it’s not magic! its not plug and play, you have to keep asking the questions. What am I testing? Am I automating just for the sake of it? am I automating or testing here just to fit in to the Automation pyramid?

download.jpeg . image from:

When you get back to your desk to start on this cool testing task, you pause and think- hang on something is amiss! something is just not adding up here. Create unit, component and integration testing–but where? Well I found out the hard way and also found out where the major shortfall was on my project- that I will explain afterwards.

The simple answer is the Automation triangle needs to be expanded in practice. One needs to break it up even further when you tackle the actual effort on your project. This effort then explodes- as I said its not magic and one has to prepare for this personally and let it be known to the team and relevant interested parties- as this effort ultimately affects the sprint and in-turn estimation which then impacts actual time to delivery.

My attempt at breaking up the Automation triangle according to my experience is depicted below. I will then give a brief explanation below. The reality looks like this!


The reality

So now that I have broken the triangle up a bit more to put theory into practice by aiding actual day to day activity or project contribution. Lets unpack it a little more.

A testers full testing effort is usually not limited to just an API or one part of the UI. A testers effectiveness is evident when he/she has the full picture in his/her mind, testing the entire application as seen by the user and beyond! Front end, back-end, logging etc. With this in mind if the true sense of ‘Shift left’ is to materialise one needs to cover testing and automation at every possible level. UI and API (and whatever other backend magic that exists)

That then means that triangle now needs to be less vague and more specific to include both UI and API/Backend tests across the different levels for it to make practical sense to the actual testers who need to carry out the detailed tasks at hand.

UI Unit– usually done by the devs to cover unit level of a UI validation, field, text etc

UI Component –usually written by testers to see how that component/area of the UI behaves usually by mocking out its dependent calls or API’s

UI Integration (within the application itself)- usually written by testers to test how that new component behaves when integrated within the application at large. For example does a new field/element that is recently added to the application conflict with an already existing field or element- or just finding any weird general issue when this is merged to the greater individual application under test

UI Integration (to APIs/Backend)- usually written by testers to test one of the most important aspects-bringing the Front end and back-end together. Passing on variables and composing a payload or xml to be sent to the API or Backend/webservices etc.

API Unit-usually written by devs, where testers atleast have some visibility into coverage. Covering unit/s of an individual API composition

API Component-usually written by testers with dev assistance and input. Consisting of mocking of dependencies, run independent of environmental related data.

API Integration (to backend and/or other API’s)-usually written by testers. Consisting of actually calls to dependent APIs and/or downstream systems/dbs

E2E UI- usually written by testers- light coverage to bring all of the above together and just provide re-assurance that all is in order- Run in a fully integrated non-mocked working environment

Hope that makes sense ūüôā

The diagnosis

As mentioned earlier on the project I worked on I found this out the hard way. I actually had multiple tests and some great detailed coverage across all areas of the triangle accept for 1 area.

Any guesses where?

Well that area proved to be the UI integration to API. I had covered tons of different API scenarios and I figured I was safe when it came to hooking up the UI. But that wasn’t the case at all. The manipulation of variables and parameters from the UI as they passed through various different workflows that composed the payload, which then passed on to the actual API’s proved to be the big problem area. Individually everything worked great, but when integrated it didnt play nicely.

This was quickly identified and a solution suggested to hook into this UI workflow integration to API level and bolster coverage at that level to prevent any gaps in coverage.

So basically the lesson learnt from this is to understand your application and its inner workings when approaching your testing efforts. Following a model or blueprint blindly without asking the relevant questions can be catastrophic. The key is that a model is just a guide and should be used that way, for maximum effectiveness you need something that suits your situation. It can be tweaked to suit you unique situation or system.

Keep challenging your own thinking and the system will be a better place.

Finally you can sleep peacefully, knowing you have your bases covered!

lion sleeping beside rock
Photo by Aldo Picaso on


Mind-Mapping in Software Testing: Increase that Test coverage, its about time! (VIDEO)

Where has he been?

It has been quite a while since my last blog post and most of my blog followers have probably been wondering what I have been up to.  From day to day work across multiple projects, mentoring workshops, podcast recordings and webinars, things have been really hectic over the past few weeks. Hopefully I will be sharing much more of those details real soon.

I recently presented an internal presentation at my company regarding practical examples and benefits of Mind-Mapping in Testing to increase Test coverage. I then followed that up very recently with a Webinar on the Biggerplate platform. Biggerplate is quite passionate about getting the concept of mind-mapping to take off across the world in multiple industries from Education to Finance & Medical to Information systems.

They have very kindly allowed me to share the video on this blog. Thank you Biggerplate. I hope you enjoy the video and drop a comment if you have a question ūüôā

Check out this link for the video :

This webinar was recorded for the BiggerplatePRO Members. Save $10 on Annual membership ($29) using the code TOYER10 today! To find out more, visit



How fasting helped shape my testing career

So the idea for this next blog post came after questions from one of my colleagues was posed to me during the last lunch @ work before the month of Ramadan commenced. Some quick background for those who don’t know, Ramadan is the Holy month in the Islamic calendar where fasting is observed for an entire month, from sunrise to sunset-daily.



So back to my colleagues questions, he posed a few questions to me regarding why fasting is observed? what benefits do we attain? why are we encouraged to give charity during this month? This then sparked many discussions but it also helped me understand many attributes or lessons I have learnt over the years from fasting that helped me apply to my testing career. I am sure the month of Ramadan and fasting in particular has many individual benefits to each person in many different ways, I have applied many of its benefits and virtues to other areas of my life, but below I highlight some key factors that fasting taught me which I used to shape my testing career.

Dedication, discipline, focus and persistence

Fasting requires a lot of dedication and discipline. It requires abstaining from food and water (from sunrise to sunset), it also encourages one to restrain from bad or sinful speech amongst many other things. This highlights the focus one has to have and also the persistence to get through the day and then the entire month.

These qualities have been applied to my testing career as well, more so the last aspect of persistence which is a key factor in the Software testing world. I recall over my 15 years of my testing experience, I was given many opportunities to change my career path- from the possibility of becoming a Business Analyst, a Developer or even a Scrum Master. However I turned these roles down to focus on Testing, I did try out being a Scrum Master for +-6months at some point but the lure, passion and my dedication to Software Testing just brought me back to the field. Check out Wait how did I get here? Time for reflection (part 1). , in that post I highlight these points. Stick to what you believe and you will be fine

Persistence is a nice quality to have as a tester, pushing hard to get a bug resolved or pushing the levels of quality to software is a key element in this field.



Fasting teaches one to be patient, I re-call growing up as a kid and a teen constantly watching that clock ever so frequently, waiting for the time to sunset before one can enjoy the delicacies prepared that evening. It teaches one to have the will-power to get through the day, the endurance of the night prayer after a long day of fasting and the entire month.

Looking back over my testing career thus far that’s exactly how I approached it, I also advise junior testers to take this patient approach. One can be overwhelmed with all the insane amount of different technologies available nowadays – there are tons of programming languages, tons of tools, tons of approaches, frameworks etc. There are so many different industries one can work in, each having its own challenges, do you focus on business, people or tech objectives? I’m sure you will agree that can be overwhelming indeed. If you take it step by step and set yourself regular objectives you can achieve key aspects in manageable chunks. Set yourself a daily goal, a weekly goals, monthly and yearly goals! Doing it all at once can confuse you and mess up what you are trying to achieve.

My current company encourages annual objectives setting, I recall over the years that I have been employed with them – some of my main objectives included: 1 year I would have a business focus in that I would try to learn as much as possible from business users, then there were other years like the current one where I change my focus to everything Tech. Researching and playing around with Docker, Kubernetes, AI and everything new in the Tech world. A tester and more so a ‘modern tester’ needs an armoury of different skills to succeed in this ever changing landscape. Be patient and take it step-by-step!



Punctuality and Time Management

Another lesson I learnt from fasting is how it had got me on track by following a specific routine and being punctual. We have to get up at a certain time to eat (before sunrise), eating a minute after sunrise and this could nullify your fast, performing prayers at a specific time, then breaking your fast at a specific time. Everything had order and an allocated time.

Well in testing and in almost every career being punctual is key, managing your time and what you do in your job is key. Over my career I try to never be late for a meeting, I always try to schedule things well in advance too. With regards to testing, this can help you prioritise and schedule your testing. If you are doing different things as your tester job function for example running performance tests and functional automation, then set aside time to schedule when you do these. It helps clear the noise when panic and pandemonium sets in which i’m sure you all can relate to. Test Co-ordination and test scheduling is something that comes to mind here. Add order to your day by being punctual and managing what you do, when !



Giving back

During Ramadan one is encouraged to give more charity than usual, give back to the less fortunate or just sharing a meal with someone when you break your fast for the day.

Over the past 2 years or so, I have realised that I have reached a point in my career where I can give back some of what I have learnt and know in the testing industry. Which is why I decided to have more knowledge sharing sessions, present at conferences, webinars and even blogging more. All this to give back to the testing community, to junior testers and even to people in rural communities who might not have had exposure to the Software or testing field. Ultimately knowledge is wealth and giving/sharing this knowledge is a pure form of charity. Even helping out new starters or junior testers at your work place would fall under this banner 3 different mentoring experiences in a short space of time!

Below is 2 recent examples that spring to mind where I could give back something.

Screen Shot 2018-05-20 at 07.43.27

Screen Shot 2018-05-20 at 07.44.54

Seek knowledge

Throughout ones life we are encouraged to seek knowledge, knowledge of the world and knowledge of the religion. This is more relevant during the fasting month too. One increases in prayer and supplication plus reads/researches more regarding religious matters.

In one of my more recent blog posts Observations of the testing universe- where are we? And where are we heading? I mention “The testing world as we know it is changing dramatically right in front of us, its scary yet exciting. The best way to make it more exciting than scary is to learn, learn and learn more. Social media and pairing up with others is key to keep in-touch and at pace, google is also your friend and should be used extensively.” this has been at the forefront of my testing career from day 1 and I always kept an eye out for what is happening in the testing world around me. Seek knowledge in this ever changing IT and tech world to prevent you from being left behind. There is so much of change around us and with the evolution of Automation Testing and where its headed this is something we need to keep in touch with. AI + Machine learning is here and will spread at a rapid rate, just knowing 1 form of Automation would not cut it in the future.

Spread your wings and seek out that knowledge as much as possible!

201512221913571159.jpg (image: (image: Mohamed Salah:

Mapping your Test efforts to Automation

Recently I have had quite a few ideas for my next blog post, all aiming at different aspects of testing however time has been a major issue for me due to work commitments. I do promise to get those ideas onto this blog eventually. So watch this space.

An idea which I was pretty excited about sharing, was the idea of bringing your test scenarios close to your Automation code. In fact I worked on a case where it can actually reside on the same repo or code base as your automation scripts. I received a lot of interest on the topic when I tweeted about it a few weeks back.

Screen Shot 2018-04-17 at 10.16.26.png

Ok, ok let me explain by first starting on the problem case or dilemma most testers face with when thinking of converting manual test cases/scenarios to automation scripts and how it would fit into the bigger automation picture.

The case for mind maps

Lets start all the way at Sprint level and your daily standup. For a proper illustration I created a simple example Project Jira board and code project for a dummy e-commerce application to explain my thinking around this concept.

Its Day 1 of your Sprint and your Dev has started working on an API story, in this instance he is working on the Items API story and the get Items API task to be precise. You proceed to define you test scenarios/cases while he is busy developing.

Screen Shot 2018-04-17 at 09.29.07

Previously I would have written my test cases in ‘traditional format’ – in a test management tool or document. But after being introduced to mind maps and how it can be used effectively in defining test scenarios/cases, I have found the many benefits of it that facilitate better efficiencies within the Agile process. Some of the advantages of mind map test cases that I have found are the following:-

-greater test coverage

-greater team collaboration

-faster test scenario/case creation

-easier reading/understanding due to visual representation

-more time to focus on exploratory testing, automation and non-functional testing

The above points have been quite evident on my project but as a word of caution there were also some points of caution I had to address to convince my team that mind maps was the best approach for us. Some of the concerns and questions included the following –I have added my answers in italics :-

what about traceability back to the story/task? Answer: Adding the mind map as an attachment to task (on Jira) worked for us, also a link to a shared drive or address to where it is stored would work.

only the person who creates the mind map would understand their thinking vs step by step detail of test case. Answer: Fair point however it depends on how the map is created. The easier solution is to have a quick 5 minute pow-wow with your team to give them a brief overview of your thinking. Agile is about collaboration after all, everyone is working on the same product, if they are not on the same page regarding functionality then there are bigger issues. Rather a quick catch-up session with everyone compared to the pain of writing step by step detail which might not even get looked at post sprint.

what about newbies joining the project at a later stage? how would they understand the test cases? Answer: multiple points come to mind here, 1- you can take the newbie through your mind map collaboratively, they have to learn your system anyway so that initial time to get them on the same wavelength will be worthwhile. 2- why shy away from working on a more efficient way of test scenario definition by worrying about when a newbie starts. How often does that happen? if it does then we deal with it by tackling it with point 1 (above).

-would this totally replace conventional test cases? Answer: It depends, you can if you want to. The whole aim of mind mapping test cases for me is to quickly define or extract test requirements for your system or application which can aid exploratory testing and give you way more coverage than normal. You could if you want highlight the main regression or critical scenarios on the mind map and only do detailed traditional test cases for those scenarios. This way you still defined better test coverage and still keep your normal detailed cases and stats. Your mind map then becomes a tool for you to better create test cases.

Take your mind maps to your automation

Now that I have got the case for using mind-maps out the way lets get back to our e-commerce app example. To keep my example simple I have mapped out a few test scenarios for the get Items API using xMind

Screen Shot 2018-04-17 at 11.15.32

I have now been in testing and Automation for 15 years, the big problem I have seen over the years and today is the blank look you get from the testers (including myself) when they have to create Automation scripts. I can imagine the thoughts going through the minds…what do we automate? how does this automation tie back to the story/task? my test cases sit in this system but my automation sits in that repo? This disconnect from Test cases/scenarios to Automation scripts is a problem, consider also a few months or years down the line when your Automation scripts grow massively to a point where nobody even knows what they are covering, unless you go through the lines of code on the script. Well with this concept of bringing ‘Mind maps closer to your Automation Code’ I am hoping to bridge this gap and bring the visual aspect to Automation coverage along with fast and efficient test case creation.


Back to our e-commerce app, the developer has now moved the task over to you for testing and has also thanked you for adding the mind map to the task as this also helped him to create some detailed unit tests covering areas which he would have not generally thought about. Good job he says! You now either execute you test scenarios quickly with the mind map as your reference or you proceed straight to creating your automation api test scripts. Lets assume you do the latter.

I recently (together with the help of my wife ūüėČ an ex-Tester and now ScrumMaster) found a cool mind-map plug-in for intelliJ. . How cool, with this plug-in one can create a mind-map directly in intelliJ (hopefully you use intelliJ IDE to create you automation scripts) or you can import a mind-map created from other popular mind-map software like FreeMind and xMind (which is what we use). This is where my concept comes in with the ‘Testing’ context.

Pull in your test case/scenario mind-map into the IDE or just start creating your mind-map directly from the IDE . In our case we use a Javascript library for creating our API automation tests (superTest) and another JS library (nightwatch) for our UI tests.

Here is how that works.

Tools used in my example: IntelliJ IDE, idea Mind-map plugin, xMind or Freemind (optional), Javascript (superTest for my API Automation script)

  1. Install the mind-map plugin to IntelliJ-
  2. Go to your automation code project in IntelliJ
  3. Under the relevant folder where you would create your automation test script, create new or import the test case mind-map (see screenshot below where I import the xMind mind-map that I created during my test case/scenario definition in-Sprint.)Screen Shot 2018-04-17 at 11.45.54.png
  4. In-order to now use your mind-map as a template for your automation script, right click and choose to export the mind-map as a plain-text fileScreen Shot 2018-04-17 at 11.52.08.png
  5. I now save my file with the name of my intended Automation test script and change the format to a .js fileScreen Shot 2018-04-17 at 11.54.59
  6. I now right click on my folder structure and ‘Synchronize’ the folder to pull in the file created above.

Screen Shot 2018-04-17 at 11.57.12

7. And voila, you now have your template to create your automation script in, with all the test scenarios you defined showing up. You now have a 1 to 1 mapping

Screen Shot 2018-04-17 at 12.01.37.png

8. Now you can proceed to create your automation script, which should look something like this (you can comment out the text pulled in from the mind-map)

Screen Shot 2018-04-17 at 12.11.46.png

Points to note and summary:

This concept shows how one can use mind-maps to generate test scenarios from story task level, then import this into your Automation code base repo so that your test scenarios now live side by side with your automation code providing one with an easy transition from manual test definition to automation script. There is now also enhanced documentation of your actual test automation coverage by having these scenarios as a reference living in the same repository.

Happy mapping! Your Automation scripts should not feel alone! ūüôā


Observations of the testing universe- where are we? And where are we heading?

It’s about time

It has been a few months since my last blog post, much has happened during my brief spell away from blogging. Firstly I recently moved to a new role of QA Tech Lead which has kept me super busy on many fronts (I will leave that for another blog post :-)). Secondly I also just got back from my 3rd international presentation in as many months. It has been an eventful few months which has seen me travel from South Africa to Germany, back home then back to Europe in a short space of time. The 3 presentations which included the ever awesome Agile Testing Days 2017 , then followed by the amazing, technical and unique online automation conference Automation Guild and finally the super ‘feel good’ and insightful European Testing Conference.

Another cool thing that happened was that I was named by the influential Automation expert Joe Colantonio on the list of top 43 automation and performance testing engineers to follow in 2018. Something that made me real proud to be part of, as I was listed amongst some of the most admired and talented people within the test automation industry.

These conferences and my experiences as a QA Tech Lead thus far has really helped me grow and learn during this period.


Instead of sharing in-depth details of both conferences that I have attended, I have decided to change it up a little and share trends and my observations of the current and future testing world. If you are keen to hear more info on European testing Conference check out my co-presenter Lisi Hocke’s awesome summary on experiences (including our presentation) at the conference which was held in Amsterdam- European Testing Conference 2018 – Coming Home.

So in this post I would like to share my observations of what the trending topics in the Software testing world are, which you can use to either research on further or use as a gauge on whether you are on the right path with regards to the current state of testing affairs.

Observation 1
Micro-services are in full force

Yes, micro-services are hot property. At the European testing conference (I will refer to it as EuroTestConf going forward in this post) I most certainly felt the micro-service buzz. One of the keynote talks at EuroTestConf by Emily Bache focussed on exactly this : check out her slides here also most of the hallway chats that I was engaged in somehow went back to this trending topic. I also facilitated a cool Lean Coffee session at EuroTestConf where the topic came out consistently with conversations going deep into lean coffee time. If you have not been exposed to the micro-services world I suggest you get started and learn some of the key areas around it and also important aspects to keep in mind when testing micro-services

*image from

Observation 2
AI is not only the future, its the present and the future

The opening talk at Automation Guild 2018 was proof that its here, Gil Tayar’s impressive presentation on “Not only Cars: AI, please test my apps” gave great insights into this area. Since then all I hear is AI and Machine Learning. My twitter timeline is abuzz with the concept, which is now changing focus to turning the spotlight on how it can be used effectively in the testing world. Mabl is now one of the first AI players in the testing space with also joining in. Are you already playing in this AI space? If not it would definitely not harm to add it to your list of courses to tackle over the short term, I have already signed up for a few courses to prepare myself for this 3rd wave of Test Automation which was phrased at

Screen Shot 2018-03-03 at 22.53.34.png

Observation 3
Mind-maps are making significant impact in testers lives

Across both recent conferences Mind-maps were attracting loads of attention. I must say I was certainly surprised at how massive mind-maps have become. Having initially been introduced to the mind-map world by Lisi Hocke (check out this cool article by infoQ highlighting our learning experience together-where I mention mind-maps and the influence it has had at my workplace: ). During my 30 minute ‘Live’ Q&A session at Automation Guild, I was asked quite a few questions on mind maps, mostly around how I use them and what tools I use to plot them on. Most of those conversations went well beyond that Q&A session with many email and tweet follow-ups from some conference attendees. Gojko Adzic keynote at EuroTestConf on ‘Painless Visual Testing’ also went back to many mind map references. Later at that conference there was a great interactive ‘Open Session’ facilitated by Gojko and Richard Bradshaw focussing on mind maps and sharing/finding out its usages in different contexts and environments. If you have not yet used mind-maps to aid your testing efforts then another tip would be to give it a try and see how this changes the game for you and your team.

Screen Shot 2018-03-03 at 23.15.24
Link to tweet

Observation 4
Recruiting: Finding testers is not easy (not just locally but internationally too, the struggle is real)

Another trend which I have noticed in local and international markets is the painful process of finding the new age “technical tester”,that tester that breaks the mould from either your traditional manual or automated tester. The perfect all rounder, who is comfortable doing just about anything from test cases to coding, from testing API’s to logging defects, from docker to automation and pretty much everything in-between. This is the look of the new-age tester no wonder it is such a struggle.

I was so surprised at the recent conversations I have had internationally where many companies are faced with the same recruiting ‘technical tester’ problem that we have here in South Africa. At hallway chats and lean coffee sessions this topic was well worth noting.

Well I will admit, this tester is needed nowadays, the reason in my view as to why this person is a scarce commodity at present is because testing is in a ‘major rapid transition’ phase at present- the switch has been flicked quickly and only a select few has been the ‘Flash’ super hero in this scene. If you are not ‘Flash’ another tip would be to zoom in and gain that super power as fast as possible. The quicker we realise that the testing game has changed, the quicker this resource issue will be on its way to being resolved.


Other notable observations

Javascript and Python for testers: Learn these 2 languages, that is certainly the message I got. The former which I have learnt quite a-lot recently and the latter which I still need to equip myself with. These languages alternate in usage and preference across the continents with one proving slightly stronger in one continent than the other & vice versa. But they are both most definitely needed in your armoury as the new age ‘tester’. The world of npm needs Javascript and AI, machine learning stuff has python at the heart of it.

CI/CD and pipelines – this is another aspect where the modern tester should be familiar with. Using Pipelines to Bring Product to Production was a great workshop run by Abby Bangser and Lisa Crispin at EuroTestConf where they highlighted the model for a good practical pipeline and what would be the most effective in today’s fast paced Software delivery world. Expose yourself to this concept and it will do more good than harm to your Testing world.


The testing world as we know it is changing dramatically right in front of us, its scary yet exciting. The best way to make it more exciting than scary is to learn, learn and learn more. Social media and pairing up with others is key to keep in-touch and at pace, google is also your friend and should be used extensively. Lets help each other be ahead of the game in this shiny new evolved testing world. Welcome and Power to you!


Agile Testing Days- Revisited my 2.0

They say too much of a good thing is never good, but not in the case of Agile Testing Days. A conference with a difference, a conference which helps you grow and “makes” you find lasting relationships.

When the initial dates for Agile Testing days 2017 popped up during my first attendance of Agile Testing days back in December 2016, Agile Testing Days 2016- a Testing Experience of note¬†I knew I got to be there, somehow. This pushed me to strike a pact with Elisabeth Hocke¬†(an amazing tester from Flixbus based in Munich, Germany) who I met during that year’s conference. A pact which seemed quite far fetched back then, but it would entail us both submitting a paper to present at Agile Testing Days 2017 check out¬†Get out there! Share your story.

During the build up to the conference, I spent many days rehearsing my speaker content but at the same time I couldn’t help but be super excited about being reunited with some amazing and brilliant friends, anxious to meet well known Twitter acquaintances + start and build on brand new relationships.Excited.png

I arrived at Potsdam, Germany the afternoon before the conference would kick off. This time I decided to tag along my family for the entire trip to enjoy a bit of the Agile Testing days atmosphere along with some sights and sounds of the serene town of Potsdam. I was also joined by fellow colleagues Shekhar Ramphal and Matthew Broadley

I was welcomed by the amazing and wonderful Agile Testing days crew, from the boss¬†Jos√© D√≠az to¬†Sabine Wede, Uwe,¬†Stefanie Mania¬†along with the rest of their amazing crew. I picked up the magical ‘speaker’ name tag along with a host of other ATD goodies, I was ready to get the show on the road.


Speakers Dinner

First up I was really excited to attend the first event of the conference. A dinner arranged just for the speakers of the conference, about 100+ speakers (experienced and first timers)

We headed to a rather fancy restaurant in the heart of Potsdam via bus shuttle, where I sat next to last years MC, the awesome Mike Sutton who was hosting many Sofa Session Happy Hours during this years ATD. We had a great conversation on testing in general and had a brief discussion on testing in Europe and Africa.

I also interacted with fellow South African’s and ATD regulars¬†Karen Greaves¬†&¬†Samantha Laing¬†who are always a bunch of energy, then meeting the wise and well known¬†Lisa Crispin¬†for the first time. I also met the amazing¬†Dragan Spiridonov¬†who had nothing but encouraging words to get me amped up for the conference and my presentation.

At the supper I got to interact with many of the speakers, I was seated at a table with the following interesting and bright people¬†Pete Walen,¬†Elisabeth Hocke,¬†Viktorija Manevska¬†and¬†Gerald M√ľcke

All of the people above gave me some awesome last minute speaking tips and helped ease some of the initial nerves I had. Pete shared some of his cool speaker experiences over the years, while Gerald and myself dug into some psychology aspects- it got pretty intense. Really found the food and atmosphere pretty amazing at the speaker dinner, it was a nice mood setter for the entire conference.

And now for my magic act- I will try to sum up the amazing 4 days that was in store for me and other attendees. It was a legendary 4 days to say the least.

Day 1

Day 1 events kicked off¬† with an Early morning run (*this warm blooded South African could not get up that early for the European winter run ūüėČ ) ,followed by a Yoga session and Lean Coffee (by¬†Janet Gregory¬†&¬†Lisa Crispin) held roughly around the same time. These 3 activities were scheduled to run daily over the duration of the conference days.

Once I was done with breakfast, I proceeded to hit the main lobby area to check out some of the cool Exhibitions and sponsor stalls. Some of the exhibitors included QA Symphony, CloudBees, Saucelabs and Flixbus to name a few. For a full comprehensive list of exhibitors check out

Before dashing off to hit the first Keynote, I found myself being featured on the Test Bingo game which was quite a cool way for attendees to get to know and meet others at the conference.


The First keynote of Agile TD 2017 kicked off with Continuous Delivery Sounds Great But It Won’t Work Here presented by Jez Humble

Jez gave a very nice run down on CI/CD world and why some people make excuses as to why Continuous Delivery would not work in their environment. Some of the excuses that he zoomed in on were the following: “We’re heavily regulated” and “our people are too stupid”. He concluded with some nice take aways on how teams should collaborate more and also to create an environment where people can excel and not be afraid to innovate.

Next up was Pete Walen on There and Back Again, A Hobbit/Developer/Tester’s Journey his ability to tell a story was mesmerizing. His approach was slow and measured then went for the killer blow during the last few minutes of his presentation. Definitely had everyone glued to their seats. He shared quite a nice story on his experiences as a Developer and Tester.

Thereafter it was time for¬†Elisabeth Hocke¬†to speak about¬†‘I am Groot’ – Learning Agile Testing this was definitely one of the key moments that we had waited for over the past year. 1 half of our pact was about to become a reality and Lisi did not disappoint. She approached the talk like a seasoned speaker. Super composed and confident, she began to tell her story. Lisi shared some amazing tips on re-inventing yourself as a tester and striving for ways to become a true all round team player. A proud moment and a successful presentation for sure.


Some of the other notable and interesting talks of the day that I had the joy of attending included:

¬†Cassandra Leung who I interacted with quite a few times in the past via twitter but we met for the first time officially in person only a few hours ago. I was impressed by how much she knew about testing already considering the fact that she has not been in testing for longer than 3 years. Her title definitely got the interest going¬†5 Ways Automation is Like Sex¬†where she spoke about doing Automation for the sake of doing it and whether people who don’t do it are doomed.

Angie Jones was someone I have been really keen to meet over the past year, she is a well renowned Automation Engineer at Twitter and I was super amped to check out her keynote: Owning Our Narrative she had quite a fancy analogy of the musical entertainment with Automation testing. Well executed and confident talk with a very relevant topic focusing on creating our own story in a world obsessed with Shift Left concepts.

Final keynote for the day was the influential Poornima Vijayashanker who spoke about How To Onboard New Hires Into Happy and Productive Employees I found this talk super relevant as people on-boarding and growth is vital to the success of a company. Get people involved and deal with inter-departmental challenges to aid them to become as productive early on as possible.

To close events for Day 1 was the¬†MIATPP Award Night + Comic & Super Hero Party¬†the awesome thing about this event was that I was kindly offered by the ATD organisers to bring my my wife¬†Reumaysa Mamoojee¬†(who just happens to be a Scrum Master too) and kids along for the Super Hero Party. Since my kids were massive Super hero fans I decided to take them to the event just for a few minutes, they absolutely loved being surrounded by Captain America’s and Hulks ūüôā

Here is a pic of my boys with the boss José Díaz (Captain America)

Joseand boys

The MIATPP for the year was rightly so awarded to Huib Schoots : awesome guy!

Day 2

I was still buzzing from Day 1 trying to take in the immense info overload, when it was time to kick off Day 2 already, well that’s what this conference is all about. Learning, learning, fun and more learning!

Day 2 was kicked off by Claudio Perrone speaking about PopcornFlow a mindset, new principles and actionable techniques to help you introduce fast change and make better decisions. Claudio shared some tried interested mindset approaches along with a great story about his son Matteo and his snail selling adventures. The presentation had a feel good feeling about it, with a great message.

Next up was my friend, the well spoken Anastasia Chicu presenting on My experience of testing a product that became three ,she shared some practical tips and tools for mobile testing in an expanded team.

Followed by (which as my image shows below) another one of the moments I have been waiting for. The inspirational and knowledgeable Katrina Clokie was sharing A Practical Guide to Testing in DevOps

Katrina touched on things like how they tested in production, monitoring and how testing should be incorporated at all levels, because testing is not only for finding bugs – it aims to help organization have visibility into the behavior of the software – pre and post production ‘Go Live’


1 of the tough things about Agile Testing Days is choosing a talk or workshop to go to as there are many amazing streams running in parallel. This Day 2 afternoon slot was particular difficult as I really wanted to check out these amazing talks :–

Göran Kero-What an agile tester can learn from studying psychology

Rodrigo Cursino &Viviane Vieira-CESAR.thon: a Testing Marathon Framework

Mostafa AwadhAgile or Waterfall? Business & Environment decide

Unfortunately I had to miss these sessions above but I really wanted to do a workshop (3 hours) on Exploratory Testing with Anne-Marie Charrett

This was really, really interesting. I was seated at a table with about 7 other individuals from a host of different nationalities. My group included Lisi, plus notable new acquaintances Jennifer¬†from USA and Robert¬†Meaney from Ireland. We were tasked with deciding how to test a few ‘Big Trak Robot’ programmable cars together as a group with a set number of rules and instructions. The entire workshop created lots of awareness and approaches on Exploratory testing. There was lots of takeaways from that workshop along with many disagreements within my newly formed team ūüôā It was quite an interesting learning experience from exploratory testing to team dynamics point of view.

I think my brain was tired by the end of Day 2, but the day was not over as the night began with Agile Games Night. There were some fun games that took place that night but more importantly it was the opportunity to build new relationships during those sessions. During the 2 days I also did a bit of campaigning for my presentation, where I highlighted to the different people I met what my presentation was about and its intended target market. It was during this time that I met the bright eyed and eager Luethi Philipp from Switzerland, he immediately showed interest in my topic and we clicked at once. There is more to follow with Luethi I thought to myself and as you will read later on that certainly was the case. I decided to call it a night around 11:45pm as I had my big debut presentation the next morning. It was also 15 minutes to go before my birthday set in. A big day in store ahead of me indeed.

Day 3

I got up quite early the morning of the 16th November, not sure if it was due to the buzzing of my phone due to the influx of birthday messages or the anticipation of my debut talk starting to creep in.

After taking some phone calls from family and friends back home, I dashed off to breakfast where I was serenaded by the Agile TD team ūüôā I then got set for the first keynote of day 3.

It was the turn of Paul Holland who was about to give his talk on The Pothole of Automating Too Much. Paul was smooth, and had a great analogy of the US Map and the many paths/roads to a particular destination just like there are many paths and areas within a system. Some of the takeaways included :- Automating only the critical paths of a system, automating functional areas which are used the most and considering the cost of automation vs its benefit.

My big moment was up next, got in early to room F1 and setup my machine for the presentation. I handed out some South African candy along with a page with some weird and wonderful South African slang words.


As I got the go ahead to start my presentation, I was surprised by the ‘funtastic’ ATD team who burst in with a birthday cake and song! Red faced indeed but so awe struck by the great gesture.


It was time to kick off my presentation Coexistence of Legacy and Cutting Edge Technology Systems

I proceeded to give my talk with support in the room from Lisi, Luethi, Pete, my fellow colleagues Shakes and Matthew but I was super excited that some famous and influential testers had joined my presentation the likes of Katrina Clokie¬†,¬†Guna Petrova,¬†Mary and¬†G√∂ran Kero to name a few. So no pressure, I was about to do this. My talk focused on some of the issues we faced in my work environment with Legacy systems and how we approached in tackling some of these issues with the introduction of more recent cutting edge technology. Check out Pete’s live blog post on my presentation along with other day 3 events¬†

I had quite a few relevant questions posed to me after the session which I confidently addressed, along with some deep discussions once my session was done.

The 2nd half of the pact was complete. Lisi and myself could finally celebrate an achievement and it felt good.


Next up in the same room was fellow colleague Shekhar Ramphal who spoke about his personal experience at our company on AutoFails Р6 year journey of automation failures

It was quite cool that the organisers scheduled his talk immediately after mine as we both had references to each others talk and it flowed quite nicely for the people who were in attendance for both talks. His analogy was quite nice as he depicted Cars to specific Automation tools. Both our talks definitely showed how fortunate we were/are to work for a company that allows us to cross skill plus being exposed to older and newer tech which is definitely the popular choice/s in the industry nowadays.

Some of the more notable talks and workshops of the day included the following :-

The fun and bright¬†Viktorija Manevska –An alien visiting the office

The bubbly and enthusiastic Guna Petrova covering Me and my deadly sins

The knowledgable, cool and collected Santhosh Tuppad with his 150-minute Workshop on Security tests for web and mobile applications

The afternoon keynote session of the day by Liz Keogh on a very insightful presentation on How to tell people they failed and make them feel great!

And finally a great end to a looong day by the late keynote presentation by the awesome duo ofAsh Coleman & Keith Klain where they covered multiple diversity issues in Culture Is More Than A Mindset

Day 4

The final day & Oh what a start we had to Day 4, a roller coaster of emotions which no one saw coming. Roya Mahboob captivated attendees with an amazing introduction which had taken us to her world. A world which was cast into darkness by challenges in her country until New Realities through Technology emerged. She was instrumental in moulding the Afghan Girls Robotics team and bringing them to Agile Testing Days 2017, where each girl shared their individual stories. Goose bumps, lump in throats and teary eyes- you name it the audience was taken on a whirlwind of emotions. Each story had one underlying message- with persistence and perseverance nothing is impossible. The inspirational presentation closed with the longest and loudest standing ovation clapping I have ever witnessed. Diversity at its peak!


Next up I attended¬†Gerald M√ľcke¬†–Must.Kill.Mutants¬†an awesome, friendly individual whom I met at the speakers dinner, I wanted to give him my support plus attend the session that I was super keen to learn more about. Gerald didn’t disappoint and I learnt so much about mutation testing, its uses and the tools that support it. Definitely something I would like to learn more about in future.

There were more amazing talks that day, more notably the charismatic Rahul Verma with his amazing presentation on The Dogmatic Agile

Another notable mention was the famous Llewellyn Falco doing his thing on Knowing what bad code looks like

¬†The afternoon keynote saw last years MIATPP, the calm, well spoken and influential¬†Maaret Pyh√§j√§rvi¬†took over the stage with her motivational¬†Learning through Osmosis¬†talk. She wonderfully portrayed to the attendees how she discovered Mobbing and how successful it can be. She highlighted how important it was to try our different things and get others to work with you, so that it becomes a shared effort rather than a ‘my’ effort. Team effort is greatest benefit.

The final keynote of Agile Testing days 2017 closed with Janet Gregory on Pivotal Moments where she shared some key moments in her life and inspired everyone to watch out for those big moments in life and grab opportunities.

And just like that the conference was over ūüė¶ well not really, it was still time for Lisi and myself to quickly rope in Luethi for one more pact. We promised him that we would keep it a top secret for now, but its something we would all push towards achieving.¬† It felt so amazing that Lisi and I could not just inspire each other but inspire others too. I am not sure how far our story would go but it has definitely already made an impact to most people seeking to get more involved in conferences/blogging by challenging themselves constantly.



Summary and conclusion

The greatest take away for me from a conference of this magnitude is to take advantage of having the best testers from around the world in one venue and then taking the initiative by creating lasting relationships with them to create a platform to not just learn over 4 days but to learn almost on a daily basis. Keeping in touch with this new found friends and learning partners sets the stage for regular learning and feedback which makes a conference like Agile Testing days thee place to be if you do take your career seriously.