Gearing up for CodeCamp

As CodeCamp 2018 is drawing near, I keep perusing my notes and wondering about the upcoming talks. Becoming CodeCamper for a day was such a rewarding experience last year, especially since it gave me a sense of belonging and allowed me to get together with fellow enthusiasts. #ByTheCommunityForTheCommunity is the shared vision that prompted the Testing Camp and the CodeCamp to partner up in the first place. Since April 2016 (Iasi) and May 2016 (Cluj), this partnership has brought together Content Owners as well as Participants from various IT fields, some of which have later on delivered presentations or workshops at the Testing Camp Meetups.

I’ve been switching between the Tester and Developer hats for a while now, which is all the more reason to look forward to the next gathering, with its cross-disciplinary approach. But for now, I’d like to give you an overview of what I took from the previous edition.

When I registered for the 2017 edition of CodeCamp in Timisoara (our first one), I struggled with a different kind of “knapsack problem”. Choosing between 8 parallel tracks and more than 50 speakers was no easy endeavor. Packing them in one day either. Especially since the Testing Camp had been allotted an entire track on the agenda. However, once I had settled on my conference line-up, I simply couldn’t wait to get there and learn the ropes of new testing, marketing and development-related topics.

Just read on for snippets from my Camping Log.

colaj
  1. Why do Projects Fail?

I first pitched camp at Track 5 and attended a presentation delivered by Andreea Bozesan and Andrei Panu from Softvision. It focused on reasons why projects may start off on the wrong foot or simply face hurdles along the way, which prevent them from achieving their milestones or trigger failure altogether. I found the speakers’ approach highly useful, because it provided examples for all stages of the Product Life Cycle. Instead of mere theoretical scenarios, these examples illustrated actual challenges from real-life projects, such as:

  • skipping the feasibility study
  • budgeting little time for software architecture and QA
  • scope creep
  • poor managing of remote teams and/or cultural differences
  • insufficient project tracking

(to name but a few of the situations brought to the table).

If I were to find some common ground between all these examples, I’d say that, more often than not, it all boils down to (lack of) communication. Among the takeaways suggested for preventing project failure, I jotted down the following:

  • management and stakeholder support
  • clear vision & realistic objectives
  • clear and optimized scope
  • formal methodology in place
  • skilled and motivated team
  • proper testing process
  • user involvement
  1. Using Technology in Online Marketing: Chatbots

The second presentation targeted (but was not limited to) the Generation Z and the marketing strategies that can be employed to engage such users, which are basically born with a digital footprint and favor social media interactions. Georgiana Dragomir from Grapefruit gave us a taster of how Chatbots foster customer loyalty and retention. Several case studies backed this statement up and provided memorable examples. Here are some of them:

  • The Pizza Hut chatbot (Sales & Advertising) – available via Facebook Messenger and Twitter. It is meant to simplify the ordering experience and catch up with Domino’s more advanced technical options. After a mere three months, Pizza Hut managed to increase its engagement and boost customer retention.
  • SIMI (Creative Marketing) – designed as a Personal Bartender Chatbot, which comes up with recipes based on the ingredients input by the users. To prompt retention, it also rewards its customers with free drinks and paid taxi rides to and from the bar, so as to avoid any drunk driving.
  • ERICA (Customer Service) – the digital assistant, released by the Bank of America. It is a proactive chatbot, which uses AI, predictive analytics and cognitive messages to oversee payments and offer support in developing saving plans. This initiative is aimed at encouraging customers to change their spending habits.

Consequently, emphasis was placed on the marketing aspects, rather than on the technical implementation. This shift in perspective provided me with valuable interdisciplinary insights. What I also found interesting in addition to the use cases, is the fact that Facebook Messenger offers the necessary infrastructure for developing chatbots. This means that it takes little time to implement and maintain one, thus making it more accessible to developers and the end users alike.

  • Infrastructure Testing for Docker Containers

Next on my line-up was the presentation delivered by Alina Ionescu from Haufe Group.  It brought me closer to a type of testing, which I was yet unfamiliar with. Consequently, I found it very useful that Alina focused on an actual project to contextualize the subject matter. Infrastructure Testing had been conducted for a large backend project with more than 10 other dependencies. This sheer scale entails working with an immutable infrastructure. Since some Docker containers don’t complete at the same time, the need arises to check that everything is up and running.

Apart from the technical benefits of using such tools as Bash or Docker, what I found particularly interesting was the process itself, which is aimed at ensuring transparency and communication at team level. The workflow involves creating a ticket before the actual deploy, so that all involved parties are informed. The infrastructure tests are run. If they pass, the ticket is closed automatically and everyone is again briefed. In case of test failure, it is possible to roll back and work on a solution. Prioritizing your tests is also an option.

Having pointed out the process, it is also well worth mentioning that Infrastructure Testing is only one of the stages, slotted after the code deploy. Below is a visual rendition of how testing is parceled out:

Code Camp 2017 Infrastructure Testing

(Adapted from Alina’s presentation)

Visualizing the process aided me in understanding each stage better and grasping the benefits of this “Deploy-Destroy-Redeploy” approach, which is less time-consuming and more performance-oriented. Writing automated tests in the same environment that the Developers use is another plus. The deployments thus become more efficient and predictable, while focus is placed on decreased recovery times and higher quality. An extensive project like the one in the example benefits from this approach, which I think can also come in handy when scaling an initially smaller project.

  • A Game of Performance

Delivered by Alex Moldovan from Fortech, this presentation revolved around the mobile aspect of performance, suggesting various approaches to handling browser issues, app size and JavaScript.

It was quite intriguing for me to take a peek behind the curtains, especially since I had already come across and muddled through some of those issues myself, yet only as a user. Being introduced to the challenges mobile developers face on the eclectic and ever-evolving browser and device market really puts things into perspective. For one, it definitely makes you empathize more with the struggles put into providing users with an efficient, effective, satisfactory and accessible experience.

The catchy titles, the well-chosen visuals and the Alice-Developer-Persona made the suggested solutions more memorable.

Here are some of my takeaways:

Code Camp 2017 Mobile Performance
Code Camp 2017 Mobile Performance
  • Testing Trends or Buzzwords?

The last item on the agenda of the Testing Camp set about rounding off a diverse and engaging Track. Throughout their sessions, the content owners had offered their view on a number of topics, ranging from Infrastructure, Front-end, Continuous Delivery to Planning, as well as Exploratory Testing. Therefore, it seemed only fitting for Iulian Benea from Steadforce to prompt the audience to consider how Testing is evolving. Three aspects provided me with ample food for thought.

First of all, Iulian addressed the current need to automate tests as much as possible, in order to catch as many bugs as possible at an early stage. While this approach is cost-effective and less time-consuming, I think it should still leave room for Exploratory Testing, which can uncover important bugs in a shorter time span and can also be conducted in a structured and traceable manner (e.g. through SBTM).

The second aspect revolved around the specialization of testing. Usability, Performance, Security, Data Analysis and DevOps are just some of the focus points, which have gained leverage and popularity over time. These are more often than not connected with or influenced by the new fields, that are high in demand nowadays and constitute the third course of our “food for thought” meal: Big Data, Augmented Reality, Artificial Intelligence, Internet of Things and the coveted Blockchain Technology, to name but a few.

Drawing on these three aspects, we went on to discuss how Testers could adapt to such almost paradigmatic changes, in order to perform their tasks. Developing one’s skills beyond testing has become paramount. Adding request analysis, scripting, programming, management and even legal compliance to one’s profile are some examples in this respect. Specializing in Mobile Development, DevOps or Big Data has also been requested by various industries. During the Q&A session, we broached the trend in Timisoara. From the audience’s experience, Testers are currently learning how to write code, while Developers are conducting more testing. Some companies are experimenting with Test-Driven Development, while others favor employing Automation Testers with JS.

It was a lively discussion and I felt inwardly glad that I had selected such a varied range of topics at CodeCamp 2017, that I could add to my technical kit and further explore.

  • Gamification

In addition to the various tracks, the Code Campers had the opportunity to engage in various gamified activities, designed by the partner companies present at the event. During the breaks, you could take online quizzes on your topic(s) of interest, dabble in Augmented Reality, try your hand in technical trivia or participate in the Code Camp Raffle.

Bottom line: Apart from dealing with the technical challenges prepared, you could also get to know fellow campers and network.  Which is what getting together on such occasions is basically all about: experimenting in a safe environment, exchanging best practices and keeping up-to-date with the most recent trends.

Curious? Then just register hereYou can also sign up as a Content Owner and prepare to share your experience with eager Code Campers! See you on April 21st!

Risk Analysis in Software Testing cu James Bach

Meetup-ul din octombrie 2016 de la Tabara de Testare Cluj a fost unul special: content owner a fost James Bach care a tinut o prezentare despre Risk Analysis in Software Testing.

In pregatirea pentru cursurile pe care le tine pentru testeri, James a incercat cu participantii un exercitiu privind riscurile, analiza lor si implicatiile pe care le au in testare. James si participantiiau cautat i dei de test pentru o masina autonoma de nivel 4, apoi au comparat notitele. Ce a iesit? Va lasam sa descoperiti singuri:

“Examples of Tool-Supported Testing” cu James Bach

 

Pe 29 octombrie, James Bach a tinut o prezentare cu tema “Examples of Tool-Supported Testing” in cadrul Taberei de Testare Cluj. Ideile prezentate de el aduc o noua perspectiva asupra a ceea ce numim “testare automata”. De aceea ne-am hotarat sa publicam discursul lui “electrizant”, asa cum l-a caracterizat unul din participantii la eveniment, si pe site-ul TdT, pentru a fi disponibil tuturor membrilor TdT si nu numai.

Filmul are o surpriza la minutul dupa 1 ora si 32 de min, cand ramane doar sunetul disponibil din cauza unei probleme tehnice. Totusi am hotarat sa pastram si ultima parte din inregistrare pentru a prezenta intreg mesajul.

Exemplele de tooluri despre care vorbeste James pot fi gasite pe pagina de meetup a evenimentului.

II multumim lui James ca a raspuns invitatiei de a tine aceasta prezentare!

Agenda Taberei de Toamnă 2015

ZIUA 0 – joi, 24 septembrie

20:00-21:00

Cina
21:00-22:30

Prezentarea participanților

ZIUA 1 – vineri, 25 septembrie

Attention: The internal data of table “2” is corrupted!

ZIUA 2 – sâmbătă, 26 septembrie

Attention: The internal data of table “3” is corrupted!

ZIUA 3 – duminică, 27 septembrie

8:30-9:30

Micul Dejun

9:30-12:30

Aventură în parc

12:30-14:00

Prânzul

Detaliile pentru inregistrare le gasesti aici . Te asteptam!

Attending the EuroSTAR conference 2014 in Dublin

Working as a software tester you always have to stay in touch with everything that is new in the field: technologies, tools, platforms, best practices etc. You read articles, blog posts, books or even syllabuses for various certifications. But joining software testing communities and attending conferences stays on top of all these because it is the best way to meet new people, share ideas and get in touch with the latest trends in the software domain. There are many events worldwide where people present their work in the field of software testing and EuroSTAR is one of the greatest events.

 

The way to EuroSTAR 2014

Since 2012 I have attended the events organized by the national community of software testing in my home city of  Timisoara. It is called “Tabăra de Testare” (the testing camp) and it is a community of testers and other professionals in the IT industry where people share their knowledge and learn from the professional experiences of other members during informal monthly meetings. Monthly meetings at the Tabăra de Testare are organized by using Meetup, a dedicated events platform.

 

In October 2014 Tabăra de Testare organized the contest called “Tabăra de Testare is camping at EuroSTAR !”. I have entered the contest and written an article called “Tabăra de Testare – meeting people and sharing ideas”. I was fortunate enough to have my article drawn as the winner of the contest. So, I have won the prize: a 3 day conference ticket to EuroSTAR! The company I work for has taken care of accommodation and transport expenses.

 

The EuroSTAR conference

Every time I have searched for the main events that are held in Europe, EuroSTAR was always the most interesting conference found in the results list. The agenda always includes the most relevant topics presented by well known and experienced speakers from around the world. I always wanted to attend such a great event and now I got this opportunity!

 

The location in 2014

EuroSTAR is the premier and largest gathering of European software testing professionals. It takes place every year since 1993 in different cities like London, Edinburgh, Munich, Stockholm, Amsterdam and Brussels. In 2014 EuroSTAR was held in Dublin, Ireland. The venue was the CCD (Convention Center Dublin), a perfect place to host it.

 

p001p002

The agenda

The first day was reserved for tutorials and the next 3 days for the conference. As I have written before, I had access to the 3 days conference. There were keynotes held in the main auditorium followed by parallel presentation sessions which you could attend. You could choose between 4 different topics. The fact that you could see a short preview of all the topics on the conference website was very welcome. I liked the way each keynote started: before each keynote in the auditorium, highlights videos were displayed on the large screen above the stage while the official conference music was played. After that, the programme chair Paul Gerrard introduced the topic and its speaker and welcomed the speaker on stage. This also proves why EuroSTAR is such a great event! There were plenty of brakes for discussions between participants and speakers. An expo area for companies was also organized. There, you could interact both with companies that offer software testing services and with companies that develop software testing tools. For testing your skills and social activities, there was a testing lab available. Social events were held every evening in various places including the famous Trinity College and Guinness brewery for people to interact, chat and share experiences. In the lunch break I could try the traditional Irish food that was offered to the participants and in the evening an Irish band entertained us with traditional Irish music for about a half an hour.

In the end, the closing ceremony was really impressive because Paul Gerrard presented a summary of the 2014 edition and all organizers went on stage while a traditional Irish song was played in the background. He concluded the 2014 event by welcoming on stage the programme chair (Ruud Teunissen) for the next EuroSTAR conference that will be organized in 2015 in Maastricht, the Netherlands. Ruud announced the EuroSTAR 2015 theme “Walking the testing talk” and invited us to join the conference in 2015. During this closing ceremony I had a feeling I was attending the Olympic Games closing ceremony!

p003

p004

The topics

I have attended different presentations covering various topics like automation, skills, leadership, test strategy, agile and security. All of them were interesting and it was quite hard to decide which one to attend. I will further describe some of them which I liked very much.

The Internet of things presented by Andy Stanford-Clark (UK): Andy gave us an insight on how the Internet is growing and its impact on our lives. Nowadays, you can see in real time if your train, plane or ship is running on time. You can also monitor the electricity consumption in your home and the consumption of every home appliance like TVs or refrigerators directly on your smartphone or tablet via the Internet. All these require a large amount of data to be transmitted and the systems must be designed accordingly. Solutions should be based on some key aspects like scalability, availability and security

 

Gamification –  How to engage and get help from users of a test framework, presented by Kristoffer Nordtröm (Sweden): Kristoffer presented to us how his company implemented a method to get more feedback for a test framework developed inside the company. All the employees were involved in a game: they were asked to participate with any idea that could improve the tool and they were rewarded with points for that. After obtaining a specific number of points, they got some prizes: t-shirts, pencils or coffee mugs. Basically, this activity is fun to do and it helps improve the activity within a company and the communication between people inside it.

 

Testing Traps to Avoid in Agile Testing presented by Janet Gregory (Canada): Janet summarized her experience with different problems she faced when applying the agile testing concept and she has put them into 5 categories called: Waiting for Tuesday’s Build, Testers aren’t “really” part of the team, Maintaining a “Quality Police” mindset, Trying to test everything manually, Forgetting the big picture. She has also presented the risks for every category and proposed some solutions in order to avoid problems.

 

What ? Why? Who ?How ? Of  Application presented by Declan O’Riordan (UK) won the best presentation award at EuroSTAR 2014. Declan has a lot of experience in web application security and he has described to us the web applications vulnerabilities and he provided us with examples for possible risks and attacks. He also invited us to read some guidelines written by him which contain some best practices regarding web application security.

 

Diversity in your team – embrace it or lose the best thing you have presented by Julie Gardiner (Sweden) was my favorite presentation. She described a method to assess the testers’ working style by answering a set of questions. She identified 4 tester styles: the pragmatist, the pioneer, the analyst and the facilitator. The presentation was quite interactive because Julie let us complete the questionnaire and so we could discover our own testing style! To better understand these types, she explained the 4 types by giving examples on a certain situation and told us how a person belonging to each type would react in that specific situation.

 

Changing Mindsets – Learn, Test, Lead [by Example] presented by Alexandru Rotaru (Romania): Alexandru presented a way to change the mindset regarding the software testing activity and emphasized the importance of it. He talked about the software testing community in Romania called “Tabăra de Testare” (the testing camp), a community that he co-founded.

 

p005 p006 p007 p008 p009

 

Final thoughts

Attending the EuroSTAR conference was a great experience. It is simply one of the most important events in the software industry in Europe, a perfectly organized gathering of the best professionals in the domain and a tremendous opportunity for me to discover the latest trends in software testing.

 

Thank you EuroSTAR for organizing this great event and “Tabăra de Testare” for offering me the opportunity to attend the EuroSTAR conference!

 

Cheers,

Alin

Tester and PM: The two way road with Anca Rarău at TdT Cluj

On the first Wednesday of each month it’s tradition for the testing community from Cluj to gather around for intense testing related discussions followed by more chilling discussions involving beers. Or tea.

On July 2nd, we invited Anca Rarău, Senior Project Manager, at TdT Cluj to discuss about the interaction between the project manager and the tester. Quite a new approach for the members of the community, that lately have been wandering between automation frameworks, security testing tools, occasionally going back to the basics of testing, to eventually return to cool or fresh testing techniques and methods.

Why would we even consider such a topic? Personally, I was convinced by its value a little time ago, within an internal event, when Anca has made her case on how should we, PMs and testers, help each other. So I invited her to continue her research on a larger group of testers having various backgrounds, experiences and a reputation of critical thinkers.

The topic was divided into two sections. First, Anca presented the qualities of a good enough tester and, furthermore, ones that an excellent tester should have, as per her perspective. Then the focus changed and the testers answered the same questions with respect to the project manager role. The second section was even more pragmatic, as we went through the most important project management knowledge areas to stress on the ways the tester could and should help the project manager. And for the equilibrium in the universe, we ended with the ways we would like to be helped by the project manager.

If, at first, the agenda predicted some common sense discussions, the more we got into the subject the better we realized how helpful it was to have such a nice structured memento from a PM. For more than 2 hours, we went with Anca through 5 slides of expectations and action items and countless examples: some from her, with how-to’s or how-not-to’s, some from the participants on how-should-I or what-is-the-best-approach. Looking over the feedback we received, Anca was really appreciated for the real live situations she based her arguments upon, for the steadiness she stated her opinions and handled the most skeptical participants. (More feedback, kudos, pictures and follow up discussions are available for the group members on Meetup.)

As we checked the 27th local Meetup, we proudly achieved another goal we had, of inviting more non-testers talking with our testers. And we are ready to return the invitation to our peers’ communities, just drop a line. In the meanwhile, we are preparing for a cooler, summer adequate meetup, involving beer. Or iced tea.