Year: 2022

Tests represent an extremely important step in the software development process, as they aim to validate if an application is working correctly and if it meets the specified requirements. In this context, we can apply several techniques at different times and in different ways to validate the main aspects of the software. To prevent testing…

New techniques, tools, and processes seem to keep popping up almost every other day in the software testing field. This post will help you out on the vocabulary front by clarifying the “test scenario versus test case” dichotomy. As you’ll see, these two terms aren’t interchangeable, but they’re certainly related concepts that you need to…

Some test automation tools claim to import tests from other frameworks into their platform. Whether importing Selenium, Appium, TestProject, Cypress, Playwright, Puppeteer, or any other scripted tests, there are significant limitations on what will actually work. And even in rare instances where the imported tests work, they often carry forward the same flakiness and maintenance…

Throughout our history, Testim focused on building a test automation platform that accelerated the authoring of AI-powered resilient tests for web applications. Testim has continually advanced the platform by adding unique features like auto-improving locators, auto-grouping of duplicate test steps, and unmatched flexibility with JavaScript custom steps that run inside or outside the browser. In…

Picture this. Your organization has been working hard on its product for two years. The release of the first version is approaching quickly, and everyone is excited. The stakes are high, so people are nervous, but they’re also confident on the quality of their work. Then, the big day finally comes… and it’s terrible. Sure,…

Mocha is a popular JavaScript test framework that’s often used for testing Node.js applications. It’s a widely used testing tool for both JavaScript and TypeScript projects. However, using Mocha with TypeScript is a little different than JavaScript because TypeScript is a typed superset of JavaScript and, thus, requires type definitions for many of its features….

Selenium is a tool you can use to automate testing actions in a browser. Unsurprisingly, the main use case for Selenium is creating automated tests for web applications. And though there are different ways to use this technology, we’re here today to cover just one of them: Selenium WebDriver. Specifically, we’re covering one feature of…

Though most people probably think of Selenium as a test automation tool, it’s actually a solution for browser automation. Armed with such power, you can use it in whatever way best suits your needs. Selenium’s flexibility also shows in the several different flavors the tool offers. This post is a guide about one such flavor:…

You probably already have Jenkins running to automate the build process of your applications. However, you might be aware that to increase quality in your build process, you need to include testing. So, in this post, I’ll cover why automated testing is so crucial in continuous integration (CI) pipelines. Then, I’ll explain how to integrate…

We’ve already talked about automating tests, now it’s time to take a look at seven of the best Python test automation tools. The good news is that the Python standard library already includes excellent unit testing tools. You can go a long way toward setting up robust test automation using the language’s built-in capabilities. But…