Why Selenium is opaque, not just black-box

Working ≠ correct The problem with opaque tests Selenium revolutionized testing. But it also changed the dynamic between the Quality Engineers and product team. Effectively, Selenium tests are completely black-box. Only the QE that wrote the test can tell exactly what it does. Here, we explain the problem with this and contrast it to how … Continued

The Role of a QA Manager in Software Testing

The Role of a QA Manager in Software Testing In addition to the core job, a QA manager can add value by finding new solutions that drive greater business ROI. This means venturing beyond methods and tools from years ago. Beyond technical development, test leads and QA managers strive to build an innovative, high-value team. … Continued

Is QA/Testing Prepared for AI?

For decades Artificial Intelligence has been a dream for researchers and the stuff of dystopian nightmares for the general public. AI has been alternately described as a potential savior of mankind or as the technology that will finally destroy us. When it was released in 1984, The Terminator painted a grim vision of a world … Continued

How AI Enables Teams To “Shift Left” with Software Testing

Software testing is such an integral part of the modern IT industry that sometimes we forget that back in the day, there wasn’t even a specific testing phase of software development. Now, engineers build their entire career on testing software before release, and Quality Assurance has become a key aspect of the development cycle. Consequently, … Continued

The Evolution of Fixing Broken Tests

Background and history of debugging The huge growth of web applications over recent years has been accompanied by a growth in automated testing solutions. Many web applications are so complex that without automation they would be impossible to test properly. However, automated tests require constant maintenance and debugging. Indeed, often these tasks end up taking … Continued

What is Canary Testing and Dark Launching?

As applications grow more complex, companies have moved away from the traditional approach where new features are launched on a red-letter day to great fanfare. Nowadays it’s more common to release features incrementally, both to test how users react to them and to test how they perform in the technical sense. Two approaches are widely … Continued

The Importance of Upstream / Unit Testing

Overall, most bugs are small and easy to fix. But many small problems require a set of tedious steps to remedy—from the time the tester finds the bug to the point at which the developer applies the fix and QA gives the nod. Some bugs are the size of the Amazon river—with all its tributaries. … Continued

Testing Automation Success in an Agile Environment

Even though agile software development has become quite common, many teams continue to grapple with achieving even modest levels of test automation. Agile methodologies present significant challenges to any automation team. The essence of agile is more frequent software releases and increase in team collaboration, but this often results in too many iterations, ambiguous project … Continued

Scalability in Automated Testing

When discussing test automation, it can be helpful to think explicitly of automated test execution, because the majority of those involved in the process are referring to automating the test execution. Such a focus on automating the execution of the tests makes it plain that even non-technical testers can access and use the automation tools. Modern AI-driven automation technology (such as you’ll find in Functionize) makes it much easier for teams to collaborate and benefit from automated testing.