Hire the Right Person: 5 Traits to Look for in a Software Tester
One of the biggest challenges for companies to release products faster is the lack of skilled people to do the necessary work. Acquiring skilled software testers in particular is time-consuming and...
View ArticleThinking Out-of-the-Box in an AI-Centric World
According to research conducted by management consulting firm McKinsey & Company in 2018, by the year 2030, AI will have the potential to deliver additional global economic activity of about $13...
View ArticleThe Power of Bug Bashes
Organizations have many checkpoints to catch defects as early as possible: unit tests, automated tests, manual tests, smoke tests, regression tests, acceptance tests and much more. All these types of...
View ArticleWrite Tests That Fail
High-quality projects need to deliberately practice failing tests in order to help ensure that successful tests succeed properly. It may sound controversial or counter-intuitive, but these examples...
View ArticleExactly Who is Doing the Testing?
Who tests the software at your company? Is it people trained to test software? Maybe people who have been trained to write test cases and execute the steps as written? What if they are people who have...
View ArticleSix Benefits of Developer Testing
Software testing is one of the most critical aspects of the development process. Teams must find as many defects as possible before they get into production. It is a more significant impact when...
View Article6 Questions to Help You Know When to Stop Testing
Continuous testing has become more and more popular in recent years. Teams strive to have automated tests at every stage of the software development lifecycle in order to evaluate risks and obtain...
View ArticleShift Security Left: Solving the Challenges of DevSecOps
Identify and correct problems sooner, rather than later: That’s the heart of the “shift left” slogan. But to do so with security — to cultivate not just DevOps, but DevSecOps — is one of application...
View ArticleSQL in a Serverless Landscape
SQL is from 1970, meaning it’s now half a century old. Does it still have a place in 2020’s cloud-based serverless implementations? Conventional wisdom Recognize first that plenty of voices teach that...
View ArticleShift Security Left: Solving the Challenges of DevSecOps
Identify and correct problems sooner, rather than later: That’s the heart of the “shift left” slogan. But to do so with security — to cultivate not just DevOps, but DevSecOps — is one of application...
View Article5 Ways to Create Faster and More Stable Web UI Tests
Automated UI testing is one of the biggest investments companies make as part of the testing process. The investment pays off, though, because these tests are easier to create for both technical and...
View ArticleHow to Improve the Automate Everything Approach
A little over 10 years ago I heard many, many people at a conference insist their management expected them to “automate everything.” I heard very similar statements 5 years ago. I heard the same thing...
View ArticleAre Your Testing Metrics Misleading You?
If you are like me, there is nothing better than loading up the car with your favorite beverages and snacks and hitting the wide open road. Nothing compares with rolling down country highways and...
View ArticleFour Strategies for a Scalable Continuous Testing Process
In the age of DevOps, one agile approach has become more relevant than ever: continuous testing. This is a process where testing happens in each stage of the software development process, aligning...
View ArticleHow Aggressively Should an Application Update Its Dependencies?
Should an application or service in production aim to keep its library dependencies as current as possible? Or should they go to the other extreme, and update only as a last resort? What tactic yields...
View ArticleHow Much Testing is Enough?
One common question on software development teams is “When should we stop testing?” That simple question has loads of ways to answer that. Books and numerous papers have been written and many...
View Article10 Best Practices in Test Automation #1: Know What to Automate
Welcome to the first article in the series, 10 Best Practices in Test Automation. Efficient product development is always about trade-offs. One of the first considerations in undertaking any test...
View ArticleA Practical Approach to Risk-Based Testing
Software applications are all designed to serve customers in some shape or form. Each of these applications has features that are expected to work when released in production, and teams are under...
View Article10 Best Practices in Test Automation #7: Integrate with a CI Pipeline
Rapid application development practices such as Continuous Integration/Continuous Deployment (CI/CD), and DevOps have a common goal: small, frequent releases of high-quality, “working” software....
View ArticleThe Power of Session-Based Exploratory Testing
The field of software testing has changed significantly in the past several decades, but at least one thing will remain the same: Testers will continue to perform exploratory testing. Exploratory...
View Article