In my last post, I explained the technique of rubber duck debugging, where you can explain your code and testcases to an inanimate object to uncover and resolve issues. This time, i take rubber duck debugging to the next level by using ChatGPT as a virtual rubber duck.

Continue reading

Debugging is an integral part of the software development process. It involves identifying and fixing issues or bugs in a program’s code to ensure that it functions as intended. Developers often employ various techniques and tools to streamline this process, but one unconventional and surprisingly effective approach is rubber duck debugging.

Continue reading

As artificial intelligence (AI) and machine learning (ML) continue to advance, self-learning systems have become increasingly common. These systems can adapt to new data and learn from their own mistakes, making them highly effective in a wide range of applications, from fraud detection to speech recognition.

Continue reading

In the realm of software development, testing plays a huge role in ensuring the quality and reliability of applications. Traditionally, Graphical User Interface (GUI) testing has been a common approach to verify software functionality. However, with the rise of modern architectures and the growing importance of APIs (Application Programming Interfaces), API testing has gained significant prominence, aligning with the principles of the Test Automation Pyramid. I already explained what the the Test Automation Pyramid is in a previous article.

Continue reading

Integration testing involves testing the interactions between different components or modules of a system to ensure that they work correctly together. One aspect of testing is the creation of test data that can simulate real-world scenarios. It’s important to have realistic test data that accurately simulates user input when testing software. Manually creating test data can be time-consuming and error-prone. This is where Faker comes in. Faker is a Python package that generates realistic fake data such as names, addresses, phone numbers, and email addresses. It can also generate data for specific domains such as finance, healthcare, and gaming.

Continue reading

As artificial intelligence (AI) becomes increasingly integrated into various applications, the role of software testers has become more critical than ever. Testing AI systems requires specialized knowledge. In AI, the confusion matrix is commonly used to evaluate the performance of the AI model.

Continue reading

Challenges of Testing Website Recommendations

There are websited that recommend some products, articles and other content to their users. This is called website recommendations. Website recommendations are a type of machine learning system that uses data to suggest the articles, products, or other content to users. These systems typically learn from user behavior, such as their browsing history or search queries, to make personalized recommendations. Testing these systems can be challenging for several reasons.

Continue reading

Author's picture

Bart Vanherck

Software Test Automation

Belgium