Exploring Automation Testing with Playwright: A Modern Alternative to Selenium

Automation testing has long been a cornerstone of efficient software development. Among the many tools available, Selenium has been a go-to for developers due to its flexibility and extensive community support. However, in recent years, Playwright has emerged as a powerful competitor, offering several advanced features and improvements that make it a compelling choice for […]

Continue Reading

Contract Testing: Ensuring Reliable Software Integration with Pact.io

Introduction: In the world of software development, the seamless integration between different components is paramount. Contract testing emerges as a valuable technique to achieve this integration with confidence. This article aims to explore the concept of contract testing, its benefits, appropriate use cases, and drawbacks. Furthermore, we will introduce Pact.io, a powerful contract testing framework […]

Continue Reading

Implementing Automation Testing on Native Apps: Techniques and Challenges

Introduction: Ensuring the quality and reliability of native apps across different platforms and devices is a critical aspect of mobile app development. Automation testing plays a crucial role in achieving this objective by streamlining the testing process, improving efficiency, and reducing human error. In this article, we will explore the techniques to implement automation testing […]

Continue Reading

Harnessing Deep Learning for Automated Recognition of Website Components in UI Automation Testing with Selenium

As web applications continue to evolve, ensuring their quality and functionality becomes paramount. User Interface (UI) automation testing plays a crucial role in verifying the behavior of web applications across different scenarios. However, traditional UI automation testing frameworks often rely on manually identifying and locating elements such as buttons, links, and other components, which can be time-consuming and error-prone. In this article, we explore the application of Deep Learning techniques to automatically recognize website parts and components, facilitating UI automation testing with Selenium.

Continue Reading

Testing Microservices

A microservice architecture is made of single responsibility-focused services that are small, independently and deployable. A complete business application can be obtained aggregating and orchestrating this kind of service. These services are independent of each other, giving you the ability to easily test and deploy each one individually. . A single instance of a microservice […]

Continue Reading

The Philosophy of Testing

Much like we gain knowledge about the behavior of the physical universe via the scientific method, we gain knowledge about the behavior of our software via a system of assertion, observation, and experimentation called “testing.” There are many things one could desire to know about a software system. It seems that most often we want […]

Continue Reading

The testing balance for large integrations

Continuous Integration The first step to delivering consistent and high-quality software is Continuous Integration (CI). CI is all about ensuring your software is in a deployable state at all times. That is, the code compiles and the quality of the code can be assumed to be of reasonably good quality. Source control CI starts with […]

Continue Reading

Mocks aren’t stubs (Just a quick review)

I know that Martin Fowler has written about this extensively, but I wanted to write a concise version, since this point seems to bear reiterating from time to time. Mocks aren’t stubs. Specifically, I recommend against setting an expectation on a method (“mocking” it) when you really want to simulate a specific response from that […]

Continue Reading