Brazilian QA’s around the world series – Walmyr Lima

Walmyr Lima is software engineer who loves testing. He is also a clean coder, blogger, YouTuber,

online instructor, mentor, speaker, an active member of the testing automation and JavaScript communities, and a fan of good music, tattoos, vegan food, and skateboarding.

Be sure to follow Walmyr on LinkedIn.

TL;DR;

Walmyr Lima’s decision to immigrate to Spain was sparked by their ability to understand and read Spanish content. They found a job opportunity at Typeform in Barcelona and relocated with the company’s assistance. Cultural differences were noticed, with Spanish people being warmer and the language being a significant change. Adapting to QA practices in Spain was not challenging for Walmyr as they had previous experience in a similar role. The perception and importance of quality assurance varied between companies rather than being country-specific. Walmyr discovered new methodologies and tools in their role as a Quality Assistant. Professionalism was deemed valuable regardless of the country. Work-life balance was generally seen as better in Europe compared to Brazil.

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

It was almost accidentally. My wife and I were actually planning moving to London, when one day, while preparing for a Live Stream on YouTube, I read a content in Spanish, which was related to the content I was going to present. I was able to read and understand everything, which made me think we (my wife and I) could live in Spain.

Then I searched for the coolest startups to work in Barcelona, since we would like to live close to the sea, and then I found Typeform. I applied for the job, went through the whole interview process, and got an offer (with relocation help and everything else). The rest is history.

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

As a person who had been living in Europe for 6 years before moving to Spain, the main difference was cultural, since before that, I had lived in Norway and The Netherlands 😯. The Spanish people are more similar to Brazilians. They’re “warmer” ❤️. The language was a big difference too, and one of the main reasons for the move. In terms of workplace, nothing changed much, since I came to work remotely, which is something I was already used to before the move.

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

No really. I was hired to work as a Software Engineer Quality Assistant, which is something I was already used to do, but never had the exact title.

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

I think every country has companies that practice software engineering with excellence while others don’t care about it. That said, I don’t think the differences are related to the country you are in, but the company you choose to work for.

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

Well, maybe yes. I mean, it was the first time I was hired as Quality Assistant, but the company was still discovering what such a role really meant.

We (the Quality Assistance team) were there to help teams become autonomous in terms of everything quality-related. We were helping them with their quality bottlenecsk, but for a short periods of time. After that, they should be able to “walk with the own legs”. We were also helping them with tooling (testing frameworks, visual regression testing, testing management systems, etc). Finally, we were helping the company to reduce cost, replacing paid SaaS for open-source alternatives.

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

Again, I don’t think it’s a country thing. In my opinion, it’s all about professionalism. If you are a professional, we’re it independent of where you live.

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

Yes, not only in Spain, but in Europe in general. My impression is that europeans care more about a good work-life balance than Brazilians, but it’s probably because they had more time to develop, their currencies are (usually) more valued than Brazilian Reais, and their economies have (in general) less inflation.

Thanks Walmyr for sharing your adventures around Europe, great insights and experiences 🚀

Brazilian QA’s around the world series

Hello 👋 !

I recently received incredible feedback on a previous post, with many of you expressing curiosity about the differences between being a QA in Brazil and other parts of the world. 🌍

So, I’m thrilled to share that I’m launching a brand-new post series featuring interviews with talented professionals who migrated from Brazil and embraced the QA path in their new homes!

We will embark on a fascinating journey, exploring their experiences, challenges, and triumphs while adapting to QA practices in various countries. From the vibrant tech scenes of the USA to the innovative hubs in Europe and beyond, we’ll gain valuable insights and expand our horizons.

These interviews will delve into cultural differences, emerging trends, unique methodologies, and the evolving landscape of quality assurance. We’ll discuss their personal journeys, lessons learned, and the skills they found indispensable along the way.

So, get ready to be inspired, educated, and amazed by the stories of these exceptional professionals who embraced change, pursued their passions, and excelled as QAs in diverse corners of the globe. 🚀

If you have any specific questions or topics you’d like me to explore in this series, feel free to drop a comment or send me a message. Your input is invaluable! Let’s make this journey together!

Web3 Test Series: Lewis Prescott

Lewis Prescott

QA Lead at Cera Care (one of Europe’s fastest-growing companies). He talks about Contract API Testing: 99 minute workshops with Ministry of Testing, on Testers Island Discs and many meetups.

He provides services on how to get started with API Contract Testing, Contract Testing for Microservices, End to End Testing, Acceptance Test Driven Development!

What are contract tests, and how do they differ from smart contract tests?

 Contract testing is a framework for testing integrations between two services, for example an API and a mobile app. The contract is defined by the mobile application who requests data, shares the request and expected response with the API service which verifies the implementation matches the expectations. Imagine when you start developing a feature that has frontend and backend components. They must communicate with each other perfectly, in happy path and negative scenarios. These details are usually detailed within some form of documentation, but who is verifying that both sides have implemented according to the documentation? That’s where contracts come in.

Smart contract tests are also focused on testing agreements with the terms between contracts written into code, but the difference is that the contract that is compared against to is a contract deployed to a Blockchain. Same concept as normal contract testing but this time focused on the decentralised applications (DApps) and blockchain ecosystems.

Why are contract tests important in software development, and how do they differ from smart contract tests in blockchain development? 

Contract tests offer the ability to scale integration tests by using mocks and act as unit level tests. Large applications with many integration points can be verified quickly and without significant maintenance of test environments. There is plenty of logic such as http codes, required fields and error contents which can be verified via contracts without the need for heavy duty integration environments.

Smart contracts are the backbone of decentralized applications (DApps) and business logic. They help ensure that the code deployed on a blockchain accurately represents the intended business logic, functions correctly in different scenarios, and is resistant to security vulnerabilities, specially given the irreversible and immutable nature of blockchain transactions.

What are some of the challenges developers face when writing contract tests versus smart contract tests?

Contract tests has a bit overhead on setup, with provisioning the broker to store the contracts. Deciding whether you want to self host or use a SaaS solution. As well as the process shift of teams changing how they go about testing integrations. Moving from the authors of the API service writing their own tests to the consumer such as the mobile app writing tests. Often when implementing contract tests you already have integration tests, so persuading people to duplicate the effort can be a hard sell as well.

Smart Contract tests same as the Contract tests are not straight forward when you are starting specially as you need to have special knowledge to setup test networks, wallets, and tools. Another important point is the costs associated when deploying and testing smart contracts, especially when running large-scale or repeated tests. On top of those there is the blockchain specific challenges and security.

How do contract tests and smart contract tests differ in terms of the tools and frameworks used to implement them?

Contract testing most commonly uses Pact & Pactflow which supports multiple languages and frameworks such as graphql. Offering matchers and the ability to compare results makes implementing contract testing much easier. Pactflow offers a SaaS solution to store contracts securely and additional features to visualise dependents.

Smart contract tests are often implemented using dedicated blockchain development tools and language such as Truffle, Hardhat, Solidity. These frameworks provide additional features like contract deployment management, fixture data handling, and integration with test networks. Tools like Ganache provide local blockchain test networks that developers can use to deploy and test smart contracts.

How do contract tests and smart contract tests differ in terms of their level of complexity and the skills required to write them?

Contract testing gets complicated when you need to setup different states before the tests can run, for example data needs to be available within the API in order to test the specific scenario. The key skill though required is good communication and collaboration. Due to the teams now relying on each other to deploy and make changes. It’s important to communicate effectively and support each other’s changes. Contract tests also live next to the code, requiring a decent level of programming skills and knowledge of the application under test.

Smart contracts tests need to consider factors such as consensus mechanisms, gas costs, and security vulnerabilities, blockchain network, deploying contracts, and handling transactions. Additionally, skills in testing blockchain-specific functionality, such as testing for gas usage optimization and handling different network environments, are essential for writing effective smart contract tests.

Thanks for the participation Lewis ! It is always a pleasure to learn from one of the biggest leaders in the area ! 🙌

Web3 Test Series: Oleksandr Romanov

Oleksandr Romanov

Oleksandr Romanov is a Software Engineer in Test / Software Engineer from Dnipro, Ukraine.

He has 11+ years of experience in testing and test automation. His main area of expertise is building and leading test automation processes. He has worked with banking apps and payments services, CMS systems and mobile games. At the moment he is responsible for test engineering for a complex blockchain and blockchain-based applications.

He loves to share his knowledge in the form of articles and conference talks. Currently he contributes to these projects:

How can developers get started with building DApps on Web3, and what are some best practices to follow?

Decentralized applications in a nutshell very similar to the regular applications. From frontend part it is not different at all. The difference starts with the backend part. You need to learn what is blockchain, how it works, how to store data on-chain, how to create smart contracts and use oracles to fetch data from the world.

Best practice is to test smart contract code before the release. Due to the nature of blockchain, you can’t easily change the code after the release. That’s why in case of a bug, you have a huge risk to loose a lot of money and user’s credibility. Thus you need to put a lot of effort to test business logic and security of smart contract as much as possible.

What are some of the current trends and developments in Web3, and how might they shape the future of the internet?

Trends and developments in Web3 can be split into to major groups. 

First, there are totally new things – available and used mostly at the blockchain world: decentralized identities, zero-knowledge proofs, tokens and NFTs.

Second group – are the projects where people want to move successful business model from a Web2 to Web3 world. In some cases it is almost one-to-one movement, in other – it results in a totally new models. One of examples here are projects from the decentralized finances sector and any project with a prefix “decentralized-”:  web browsers, social media and video hosting platforms, file hosting like IPFS and many many others. 

What are the most important things to test when building a decentralized application (DApp) on Web3?

Functionality. One of the biggest differences building DApp is that you as an engineer do not have a full control of your backend – it is distributed among ten of thousands of computers around the world. The blockchain is constantly evolving and you to be aware of changes and how they can affect your application. 

That’s why you need to understand how your application deals with the blockchain, how data is stored and retrieved, how pays the fees, how you present on-chain data to your customers. The deeper your knowledge of a particular blockchain – the less obvious bugs you will encounter at your DApp.

Security. When dealing with decentralized applications the majority of bugs come from the purely written smart contracts (or any code working with the blockchain). Hundreds of millions of dollars are lost due to neglecting the question of security for DApps. You can check some (not all) known hacks for Solidity at solidity-by-example resource. 

So in-depth security testing are the must-have for such applications. There are security testing tools like Slither, Echidna, Manticore, MythX available. But as any security tool – they can’t provide 100% security guarantees. Additionally, there are separate companies or people who do security audit for smart contracts.  

Performance. You should also understand how DApps behave in terms of the performance. As blockchain of the DApp is partially or fully stored at the blockchain – you don’t have a direct influence at the performance of the network. So you need to build usef flows in such a way that application should be blocked until transaction is stable. Stability or correctness can be checked as side – process. But it is all depends on the type of the DApp. 

What tools and frameworks are available for testing smart contracts and other components of Web3 applications?

In Ethereum world the standard frameworks are Hardhat, Truffle or Brownie. All of them have nice toolset for keeping contracts testable and observable. 

If you want to use some other programming toolset for smart contract development – it is possible to simulate the network locally using Ganache.

The testing of the Dapp can be split onto various levels.

  • Unit tests for the frontend usually created by the developers in Javascript / Typescript
  • Unit tests for the smart contracts can be done using Solidity or Javascript. Or Python if you use Vyper.
  • Integration tests are usually implemented in Javascript as well. Hardhat for example offers integration with Mocha out of the box.
  • UI tests can be created at any available language, but in case of JS stack – it can be plain old Selenium WebDriver or it’s fancier competitors – Playwright or Cypress.
    • For wallet integration (like Metamask) there are some libraries available: synpress, dappeteer

How does Cardano Blockchain differ from other blockchain platforms like Ethereum?

Cardano has a lot of differences from other blockchains available on the market.  

  • Transaction model. instead of account-based transaction model (like in Ethereum), Cardano has UTXO model – similar to Bitcoin’s. More precisely – an extended UTXO model. 
  • Tokens. You don’t need to create special smart contracts to get new tokens on Cardano. Here tokens are natively supported along with the native currency – ADA. 
  • Consensus protocol. Cardano uses “Ouroboros” proof-of-stake protocol (in some variations) from the launch date. So the chain itself much greener and consumes less energy for producing blocks. Ethereum has only recently switched to proof-of-stake. 
  • Upgradability. It was a long and hard road, but now it is possible to update the main chain and protocol almost instantly and without a risk to get issues or a big forks.
  • Formal Verification. All new major technical improvements to the chain starts as a whitepapers and then formally proved by a scientist community. Only after that it become a code. 

What programming languages and development frameworks are used for building applications on Cardano?

At this time the main programming language for creating smart contracts at Cardano is Plutus. It is a Haskell-like language, that allows to build and test smart contracts before they are deployed. You can start to dig into Plutus from the documentation page. From the first sight Plutus may seem like a hard one – but it offers a better security and auditabilty comparing to Ethereum’s Solidity. 

In addition to Plutus, you can try Marlowe – the domain-specific language for financial contracts. It can work either with Haskell or with Javascript. 

If you want to learn how to create smart contracts using I can also recommend the Plutus Pioneer Program course. For better understanding you check a prerequisite course on Haskell. 

What resources and communities are available for learning and collaborating on Web3 development?

Official documentation is the first source of information about a particular blockchain or technology. Additionally, each major blockchain projects has it’s own forums and Discord communities. 

If you have some background in programming language, I can recommend the following resources:

From testing point of view – I definitely can recommend Web3 tests community. It is a very young community, but will be useful for those who want to understand testing in blockchain a little deeper.

Also – you can check Awesome Blockchain Testing repo in search for posts and whitepapers on testing in blockchain. 

To get a glance on how testing is done for Plutus on Cardano – check out Testing Plutus Smart Contracts series of blog posts. 

Thanks for the participation Oleksandr ! Amazing interview and a leader to follow in the web3 area! 🚀

My QA Journey: Adobo & Avocado Podcast

This past month I had the opportunity to be a guest on the Adobo and Avocado podcast 🥑 to discuss my journey in Quality Assurance (QA). As someone who has worked in the tech industry for several years, it is interesting to see how I ended up in this area since my first option was to be a web developer back in the times using FrontEnd, Dreamweaver, Photoshop, Flash 🤣.

I shared my entire career journey, moving to UK and the industry differences between here and Brazil, also including some of the challenges and how I’ve overcome them, so some ideas for you that might be going through the same. And in the last part I shared my recently adventures on the Blockchain and Web3 World !

Great great time speaking with Marie and Nicole on Adobo and Avocado Podcast. Thanks for your support, and happy listening!

Web3 Test Series: Rhian Lewis

Rhian Lewis

Rhian Lewis is a consultant software engineer and former digital journalist at The Times who is a regular international conference speaker and panellist on all things blockchain and cryptocurrency. She launched the altcoin portfolio tracker countmycrypto.com, co-founded the London Women in Bitcoin meetup group in 2014 and has acted as an advisor and strategist on various blockchain projects for the last seven years. She blogs on cryptocurrency and is the author of The Cryptocurrency Revolution (Kogan Page) and Understanding Decentralized Finance (Kogan Page). She is based near Plymouth, UK.

How can we test the performance and scalability of our DApp on Web3, especially when it comes to handling high volumes of transactions?

Testing dApps challenges many of our assumptions about testing, primarily the idea that we can provide a controlled test environment that closely mirrors Production. Of course. It is still important to adhere to all our good practices for the non-Web3 parts of the application: if we are making requests to APIs for the non-blockchain parts of the dApp or if the front end is complex, we would apply all the normal strategies and tools that we would apply for a standard Web 2.0 application.

However, as the back end for the dApp is effectively supplied by a public blockchain, our application can only be as scalable and performant as the underlying network itself. Choice of blockchain will influence our approach: we may opt to use a Layer 2 solution, for example, rather than directly using a blockchain like Ethereum.

But sometimes all the testing in the world can’t help you. There have been several instances where Ethereum has more or less ground to a halt where the system is under a lot of pressure, such as the doomed Bored Ape Yacht Club Otherside NFT drop. In cases like this, even the best designed dApp will fail to deliver: the role of the tester in this case is to have ensured that the behaviour of the dApp when the system is under such pressure is such that it communicates to users exactly what is happening and – as far as possible – attempts to conserve the current state so that transactions can happen later. So you should always ensure your tests cover the “very unhappy path” scenario.

What tools and frameworks are available for testing smart contracts and other components of Web3 applications?

The good news is that we have a lot of choice when it comes to tools and frameworks, especially for automated tests. Most of these involve wrappers around existing test tools, or custom matchers for assertion libraries: for example, Waffle and Hardhat both provide their own versions of Mocha and Chai packaged with their one-stop development-test-and-deployment toolboxes.

Truffle, the original all-in-one Ethereum development solution, offers various choices for testing including the opportunity to run tests natively in Solidity with the `truffle test` command. Any of the frameworks I’ve mentioned could be used by someone with experience of JavaScript testing or development.

But there are also solutions based around Rust (Foundry) or Python (Brownie). Your choice of tools and language will, of course, be heavily influenced by the blockchain that your team are developing on top of and the smart contract languages that are used.

All of these I’ve mentioned are focused around testing smart contracts, but it’s also important to test the other elements that make up a dApp, including the front end. For that you could consider using Dappeteer, which is a fork of Puppeteer originally developed by the developers at Decentraland.

How can we ensure that our DApp is secure and resistant to attacks, such as denial-of-service (DoS) attacks, double-spending attacks, and others?

This is a very relevant question, when we consider the billions of dollars worth of value that has been stolen or lost from the ecosystem through hacks and bugs.There are some very simple things that developers can do to close some of the more common loopholes, such as using pre-existing secure libraries such as OpenZeppelin during development.

And there are various good security practices such as protocols around how private keys are stored and how any client funds are stored, which are not specifically the tester’s responsibility to ensure, but which are a whole-team responsibility that everyone should be involved in.

One of the most important things a tester can do is to think outside the box: if I was a hacker, how would I behave? Manual exploration and curiosity is your primary tool here.

I mention the importance of this because many of the so-called bugs that have happened in Web3 are not actually software bugs at all – they are bugs in the requirements caused by product owners failing to anticipate that people may use the application in a certain way. Many so-called exploits on DeFi exchanges have been traders simply using the smart contract as it was designed: it was just that no one anticipated they would be able to do this.

Most reputable teams will hire an audit team and also offer bug bounties to white-hat hackers because the level of complexity of smart contracts is such that the expertise needed to spot potential attack vectors goes far beyond what an average developer or tester can spot. However, we still need to rule out all the bugs we can reasonably find at an early stage of development so we are not paying specialists to find issues that could have been caught earlier.

What are some common bugs and vulnerabilities that can arise in Web3 applications, and how can we detect and address them?


If we look at a list of the biggest Web3 hacks and attacks, one thing that jumps out is the vulnerability of bridges, which are a special type of smart contract that enables value and information to be exchanged between blockchains. These are notoriously fragile – and should be approached with caution.

Another area to be aware of is issues caused by the existence of the mempool in Ethereum and Ethereum-like chains. When your transactions are public, and when there is a delay between your contracts becoming public and actually being written to the blockchain, you need to think very carefully about whether there is information there that could be exploited. Some of this may be legitimate, like MEV, but in some cases it can allow attackers to benefit from this knowledge.

In the last question, you mentioned the double spend problem, which is something that always needs to be guarded against. Using static analysis tools such as Slither is also really important for defining potential weaknesses in smart contracts.


How can we collaborate with other developers and testing experts to improve the quality and reliability of our Web3 applications since it is a bit of a wild west at the moment ?

I feel this is something that is really lacking in Web3 at the moment, especially when it comes to testers. Your Web3 testing community is definitely the sort of thing that will make a difference. The main issue is that the whole ecosystem is in its infancy, and many projects are so early-stage that they don’t even have test teams. I believe this will change organically over time, but in the meantime, communities like the one you are creating has a chance to shape the way we test dApps in the future.

What resources and communities are available for learning and collaborating on Web3 development?

Chainacademy, of course! And Web3 testing community. And I would also encourage people to check out the B9Lab Academy, with whom I have worked in the past. They have been around since 2014 and Elias, the co-founder, spoke at the very first Ethereum DevCon. They have a great Cosmos program running, among other courses. The Ethereum Foundation has a good list of links, and you should also look out for great developer relations people like Camila Ramos (Fuel Labs) and Nader Dabit (Lens), who have written a lot of excellent tutorials.

And finally, nothing beats getting your hands dirty building your own dApp, or even playing around with tools like Remix. The more people who get involved in this community, the better.

Thanks for the participation Rhian ! You rock 🤘

Web3 Tests Series

Hey there ! Are you ready to dive into the world of Web3 testing? We’re about to take a deep dive into the exciting and ever-evolving world of blockchain technology.

Web3, or the third generation of the internet, is a term used to describe a new era of the web that is focused on decentralization, security, and user privacy. Unlike the current web (Web2) which relies on centralized servers and applications, Web3 is built on decentralized technologies like blockchain and peer-to-peer networks.

This means that instead of relying on a central authority to manage and store data, Web3 relies on a network of users and nodes to collectively verify and manage transactions. This decentralization creates a more secure and transparent web, where users have more control over their data and can trust that their personal information is being handled safely.

One of the key technologies driving Web3 is blockchain. Blockchain is a decentralized ledger that records transactions across a network of computers, making it virtually impossible to hack or alter data. This makes it a perfect fit for Web3 applications, where security and transparency are essential.

Another important aspect of Web3 is the focus on user privacy. With the current web, users often have to sacrifice their personal data in order to use online services. But with Web3, users can maintain control over their data and choose what information they want to share.

Overall, Web3 is a promising new era for the internet that puts users back in CONTROL of their data and creates a more SECURE and TRANSPARENT web. From testing smart contracts to decentralized applications (dApps), there’s always something new to learn and explore.

So, if you’re a fellow Web3 enthusiast, or just someone who loves a good challenge, be sure to follow my upcoming posts. I’ll be chatting with some of the leading minds in the industry and sharing their insights.

Until then, join our Web3 Testing Discord Community or our Twitter and stay curious🔥

Are you considering a career change or a move to a new country?

Hello guys,

Today it is going to be a different post, not as technical as the other ones, but I saw the need to share some inspirational story. It can be a daunting and overwhelming decision to move to another career like QA or another country, but it can also be an exciting opportunity to pursue your dreams and create a better life for yourself.

I have interviewed Jeferson who have made the leap to a career in Quality Assurance (QA) and moved to Canada from Brazil. His experience can provide valuable insights and encouragement for anyone considering a similar path. (Which I also have gone through the same 10 years ago 🙂)

Can you tell us about your experience moving from Brazil to Canada? 

I first came to Canada at the end of 2015 with the intent of getting fluent in English while having an experience of living in a different country, which was my first time I was going to be outside Brazil.

What motivated you to make the move? 

Brazil’s economy got worse and I had no perspective of getting a job returning to Brazil, so I decided to stay in Canada and try something new.

What led you to transition from your previous career to a career in Quality Assurance? 

Back In Brazil I was a Occupational Health and Safety Engineer working as Mechanical Designer, and I found myself with a hard path in front of myself if I decided to remain in the same field here, in a nutshell I’d have to start everything from scratch, doing a 4-year degree and it’d cost an amount of money I didn’t have. So with some eye opening inputs from friends, I decided to embark on a new challenge and get into tech, which my initial intent was to become a Software Developer working with Virtual Reality.

After graduating the Computer Systems Certificate Program I got my first job as a QA Engineer, where 90% of the time I was doing something else and only 10% of the time I worked as a tester, which was mainly manual regression testing and I hated, excepting for one project I worked on to create the Test Automation in Selenium. I was not happy with the job and found an opportunity in another company ( my current one) as an SDET (Software Developer Engineer in Test) which I only applied to get to a bigger company and transition to a Software Developer role within the company. In this company, I was presented, by my manager, a whole new testing world, where was not unstructured manual testing where I was just navigation through the system in the hopes of finding bugs, instead the approach here is to use critical thinking to do risk analysis and invest time and effort where it matters to improve the product, and go beyond ACs (Acceptance Criteria) to see where the system can brake and thus to a job that matters, is exciting and with very little boundaries on where to go. This new approach of testing made me get excited and want to become a professional in testing where I could code, explore and contribute to shape a better product by using a wide range of skills.

How did you prepare yourself for the transition into QA? 

I did a Computer Systems Certificate Program to learn how to code which led me to my first job opportunity in QA, even though I knew almost nothing about testing I was given a chance to step into this field. In this job I didn’t do much testing , but I got to work on a project to create the Test Automation in Selenium for the company, which was essential to get my second and current job, and here I really work in testing.

In a nutshell my preparation was the 2-years part-time certification course to learn programming and the Selenium project I worked on in my first job.

Did you take any courses or obtain any certifications? 

I did some courses on programming but none focused on testing, all I learned about testing (besides unit testing) I learned on the job. I’m currently seeking the ISTQB Foundation Certification to grow as a professional.

What aspects of your previous career do you think have helped you in your current role as a QA professional? 

The skills I acquired from being an Occupational Health and Safety Engineer and a Mechanical designer really helped me in my QA role. Among them, risk assessment and management came in handy when analyzing where to put efforts on testing and tackle areas where big issues can come up, also problem-solving skills, attention to detail and critical thinking were essential to excel in this field. So even though I didn’t have proper training to work in QA, I already knew where to look for issues, analyze what could lead to an issue and how to prioritize efforts.

Can you walk us through a recent project you worked on as a QA professional? 

Recently we upgraded an existing old feature to meet the business needs. It’s an import tool where a list in an excel file is provided and based on the file rows and rules in place, we manage the users by creating, updating, deactivating or reactivating them.

How did you approach it and what was your role? 

I was responsible for the test design and test approach. I started by doing a combinatory approach to discover the possible exception and happy paths to prevent redundant testing, and bring more value to the test suite with lower runtime.
Based on the information gathered in the combinatory approach, we analyzed all existing tests to remove what was no longer valid and refactoring the tests that were still relevant and create new tests for remaining uncovered scenarios.

In your opinion, what is the most important skill for a QA professional to have? 

Problem-solving and critical thinking: We should be able to analyze complex system problems and answer the question “Where and how can this break?”. Rarely the issues are in the acceptance criterias / requirements, everyone is looking at it already, the issue comes from other places, like non-written requirements, where something is expected to behave in a certain way, for a common sense perspective, and it was not written down, so people will not pay much attention it, but it’s expected to comply to it, other common places to fail are integration, where both sides work perfectly on their own, but brake when put together.

How do you stay up to date with industry trends and developments in QA? 

In the company we have a QA Guild where we constantly present trends and new approaches to testing. Besides that, I use the feature I’m working at the moment to google how other people are approaching the same problems and recently using chatGPT for ideas and explanations.

Finally, what advice would you give to someone considering a move to Canada and a career change to QA?

Whether you’re moving to a new country or starting a job in QA, a certain mindset is required for success. To thrive in these situations, it’s important to have an open mind and be willing to embrace challenges. Try new approaches, develop critical thinking skills, and don’t be afraid to question what others tell you. Remember that everyone’s experience is different, and there is no single “right” way of doing things. Instead, focus on what works for you and be willing to take chances along the way.

Hope this story gives more support to people that are transitioning into the QA career or moving to another country as well.

If you want to contact Jeferson, feel free to send him a message on Linkedin 😁

Thanks again for sharing this Jeferson 🙌🙌

What the QA Position Will Look Like in the Future – TAU Conference

Hey guys, on 16th March I talked a bit about what the QA position will look like in the future on one of the Lightning Talks at Test Automation University Conference.

To watch the session on-demand recording just check out the link: applitools.info/6ob

A recurrent question is if AI is going to steal our jobs. I just want to remind you all we used to work in farms without any equipment, then machines came and some people stayed doing manual work and some others had to adjust themselves to still work in the farm. They had to learn to operate these machines.

What I mean is: It is a cycle. There is no need to panic! 😱 You will need to ADAPT and more important LEARN how you can improve your work using AI. There are many people sharing how you can do it and I will be sharing soon as well, just need to finish a research using ChatGPT haha

And yes there are new jobs already being created, for example: https://www.linkedin.com/jobs/view/3503646880/

Not everybody knows, but on that day I had my myopia laser surgery booked last minute and was rushing to go to the hospital, so apologise for being a bit all around the place ! I was panicking but not because AI is going to steal our jobs 😂

ChatGPT approved seal:

Hiring and Onboarding a QA

Hello everybody !!!

I am super excited to share here my debut meetup and as it was an online event consequently was also my first international talk !!

Thanks everybody for the support and the feedbacks (glad that was useful for so many people). It was a great experience and I will definitely do this more often 🙂

 

Check the slides here

Thank you !!