Many people, upon hearing “automated testing,” automatically think of unit tests. That’s understandable; after all, unit testing is one of the most well-known types of automated tests. However, it’s far from being the only one. We have UI testing, end-to-end testing, load testing, and that’s just to name a few. Today’s post—as you can see…
Tag: Test automation
JBehave is a Java testing framework for Behavior-Driven Development (BDD.) It’s been around for many years with regular updates, including an update to 5.0 in 2022. But, it still doesn’t get the attention and respect it deserves. In this article, we’ll take a quick look at what BDD is and how you can use it…
Pytest has a number of great features. One of those special features is fixtures. Using pytest fixtures to test your application is one way you can exponentially increase code quality. Higher-quality code, plus more readable documentation, leads to a massive reduction in the cost of resources for our applications. Pytest is one of the most…
The software testing world sometimes includes too much confusing jargon. Many expressions sound similar but refer to different concepts. The “test strategy vs. test plan” dilemma is a good example. What is the meaning of each one of those terms? Why do you need them? How do they differ? And what are their similarities? These…
CSS is an essential component in front-end web development. But in the past, automated CSS testing didn’t get the same attention as testing JavaScript. Now that front-end development involves ever-more-complicated systems for writing and using CSS, its testing has transformed from a niche to a necessity. This guide aims to demystify the rapidly changing world…
Ever wanted more of your site’s users to email you? Or maybe they’re emailing you, but it would be better if they followed a specific format? Mailto links are an easy way to help your users send email messages. In this post, you’ll learn what mailto links are and when you’d want to use them….
When testing web apps through their UI, you must ensure you’re locating elements on the page in a safe and stable way. Otherwise, you might end up with fragile tests that hurt everyone involved. For instance, modern web apps will often load elements at different times, so to avoid errors, you need to wait until…
In this day and age, no serious manager or tech leader would question the importance of testing. However, it’s also necessary to decide how to carry out the tests in practice. This takes us to today’s topic: test design. Test design, in short, is the process of defining how test activities will be done. Here…
Automated testing is a must for any modern software development organization. That’s why you must know and master tools in that space if you have any hope of producing high-quality code. Fortunately, there is a huge variety of testing tools available. These tools cater to virtually every need of a comprehensive testing strategy. When it…
When it comes to front-end development, understanding the DOM is crucial. However, this topic can be pretty confusing for beginners, especially due to the complicated lexicon. “Shadow DOM vs. virtual DOM,” for instance, is quite a common confusion among developers, especially junior ones. In short, the shadow DOM is a browser technology whose main objective…