What is End-to-End Testing? A Simple Tester Guide

End to end testing symbols

End-to-end testing (E2E) is an important part of the software development process, serving as a comprehensive way to verify that applications and systems work properly not only in the testing enviroment, but also in real-life scenarios. It provides a level of assurance that your application will correctly exhibit behavior from start to finish. End-to-end testing […]

User Acceptance Testing (UAT) 101: Definition, Purpose, and Examples

Ghostie and UAT stamp

You’re testing a user registration page on a website to ensure that new users are able to set up their account easily. You build a test that checks to make sure that users can: Open the registration form Type their information into each box Click the available ‘Register’ button to submit the form Receive a […]

Continuous Integration for WordPress: Best Practices for Testing and Deployment

continuous integration for WordPress

While continuous integration is a common practice for most software development teams, the stateful nature of WordPress makes it more challenging to set up. For our open source WordPress plugin, we wanted to integrate our standard build and test process for every pull request using CircleCI. CircleCI is a cloud-based CI/CD platform that streamlines the development […]

The 7 Best UI Testing Tools for Testing Automation in 2024

UI testing tool symbols

Usability is critical for the success of any website or web application. To make sure your web-based project is bug-free, you need to run UI tests, many of which can—and should—be automated. Doing so lets you detect issues like bugs, slow loading times, or poor responsiveness so you can fix them before they make a […]

CSS Selector Cheat Sheet: Smart Tips for Browser Automation Testing

CSS cheat sheet with Ghostie logo

“Change breaks the brittle.” — Jan Houtema I love this quote, though I’m not quite sure if “Jan Houtema” is a real person. It may be a Paul Graham pseudonym… But in any case, yes, change breaks brittle things and one of the challenges of automated browser testing is to mitigate that effect as much as possible while you […]

Regex Essentials: Validating HTML id Attributes

Ghost Inspector mascot Ghostie with coding graphic and mouse pointer

When we initially started building our test recorder, we needed a way to validate the id attributes being used on the page. We would sometimes capture an id attribute in a recording, only to find that it failed when we used it in a test, because it didn’t meet specification. For instance, sometimes websites would use […]

5 Post-Launch Steps to Make Your App Successful

different screen sizes next to a desk lamp

This post originally appeared on the Build Blog by ThinkApps. View the original post by Runscope’s VP of Developer Relations, Neil Mansilla. So you’ve designed, built and launched your app. Before you pat yourself on the back and move on to the next project, your work isn’t quite done. In order for your app to gain adoption, consistently delight […]

Protect Your UI with WordPress Automated Testing

WordPress symbol on a computer screen with magnifying glass representing WordPress automated testing.

Many people don’t test their WordPress websites, and it’s a problem. While the core of WordPress is fairly well-tested by its creators, users, and the open-source community, the same cannot be said for every plugin and theme. There’s an infinite combination of versions, hosting environments, plugins, themes, and configurations. You can’t trust the community to […]

What is Regression Testing? Definition, tools and examples

regression testing cycle

Regression testing is an important practice in software development. It tests to ensure your application remains stable and reliable even as changes and updates are introduced. Each new change introduces a risk of breaking existing functionalities, potentially causing shipping delays or launch postponements. Evaluating your application against a full suite of tests helps find and […]