Testing AI Coded Apps – Challenges and Tips

AI tools like Lovable.dev are changing app development, enabling rapid prototyping and giving the power to everybody to create functional applications through natural language prompts.

These tools are 20x faster to code than a developer, but they also introduce unique challenges in testing, debugging, and maintaining the generated applications. When you add AI to the team, you need to be vigilant.

Let’s explore below some challenges, and common scenarios that can happen and how you can test and identify them.

If you want to be able to use the code as a boilerplate and escalate the product after, don’t add 300 features before checking and testing it! AI creates hundreds lines of code making it harder and harder to review and maintain, test and check the code early as possible.

Also be aware, they will use whatever library they think is the best or they have partnership with. (Example: Lovable.dev will push you to use supabase) and some of these libraries/tools might not be the best/cheaper for your product (Check subscription prices). These AI tools might use libraries that are deprecated creating a conflict with other dependencies as you scale, introducing other bugs.

If you want to just test the market, prototype and you are completely okay to might have this MVP rewritten from the scratch then no need to worry about too much.


Common Challenges in Testing AI Coded Apps

1. Code Quality and Optimisation

Scenario: An e-commerce startup uses Lovable.dev to build a shopping platform. The generated code includes a product listing feature but contains redundant database queries that degrade performance.

Generated Code Example:

// Generated by AI
let products = [];
for (let productId of productIds) {
    let product = db.query(`SELECT * FROM products WHERE id = ${productId}`);
    products.push(product);
}

Issue: The code queries the database inside a loop, resulting in multiple queries for a single operation.

If you only had a happy test scenario you wouldn’t be able to catch this one, so in this case you will need to actively check the database and it’s performance.

2. Limited Customization and Flexibility

Scenario: A nonprofit organization creates an event management app. The appโ€™s AI-generated code fails to include the functionality to calculate the carbon footprint of events.

Generated Code Example:

// Generated by AI
events.forEach(event => {
    console.log(`Event: ${event.name}`);
});

Issue: The AI didnโ€™t include a custom calculation for carbon emissions.

This is typical, sometimes AI only codes the front-end, some of the interactions between the components, and uses hardcoded the data, but it is unable to create the backend or logic behind if not explicitly asked for and send the formula. This can be catch in a simple happy test scenario with different inputs.

3. Debugging Complexity

Scenario: A small business generates a CRM app with an AI tool. The notification system malfunctions, sending duplicate notifications.

Generated Code Example:

// Generated by AI
reminders.forEach(reminder => {
    if (reminder.date === today) {
        sendNotification(reminder.userId, reminder.message);
        sendNotification(reminder.userId, reminder.message);
    }
});

Issue: Duplicate notification logic due to repeated function calls.

Sometimes even AI is able to pick up this one. You know when they suggest to refactor the code ? This one would be easy to catch when doing your happy path scenario, checking if you have received the notification only once.

4. Scalability Concerns

Scenario: A social media startup builds its platform. The AI-generated code fetches user data inefficiently during logins, causing delays as the user base grows.

Generated Code Example:

// Generated by AI
let userData = {};
userIds.forEach(userId => {
    userData[userId] = db.query(`SELECT * FROM users WHERE id = ${userId}`);
});

Issue: The loop-based query structure slows down login times for large user bases.

This one could be identified later in the development cycle, unless you are doing performance tests early on. Probably will catch this only when you have a large database of users, easy to fix, but can be fixed before you have this headache.

5. Security Vulnerabilities

AI coding is great when the stakes arenโ€™t too high

Scenario: A healthcare startup generates a patient portal app. The AI-generated code stores sensitive data without encryption.

Generated Code Example:

// Generated by AI
db.insert(`INSERT INTO patients (name, dob, medicalRecord) VALUES ('${name}', '${dob}', '${medicalRecord}')`);

Issue: Plain text storage of sensitive information.

Another typical one for AI coded generated apps, usually they lack on security of the data. Be extra cautious when checking the data transactions and how the data is being managed and stored.

6. Over-Reliance on AI

Scenario: A freelance entrepreneur creates a budgeting app. When a bug arises in the expense tracker, the entrepreneur struggles to debug it due to limited coding knowledge.

Generated Code Example:

// Generated by AI
let expenses = [];
expenseItems.forEach(item => {
    expenses.push(item.amount);
});
let total = expenses.reduce((sum, amount) => sum + amount, 0) * discount;

Issue: Misapplied logic causes an incorrect total calculation.

Another one that AI can catch while developing the app, because AI mix back and front end code sometimes is hard to debug even when you are a experienced developer, for someone that doesn’t have coding skills, then the challenge can be a bit more complex. AI can also help you to find the error, and you can catch this one probably not only when deploying, but also when doing your happy path scenario.

Not all AI coding platforms create tests on their own code unless explicitly asked for. Loveable for example don’t create any tests for their code. This is another thing you need to keep in mind when using these tools.

Another point is AI is not really good to keep up to date with all latest technologies, for example: All Blockchains, still not possible to do much, but a matter of time maybe ? These technologies keep changing and evolving every second you breath, AI can’t keep up yet, and humans can’t as well ๐Ÿ˜‚

Some tips to maintain AI Coded Apps

  • Conduct Comprehensive Frequent Code Reviews
  • Implement Testing Protocols
  • Train AI to use Code Best Practices
  • Plan for Scalability
  • Prioritise Security
  • Foster Developer Expertise

AutomationStar Conference 2024

My best talk so far !

This talk was especially important to me, even though it was the one I practiced the least. My mom was there for the first time to support me! After spending a month with me, she has already gone back to Brazil ๐Ÿ‡ง๐Ÿ‡ท ๐Ÿ™

She also gave me feedback that I should look around the room more instead of focusing on just one side! ๐Ÿ˜„

She probably didn’t understand anything, but she was there ๐Ÿ˜Š

But this time I missed all the other talks ๐Ÿ˜” I have been working on my startup: The Chaincademy most of my days I am going to sleep around 3am and on the day before my talk I went to sleep at 1am ๐Ÿ™ . Gladly, nobody noticed that I was a corpse mopping the floor on that day.

Back to what matters! Unfortunately, I donโ€™t have much to share about the other talks this time.
However, at the speakers’ dinner, I had the pleasure of chatting with some amazing speakers:
Renรฉ Rohner (robot framework and playwright), Mazin Inaad (food and rock bands), Jonathon Wright (the AI guy) , Ana Duarte (why Porto is the best city in Portugal) and Gerard van Engelen (a variety of topics)

This time, I also decided to start a bit differently by being honest about my habit of talking fast at the beginning of sessions. I asked everyone to help pace me if I started speaking too quicklyโ€”sorry in advance! ๐Ÿ˜ฌ

Everyone stayed engaged, even during a 1-hour-and-30-minute session. I felt the hands-on part was a bit rushed and could have been extended, so Iโ€™ll keep that in mind for next time.

Just sharing some additional content after my talk: Iโ€™ve updated the resources to include some Web3 hackathons and a Web3 Test Mindmap.

Hereโ€™s the feedback from this sessionโ€”apparently, I did well, but not quite well enough to win the award! Maybe thatโ€™s why I left right after my talk ๐Ÿ˜‚

It’s okay, thoughโ€”my mom got emotional and teared up when I started reading the positive feedback, so Iโ€™ll count that as a win, even if itโ€™s a bit biased!

Apart from my talk, I also joined Seรฑor Performo in his AutomationStar interview sessions!

Finally met Leandro Melendez.

Iโ€™ve known his work for ages, and I also use Grafana a lot at work these days. It was great to exchange tips on public speaking and chat about mutual friends. During the interview, I shared what weโ€™re doing at The Chaincademy, my journey in tech, and how I ended up where I am today.


“As usual, the best part of my talk is testing whether people were really paying attention or if ADHD is getting the best of the crowd. Itโ€™s also my favorite partโ€”I love a good competition! ๐Ÿฅ‹

And thatโ€™s a wrap! See you at the next conference or meetup! Iโ€™m actually planning to host a webinar on my own soon, so hopefully, youโ€™ll be able to join from anywhere in the world!

EE Global Conference 2024

And this was me again spreading the word about Blockchain and Web3, but this time at the Equal Experts Global Conference 2024. EE is a network of tech professionals that I couldn’t be more proud to be part of โค๏ธ. I am super picky when it comes to work, but this one is a keeper!

While I’m not one to praise companies excessively, I wouldn’t hesitate to recommend Equal Experts as a great place to work and also to have business with. Their integrity and values are rare to find nowadays ๐Ÿ˜†

In the talk, I covered the basics of Web3, including its key differences from blockchain. As you know, I’ve been discussing these topics for quite some time ๐Ÿ˜ฌ

Would you like to review the slides? This is a shorter, abridged version of the in-depth presentation I’ll be giving in October at the AutomationStar Conference. Think of it as a preview:

One of the questions I enjoyed receiving was about how blockchain technology, despite being around for a while, is often perceived as new. Blockchain is actually a combination of technologies that have existed for a long time, such as P2P networks and hashing. However, it wasn’t until these components were brought together that blockchain was truly created and its potential realized. Here are a few resources that explore the evolution and history of blockchain.

Here are a couple of resources that explore the evolution and history of blockchain.


Additionally, I attended another talk before mine that focused on UX/UI and user personas. This is another crucial aspect of QA. Understanding the user is essential when designing test scenarios and improving overall quality, not just from a technical standpoint but also from the perspectives of usability and business.

In conclusion, I solicited feedback from the audience and received valuable insights that I’ll incorporate into my upcoming talk at the AutomationStar Conference in Vienna this October.
See you there ๐Ÿ‘‹

EuroSTAR Conference 2024 – Stockholm

Hello, hello! A bit late as usual, but I’m here to share my experience at the Eurostar Conference this year. My talk was scheduled for 15:15 on Thursday, June 13th. Despite my initial anxiety, I managed to not only deliver my talk but also had time to attend other sessions and join two tutorials. Apparently, joining two tutorials was against the rules (shh ๐Ÿคซ)

The key highlights

Kick Ass Testing Tutorial

  • Finding basis path: Ensure effective control flow testing by identifying the basis path.
  • Draw diagram flow: Create a detailed flowchart diagram to visualize the process.
  • Flipping decisions on baseline: Adjust decisions based on the established baseline to improve accuracy.
  • Flow chart: Use flowcharts to map out the process and identify key decision points.
  • Control flow testing: Test the control flow of the application to ensure all paths are exercised.
  • Code exercise: Focus on exercising the code you wrote, not the code that wasn’t written.
  • Business path analysis with JPath: Tools like JPath may not suffice for business path analysis; use domain analysis and equivalence class partitioning instead.
  • Pairwise workflow: Employ pairwise testing to handle millions of possible tests, as it’s impossible to test everything.
  • User behavior focus: Ask what the user does to the application, not what the application does to the user.
  • Vilfredo Pareto principle: Apply the Pareto principle, noting that 20% of transaction types happen 80% of the time, and start with transaction history analysis.
  • Pairwise tools: Use tools like Allpairs and PICT for pairwise testing, they are quite old school tho. No mention on AI tools to help creating the data, found a bit weird ?!?
  • Data variation: Ensure multiple variations of data and a reasonable amount of data for thorough testing.


See the PDF below:

What Are You Doing Here? Become an Awesome Leader in Testing

My favorite part was discussing the things we’ve heard throughout the years in the QA and testing industry. Some of them include:

  • Automate everything: Avoid unrealistic expectations like “automate everything” and ensure thorough testing to prevent missing bugs.
  • More test cases mean better testing: Quantity over quality in test cases can result in redundant tests that don’t effectively cover critical scenarios.
  • Just test it at the end: Believing that testing can be left until the final stages of development leads to overlooked defects and rushed fixes.
  • Quality is the tester’s job: Assuming that only testers are responsible for quality undermines the collective responsibility of the entire team.
  • We can catch all bugs with testing: Expecting testing to catch every possible defect overlooks the importance of good design and development practices.

Why AI is Killing โ€“ Not Improving โ€“ the Quality of Testing

This was the big one of the entire conference, largely due to the drama that unfolded at the end of the talk ๐ŸŽญ

I missed the point where the title resonated with the entire talk, and it was my fault for not reading the description and going just because of the title.

They compared the time it takes to build cars from ages ago to now (Ford and Tesla) and showed that it only saved 3 minutes. I’m not sure if they did this on purpose just to prove their point, but the comparison missed the complexity and features that have been added in the new cars, like the entire software and electric systems behind Tesla that didn’t exist before. These aspects weren’t considered in their comparison.

They also presented interesting analysis about when AI will catch up with human intelligence, as well as the gap that AI is creating between junior and senior developers. Not many people talk about this, but indeed, AI is a tool that can help us while also potentially making us lazy, similar to how calculators did; we still need to learn the basics

Basic Coaching Techniques for Emerging Quality Coaches

  • Active listening: It involves fully concentrating, understanding, responding, and remembering what’s being said.
  • Train yourself and learn: Continuously improving active listening skills through practice and feedback helps in understanding others better.
  • Circle of control: Focus on what you can control in conversationsโ€”your responses, understanding, and actions.
  • Feedback: Provide constructive feedback that helps the person improve without making them feel punished. Talk about the behaviour not the identity, don’t use BUT, use AND.
  • Keep questions simple: Use straightforward questions that facilitate understanding and encourage deeper thought.
  • Be present: Engage fully in the conversation, maintaining focus and showing genuine interest.
  • 11k impressions: Recognize that perspectives can vary based on personal factors like fatigue and biases
  • Keep questions simple: Frame questions clearly to facilitate understanding and encourage exploration of solutions.
  • Acceptance: Reality gap ! Facts on the table. Easy ? No, necessary: yes
  • You have the questions not necessarily know the answers. Help them to figure out how to find a solution.
  • What are your three top values? Rank 1 to 10. This will help you and your mentee to connect.

QA Outsourcing: Triumphs, Trials, & Takeaways

Unfortunately, I couldn’t make this one as I was back to London, but I watched the video after and the main takeaways are:

  • Strategic move: Outsourcing QA can strategically optimize resources and expertise.
  • Drive success: Effective management of outsourced QA enhances product quality and market competitiveness.
  • Growth: Outsourcing allows scalability and focus on core business functions.
  • Competitive landscape: Leveraging external QA services brings agility and innovation to stay ahead in the market.

A Testerโ€™s Guide to Navigating the Wild West of Web3 Testing

Here I am again, checking the feedback. As expected, the audience was quite different from the one I usually engage with. Since this conference is a bit more corporate, I didn’t anticipate too much variation in the audience. I was also extra nervous for this one, so instead of 45 minutes, I sped up and went into the fast lane, finishing the talk in just 30 minutes. I just gave you all some extra time for coffee! ๐Ÿ˜†

As always, I needed to gauge the Web3 knowledge level of the majority, and unsurprisingly, there is still a massive gap in education about what Web3 and Blockchain are. Thus, I spent a significant portion of my talk explaining these concepts.

The feedback is quite contradictory. Some people said it was hard to follow because no background was provided, while others mentioned they didn’t know the talk would focus solely on Blockchain (which it did not). ๐Ÿคทโ€โ™€๏ธ

So, if I give more background, people complain. If I reduce the background, people will still complain. My take on that is it’s really hard to please everyone; sometimes I can’t even make my own dog happy! ๐Ÿ˜„

I still try, though. So, thanks to those who gave constructive feedback โค๏ธ!

I’ll work on improving for the next one ๐Ÿš€

More random pictures with these great speakers whom I had the pleasure to meet, the cubic challenge, and also random exotic food talks on the boat party.

Meetup On The Beach – Ministry of Test #Athens 2024

Hello hello ๐Ÿ‘‹

First, I want to say a big thank you to Petros and all the Ministry of Testing Athens who received me and hosted this Meetup On The Beach – Athens on 30 May/2024 !

By far, it was the best meetup I’ve ever been to. The energy, the people, and the place were already amazing, but then adding the food, the weather, and obviously the quality of the talks and discussions just made it the icing on the cake! I don’t think they advertise how good it is ๐Ÿ˜‚

Finding Your Voice – How to stop worrying and give the talk 

Sophie Kรผster was fantastic! She was very direct to the point and delivered simple messages that motivated people to give talks more often. Her tips were great, and they definitely resonated with me. Public speaking makes me really anxious too, and it took me a long time to gain the courage to go from blogging to speaking in public.

The tips:

  • Prepare yourself – Lots of practice, rehearsals and research
  • Be yourself and show your passion
  • Structure your presentation
  • No spelling mistakes ๐Ÿ˜ฌ
  • Wear comfortable shoes ๐Ÿ‘ 
  • Put some red lipstick on, joking this is just a reference for something Sophie often puts on to feel stronger when presenting, but you can find your own power move, like wearing a cowboy hat๐Ÿค 

Thanks Sophie, hopefully see you again soon !

APIs for Browser Automation (Selenium, Cypress, Puppeteer, or Playwright)

The talk compared these four different tools for browser automation: Selenium, Cypress, Puppeteer, and Playwright. Selenium is the grandpa and senior in this space, but Cypress and Playwright are gaining more and more traction. Not surprised as they are easier to use and when working across different browsers, also the fact you don’t need to have waiting workarounds ๐Ÿ˜ซ

Boni Garcia even showed demos and the code comparing these tools for the same scenario ! Unfortunately my phone was taking horrible pictures, so I am sharing the slides here, much better !

Finally my Talk: A Tester’s Guide to Navigating the Wild West of Web3 Testing

As always I start first checking the level of the audience on Web3 knowledge and majority still has no idea what is Web3 or is a beginner, which makes me focus a lot in the beginning where I go through what is Web3 and Blockchain.

I always feel like I should give more examples, but then time is always something that holds me back a bit – Maybe I should remove the infrastructure part of the Blockchain and just focus on use cases ?

Then after going through the concepts, we talked about some extra resources, challenges and tools you can use when doing Web3 Tests:

  • Check this Blockchain Developer Roadmap for a comprehensive learning path (I only offered a brief overview during the talk).
  • This is a great Interactive Blockchain Demo for a hands-on understanding of blockchain functionality.
  • Here are some tools you can use for Web3 testing: Foundry, BitcoinJ, Hardhat, Embark, Web3.js, Remix-IDE, Synpress, Caliper, OpenZeppelin, Postman.

Check out the slides here !

Afterwards…

I DO LOVE the analysis part โค๏ธ

Completely anonymous feedback at the end of the talk summarized that people loved the quiz at the end where we gave away some The Chaincademy swags for the top 3 places.

A good, friendly competition is always a good thing!

The feedback also shows that time was an issue. It seems like didn’t need that much time to discuss the infrastructure and more time was needed for use cases and explanations. Let’s see what I can do to improve for my next talk at Eurostar Conference next week !

The results can be seen here:

Who voted not sure ?

Big shout out to Angelos Mitsios for coming to me afterwards and making me think about a really good point about Blockchain Decentralisation:

While removing the middleman like banks for financial transactions with cryptocurrency is a big step, complete decentralization is difficult. We still need Internet providers and Electricity providers. Electricity can potentially be self-generated with solar panels, but internet access relies on complex infrastructure across vast distances.

And even with encryption tools like VPNs, governments can still disrupt internet access, highlighting the ongoing tension between technological freedom and government control. Ultimately, the focus should be on the practical applications of cryptocurrency (Long distance fast transactions without middleman: bankwallet to wallet) while acknowledging the limitations of true decentralization in today’s world (Still depend on middleman: Internet and Electricity Providers)

The Speakers !

Finally met these two after seeing them talking in so many events:

Boni Garcia is an Associate Professor at Universidad Carlos III de Madrid in Spain. He is an official committer at the Selenium project and the creator and maintainer of several projects, such as WebDriverManager or Selenium-Jupiter. He wrote the books Mastering Software Testing with JUnit 5 and Hands-On Selenium WebDriver with Java.

Sophie is a test automation engineer at cronn GmbH, a Bonn based IT company. No stranger to the universe’s gut punches, she is passionate about improving awareness and communication about mental health and self-care.

That’s all ๐Ÿ‘‹ Meet you next week at Eurostar in Stockholm and Geek 2024 – EE Conference in London and my last conference of the year Automationstar in Vienna !

Equal Experts Geek Conference 2023

Hey guys, 4 months ago I had a 5 minutes lightning talk about How the QA will look like in the future at the Equal Experts Conference.

We went through the evolution of the role and how it is right now, then we quickly talk about the trends that are coming so you can already prepare yourself to be up to date ๐Ÿ™‚


In this 5-minute talk, we will quickly talk about the future of Quality Assurance (QA) position and discuss the evolution of the QA role in response to emerging trends.

The QA role has come a long way from its traditional focus on manual testing and bug detection. As technology advances, QA professionals are adapting to new demands and becoming integral contributors to the software development process.

Theย  future of QA position will be marked by AI Tests,ย  Tests in the Cloud, Web3 Tests, Alerting and Monitoring, along with strong soft skills. By embracing these trends and developing the necessary skills, QA professionals will be well-equipped to drive quality and innovation in the ever-changing software development industry.

Brazilian QA’s around the world series – Julio de Lima

Julio de Lima is a Principal QA Engineer with 14 years of experience in software testing. He has worked in all levels of testing. He has implemented functional software testing automation process in 18 companies using tools like Selenium Webdriver and TestComplete also non-functional automation testing using JMeter. He has a Master’s degree in Electrical Engineering and Computing with a focus on AI and some software testing certifications: CTFL, CTFL Agile Tester, CTAL Test Manager, CTAL Test Automation Engineer, CBTS (Brazilian Certification), and SoapUI Pro. Sporadically he also works as a guest post-graduate professor at: CESAR School (Recife and Manaus) and Unicesumar (Paranรก). He is also a well-known speaker at Brazilian conferences such as iMasters PHP Experience, The Developers Conference, BRATESTE, ร‰ dia de Java, PHPConference, TICNOVA, TestTalk, GURU-SP, ScrumDay Brazil, Jornada Colaborativa, and also two International conferences: STAREast 2020, Selenium Day North America, and QA Global Summit.

Be sure to follow Julio on LinkedIn.

TL;DR;
Julio de Lima immigrated to the USA for better quality of life and bilingual opportunities for daughter. Pursued career growth, adapting to cultural shifts. He noted flexibility in work schedule and emphasis on delivery over seniority in the US workplace. Julio adapted QA practices from holistic to specialized approach. Embraced QA’s established importance in the US compared to Brazil. Learned to identify business opportunities through software quality. Brazilian lessons of dedication and positivity proved valuable. Noticed differences in lunch culture and work-life balance, with more relaxed hours in the US.

What were your reasons for choosing to immigrate to the USA? How did you prepare for finding a job and planning your move?

I would say that the main reasons were the possibility of having a better quality of life and also the possibility of giving my daughter the possibility of growing up fluent in a second language. The climate in the region where we live is similar to Brazil, which is our country of origin, and that made all the difference in the choice.

I saw in the company I currently work at, the opportunity to one day live and work in the United States of America ๐Ÿ‡บ๐Ÿ‡ธ, so the path I planned and followed involved establishing myself as a consultant who delivers with quality, is reliable and who manages to work in multicultural teams. I needed to build this reputation so that I could one day achieve my goal, that’s how I got the international company transference ๐Ÿ™Œ

What are some of the cultural differences you’ve encountered in the new workplace ? 

The biggest difference I notice is related to the flexibility of the schedule when I have really satisfactory deliveries. In my home country, it is part of the culture for a senior manager to work late to demonstrate commitment. In my current context, regardless of your seniority, the commitment is with your delivery. I can’t say that this is a common factor in all organizations in the US, but it is definitely something that I found in the company where I work and that contributes a lot to my quality of life.

Are there any specific challenges you faced when adapting to the QA practices and standards in the USA ? How did you overcome them? 

Yes, there is. In Brazil ๐Ÿ‡ง๐Ÿ‡ท I always had a more holistic position as a QA Engineer, but in the US what I found was a more segmented culture. A good example is the fact that in many of the clients I worked with, non-functional tests are performed by specialized companies instead of having the QA Engineer as the influencer and facilitator of such practices. Therefore, my first test strategy, which involved such practices, sounded strange when I said that I, QA Engineer, would be responsible for organizing the way in which these tests would be carried out.

My way of overcoming differences has been to adapt, learn the common format of the country or organizations, become an expert on the subject, earn the respect of clients and then propose changes that can really optimize the way we work in tests and quality of software. This positioning helps not to sound like just someone disgruntled or parochial, but rather, a real connoisseur of the pros and cons of whatever approach is used.

Have you noticed any variations in the perception or importance placed on quality assurance compared to Brazil? If so, in what ways? 

Yes, I noticed that here in the US the role of the test and software quality analyst has been considered important for years. I mean, there’s no need to convince leaders that software testing is important, they already know. Compared to Brazil, this is definitely a great advance, after all, there are still many companies that do not formally have software testing and quality professionals due to the simple fact that the leaders “do not understand the benefit” ๐Ÿ˜ฌ.

Are there any new unique methodologies or tools that you’ve come across that have improved your QA processes? 

Not exactly. What I learned here so far was more related to how to identify business opportunities through software quality, that is, thinking about the issue of the positive impact on costs, effort and time through changes or implementation of certain approaches to testing and software quality. This has taught me to look at my work as something even more valuable than I thought ๐Ÿ’ช, that is, using testing and software quality as something to reduce the organization’s expenses or even increase its profit.

Are there any specific lessons or skills you learned in Brazil that you find particularly valuable in the USA ?

In Brazil I learned to find a way to solve what was assigned to me, no matter how difficult or complex it is. This made me have a more dedicated profile to deliver with great dedication. Another point was the desire to bring a positive and lively vibe to the work environment. I feel that both helped me a lot from the first moment here. The people I worked with gave me great feedback, when they liked working with me for being a high-spirited vibe and quality deliveries.

Have you noticed any differences in the work-life balance or professional expectations ?

In Brazil we have a predefined lunch schedule by law and culturally we even have a time range in which we commonly have lunch. Companies kind of force us to do this, fearing lawsuits related to this at the end of the employment contract. Upon arriving in the USA, I realized that lunch time is not something like in Brazil, I mean, many of my colleagues go down, buy snacks and eat at their tables, something that is not common in Brazil, where we usually go out to have lunch with co-workers at restaurants in the area. It’s like a daily celebration ๐Ÿ™Œ. Even in remote work, there is a time to disconnect from work and have lunch, rest or even solve personal problems. However, this is not common around here and meetings are scheduled right at the time that in Brazil it was kind of a sin to schedule meetings. It shocked me a little at first, but nowadays I’ve managed to adapt and deal with it more naturally.

Talking about the amount of time at work, I would say that here it has been much better than in Brazil, as I said earlier, there is not that pressure that the more senior you are, the later you have to finish your day at work. This is a fantastic thing.

Thanks Julio !! Amazing person to follow in QA ! Not many people know, but I once was also a student of Julio, back in the days I was learning calabash and ruby for mobile automation ๐Ÿ˜‚

And with sadness, but also thrilled to have the collaboration of so many BIG names in QA not only in Brazil, but now internationally as well this was the last post of this series ! Thanks to everyone who participated and helped with this project ! Amazing to share and learn from your journeys outside our home country ๐Ÿ‡ง๐Ÿ‡ท โค๏ธ

Brazilian QA’s around the world series – Vinicius Pessoni

Solutions-oriented and highly adaptable Pessoni has 13+ yearsโ€™ experience leading and shipping high availability software for high-growth organisations. ISTQB CTFL Certified Tester. Proficient in Linux, JAVA, Kotlin, Ruby, GoLang, Test Techniques (manual and automated), SQL, Software Development Processes and more. Awarded University Professor. Find him on channels @pessonizando

Be sure to follow Pessoni on LinkedIn.

TL;DR;
In this interview, Pessoni discusses his reasons for immigrating to the UK and how he prepared for the move. He shares cultural differences he encountered in the workplace, such as dress code nuances, and the challenges he faced while adapting to QA practices, including learning a new programming language and embracing agile methods. Pessoni highlights the growing value of quality assurance professionals in both the UK and Brazil, with the UK offering more opportunities in the QA space. He also mentions the benefits of using BDD and issue managers like Jira in QA processes. Additionally, Pessoni emphasizes the importance of creativity and resilience learned in Brazil, which are highly valued skills in the UK. Lastly, he appreciates the UK’s emphasis on work-life balance, contrasting it with past experiences of working long hours in Brazil.

What were your reasons for choosing to immigrate to the UK? How did you prepare for finding a job and planning your move?

I was always curious about other cultures and countries, since I was a kid. While growing up, even though I didn’t have the chance to visit other countries, I would watch documentaries and read about them and their history. That would fascinate me! At some point in my life, my parents then moved to the UK due to a financial crisis we were going through so they could try a new start in a new country that would give them more possibilities than Brazil. After that the dream to live in another country grew more and more in me but I took several years to have the courage to move into the UK. So, after several years after my parents living in the UK I finally had the courage to leave my career as a University lecturer in Brazil and moved into the UK.

Regarding preparing for moving, I spent a year studying more English, doing TOEFL and IELTS and applying for jobs. TOEFL and IELTS were not used back then to apply for jobs but I was studying for them because I wanted to do a PHD in the UK. I ended up not doing it but studying for these english tests were really helpful for me to improve my english level. 

So when I was looking for a job, I applied for multiple roles until I got an offer! In this way, I only had courage to quit my successful lecturer career and come to the UK ๐Ÿ‡ฌ๐Ÿ‡ง because I had already secured a job.

Its always nice to have some money set aside also to help you with the move. You will have to think about where you are going to live, save money for deposit and other needs. Some companies will give you help on that. Mine didn’t. But I was fortunate to have my parents living here, so I stayed with them until I found A place for me to live.  

What are some of the cultural differences you’ve encountered in the new workplace ? 

I experienced different cultural nuances in different companies that I’ve been in since I moved to the UK. I remember that in the first company I worked, one of the funny things but that it was a super surprising one was about the dress code. Even though the company wasn’t formal, there were some things you just couldn’t wear in an office. For instance, once I showed up in sweatpants to the office. However for me, being a Brazilian and since the office didn’t have a formal dress code, I thought was not a big deal. But then, after some days, one of my office friends told me that I couldn’t wear that in the office. I was surprised how long it took for some of them to tell me that. Even my manager didn’t tell me that right away. I would expect them to tell me as soon as possible so I wouldn’t repeat the funny incident. But they waited several days and multiple times to tell me about that. So, it’s nice that people are super polite in the UK. However, that can sometimes cause some funny situations like this one.

Are there any specific challenges you faced when adapting to the QA practices and standards in the UK ? How did you overcome them? 

When I came, my automation skills were not great and I was accepted to work in a different language that I had experience. I had a lot of experience with Java and also used to teach in the universities. However, my first job in the UK was using Ruby as a programming language. So, it took me some months to learn the language and to become more productive. One of the other practices that I was really working on in my first job here (very differently from Brazil) was the agile methods. The company I joined was very mature in scrum method and it was super nice to learn it really in real life. Even though I used to teach agile methods in Brazil, I have not experienced companies there doing agile in the very smart way as in here. 

Have you noticed any variations in the perception or importance placed on quality assurance compared to Brazil? If so, in what ways? 

I believe Brazil is still in a journey regarding valuing quality assurance, testers, professionals. In here I can see that the quality assurance professionals are valued and have good salaries. I could also see that changing for the better in Brazil in the last 5 years. 

The UK has generally more opportunities that Brazil in the QA space. 

Are there any new unique methodologies or tools that you’ve come across that have improved your QA processes? 

One of my favourite ones and most controversial I would say its BDD. Using behaviour driven development in a day to day to develop software really helps to have more clarity, stir better conversations and also to produce better products. I would also say that having good issue managers like jira really helps in productivity and day to day organization.

Are there any specific lessons or skills you learned in Brazil that you find particularly valuable in the UK ?

Two of the things I think its very valuable for our careers not only in Brazil but that is super valued here is our creativity and resilience. As Brazilians, we are used to deal with unexpected situations and hardships. That develops in us the ability to handle difficult problems, challenges and also to be creative while solving them.

Have you noticed any differences in the work-life balance or professional expectations ?

Definitely! And that’s one of my greatest learnings from living in the UK. I love how this culture values work-life balance. I have learned much more here. There were times in Brazil where I would be working 12 hours a day in 2 different jobs, like crazy. Since I moved in here I can have a way better quality of life in general.

Thanks a lot Pessoni, even tho I also moved from Brazil ๐Ÿ‡ง๐Ÿ‡ท to UK ๐Ÿ‡ฌ๐Ÿ‡ง, we had loads of different experiences and this summarises the reasons why it is always good to learn from others !

Brazilian QA’s around the world series – Frederico Moreira

Frederico Moreira has over 15 years of experience working with quality in its many levels and expert in Test Automation. He is proficient in Agile environments with experience in testing in a microservices architecture. Proficient in Linux environment with good scripting knowledge and proficient in testing in different platforms (e.g. mobile, web and APIs).

Be sure to follow Frederico onย LinkedIn.

TL; DR;

In this interview, Frederico Moreira shares his journey of immigrating to Portugal and the cultural differences he encountered in the workplace. He discusses the challenges faced while adapting to QA practices in Portugal, noting that the role of QA is more evolved in Brazil. Despite the resistance to change in Portugal, Frederico emphasizes the importance of resilience in driving improvements in engineering culture. He also observes variations in the perception and importance placed on quality assurance, with Brazil showing more focus on non-functional quality attributes. While he didn’t find unique methodologies or tools that significantly impacted his QA processes in Portugal, he embraced learning and implementing new test automation frameworks like Cypress and Playwright. Frederico values the resilience he learned in Brazil, which proved essential in navigating cultural differences and proposing changes in Portugal. Recently, he transitioned from a QA career to a Tech Lead role, finding new challenges and opportunities for growth.

What were your reasons for choosing to immigrate to Portugal? How did you prepare for finding a job and planning your move?


I’ll try to summarize the story because it’s long ๐Ÿ˜…. At the beginning of 2016, I decided to leave my hometown and live in Sรฃo Paulo, Brazil’s main “technological city.” I accepted a job offer for a new challenge in my career in a big company there.

However, after three months on this new journey, I received an invitation from a company in Portugal to do the interview process. It is worth mentioning that I always wanted to have an international experience. I was approved and received a job offer, but I couldn’t embrace this opportunity for a few reasons.

So in 2018, the same company contacted me, and this time, everything went well ๐Ÿ™‚ So I would say that I was chosen to immigrate to Portugal and not vice versa.

Details of the entire journey here: https://www.farfetchtechblog.com/en/blog/post/joining-farfetch-a-guide-for-candidates-moving-between-countries/

Even in this blog post, I tell you how my planning went and all the excellent support I received to plan my move.

What are some of the cultural differences you’ve encountered in the new workplace? 

Generalizing the first cultural difference that I found most striking for me was seeing people prioritize family and quality of life more than the ambition to evolve their own careers . In my opinion, people are less “workaholics” than people in the IT market in Brazil.

On the other hand, I’m not sure if this is directly related, but I found a much greater resistance to change here. In several situations, I heard things like: “It’s working. You don’t need to change it. Keep it that way.” and “In a winning team, you don’t change.”

Are there any specific challenges you faced when adapting to the QA practices and standards in Portugal? How did you overcome them? 

First of all, the role of QA, in general, is much more evolved in Brazil, at least in the companies I had the opportunity to work for. Some topics that the QA community started to discuss back in 2010, for example, manual QA vs. automator QA but also the role of a QA in an agile team, is still a paradigm shift in almost every company I worked for here in Portugal, even companies that were not from Portugal I found this scenario.

To overcome this, in my first few months, I participated in a few local software development communities in my city, Porto. But I also created internal training for QAs, Tech Leads, Developers and etc., to try to change people’s mindsets and deliver some value in the engineering culture of companies. But I confess that it wasn’t easy, and it isn’t. It’s a slow process that requires a lot of resilience.

Have you noticed any variations in the perception or importance placed on quality assurance compared to Brazil? If so, in what ways? 

Yes, when I left Brazil in 2018, it was not so common for companies to find continuous delivery pipelines with performance and security tests. At least, that was my perception at the time. But I had the opportunity to explore more non-functional quality attributes in the companies I worked for.

But getting here, I realized that the focus was and it is still more focused on functional tests, whether manual or automated, than on tests and non-functional quality attributes such as security, performance, resilience, and so on.

This could even be a common gap in the world, not just in specific continents, but even today, in Brazil, these topics are still more talked about and promoted.

Are there any new unique methodologies or tools that you’ve come across that have improved your QA processes?

Honestly, no, I don’t know if it was the engineering culture, maturity of the people on the teams, or something else, but I confess that there was nothing I found here that made me think, “WOW,” this is going to change my life or even how did I not know this before.

On the other hand, I was able to learn and use, on a large scale, new test automation frameworks for the Web, such as Cypress and Playwright, which have emerged in recent years or gained more notoriety in the market. Still on framework, in the mobile contexts, I worked with, I had the opportunity to evolve testing strategies for hybrid mobile apps built with React Native, not that I like it that much ๐Ÿ™‚ but it was and still is an interesting experience.

Are there any specific lessons or skills you learned in Brazil that you find particularly valuable in Portugal?

If I were to choose one, it would definitely be RESILIENCE ๐Ÿ’ช.

As I said earlier, there is greater resistance to change than in Brazil, and to overcome this, you need to be resilient and patient, set your expectations, and convince people clearly and transparently of the value your proposed changes can bring.

But this is part of your professional growth when you emerge in a new culture, it will undoubtedly contribute to your maturity as well. After all, if everything were the same, if people didn’t have divergent/conflicting opinions, our career wouldn’t be as challenging as it is in the software development world.

Why did you recently switch careers and leave the QA career?

For many years in my QA career, I worked in positions ranging from intern to Manager. I had the opportunity to work in the QA role, from companies with startup profiles to enterprise companies with thousands of people in software development.

Tiredness has arrived. I had a sequence of three companies I worked for where I had to help create the QA area almost from scratch and educate people and teams about software quality, and this mission was not always easy.

Because I’ve always been a more technical QA, I always liked being close to the code but also to robust pipelines ๐Ÿ‘จโ€๐Ÿ’ป. This opened me to opportunities in different contexts to act as an interim Tech Lead for some teams. These experiences were the main trigger for the career change, I discovered new ways to continue in constant evolution, but with another perspective and with a vast new world of challenges.

So far, it has been challenging, and I have not regretted changing careers.

Thanks for taking the time to contribute Frederico ๐Ÿ™Œ Your expertise and the unique experience to also change career in another country was extremely valuable to this Brazilian QA’s around the world series ๐Ÿค˜

Brazilian QA’s around the world series – Elias Nogueira

Elias Nogueira helps Software Engineers (Backend, Frontend, and QA) to develop their quality mindset and deliver high-quality software. Quality for him is it: mindset here we must develop and create approaches from the requirements definition to the post-delivery.

He loves sharing knowledge in different ways, so everything he knows he teaches others. He grew up in his career sharing knowledge with my colleagues, and he believes everyone should do the same.
He has a page with all his presentations and community activities at https://github.com/eliasnogueira/public-speaking

His specialties include quickly learning new skills and programming languages, problem-solving, testing architecture, quality engineering, and shift left testing. He also loves to write code on the backend side.

Be sure to follow Elias on LinkedIn.

TL;DR;

In this interview, Elias shares his experience of immigrating to the Netherlands and adapting to the QA practices there. He discusses cultural differences in the workplace, emphasizing the importance of respect and learning to work together despite diverse backgrounds. Elias highlights the value of putting “quality” as a priority in companies, regardless of their size or type. He mentions using methodologies like “The Five Whys” and “Proof of Concept” to address problems and make decisions based on context rather than following trends. Elias also praises the soft skills learned in Brazil, such as effective communication and understanding different perspectives, which are highly valued in the Netherlands. Elias remarks on the significant difference in work-life balance, where the Dutch prioritize personal time and direct, straightforward feedback in the professional environment. Overall, Elias’s journey demonstrates the growth and adaptability that come with pursuing opportunities in a different country.

What were your reasons for choosing to immigrate to the Netherlands? How did you prepare for finding a job and planning your move?

To be honest, the Netherlands ๐Ÿ‡ณ๐Ÿ‡ฑ has chosen me ๐Ÿ™‚
I was looking for a challenge in the USA, and for that, I did a preparation joining some interviews to get experience in it, plus knowing which type of candidate they were looking for.

During this process I was at an event, The Developers Conference, where companies from Canada and Netherlands were trying to hire people. Surprisingly there were a few Brazilians in one of the companies’ booths, I talked to them and already started the process. It was in the TDC 2019 in Florianรณpolis, Brazil.

What are some of the cultural differences you’ve encountered in the new workplace ? 

The first one, which is classic, is trying to understand different English accents in my workplace, as the company has people from more than 30 countries working there.

The second was to understand that everyone, sometimes, behaves in a certain way based on the country theyโ€™ve lived in or their beliefs. The main thing was to learn how to respect, live and work together with these differences.

Photo by fauxels on Pexels.com

Are there any specific challenges you faced when adapting to the QA practices and standards in the Netherlands? How did you overcome them? 

I tell everyone I was blessed to start working in a company that puts Quality in the first place. All people Iโ€™ve worked with are extremely technical (yes, including the Quality Engineers) and it was easy to follow.

My biggest challenge compared to the previous company to the current one is the decision-making process: in the previous, there were more efforts to train people in the technical changes, adoption, or practices. In the current one, the effort is more on explaining technically which solution is the best, its benefits, and possible risks as everyone has the technical knowledge level.

Have you noticed any variations in the perception or importance placed on quality assurance compared to Brazil? If so, in what ways? 

I really think that is basically one main item in this equation: how the company sees โ€œqualityโ€. Does not matter if the company is a startup or a big tech. When I was a consultant I saw both types of companies not looking into any quality perspective.
My observation is that itโ€™s more in the leadership (technical leaders and C level) than the type of business.

But what I can say is that Brazilians know a lot and are hard workers. We are always willing to learn and it makes us one of the best software engineers in the world.

Are there any new unique methodologies or tools that you’ve come across that have improved your QA processes? 

Iโ€™ve experienced the application of a lot of Agile Methodologies in my career, and I have two approaches, not methodologies, that are helping me a lot to understand the problems and shaping processes:

  • The Five Whys, where helps me to understand any kind of problem, its causes and effects, and the possible solutions. It helps me in any situation: understanding a general problem, technical issue, process improvements, adoption of new possible tools, etcโ€ฆ
  • PoC – Proof of Concept: as all the work is done is basically technical we must be able to prove that a new methodology, approach, tool, or change, can adapt to the current context. For that, I use the PoC all the time with different options to guide people in the right direction.

Any new methodology comes and goes, and for me, the most important thing is to shape a process with something that makes sense based on the context rather than following any trending one.

Photo by Pixabay on Pexels.com

Are there any specific lessons or skills you learned in Brazil that you find particularly valuable in the Netherlands?

We, Brazilians, tend to talk a lot, and with it comes the soft skill to understand different opinions and talk to different people to get things done. This is one of the most desired soft-skill for software engineers in Europe.

People who do not communicate in different ways and levels tend to grow more slowly than others, and it makes sense because when you do this you also learn a lot.
Here they appreciate that we try to understand the different opinions and base the recommendations or ideas based on that.

Have you noticed any differences in the work-life balance or professional expectations ?

Yes! The most impacted cultural difference for me!
First things first: unfortunately Iโ€™m comparing a 3rd world country (Brazil), with a lot of issues from a different perspective, to a 1st world country that has their issues, but easy compared to the ones we have in Brazil.

In Brazil we are workaholics, and we do this because we need to work hard to get better jobs, salary increases, and learn as fast as we can based on the context we lived.
In the Netherlands, they really separate work and life, as you spend only the necessary and agreed time working, and then you enjoy your life. Thereโ€™s no after-hours work.
Is there a critical issue to solve and itโ€™s 5 pm? No worries, you can fix it tomorrow. The most important thing here is to keep this work-life balance perfect to not stress you out.

Now, they always have professional expectations about what you were hired for, and they will be direct to you when itโ€™s not good, as well they will appreciate the good job you are doing. I personally believe itโ€™s fair because, in Brazil, we need to tell a whole story and walk on eggshells before giving feedback. Here, in the Netherlands, the people will give you feedback straightforwardly.

I completely agree about the culture differences, thanks Elias for sharing this !! Actually, I have experienced some of this myself ! In Brazil if you are sick you go to work anyway, workaholic culture, BAU. Here in UK you have a better quality of life, if you are sick don’t go to work and specially don’t spread to others your diseases. Everybody says straight away: Jeez christ you are gross, at least work from home for god’s sake ๐Ÿ˜‚