I expected our friend Jorge to be excited: He’d been hired for a new construction project. New buildings were few and far between in rural Maine, where we lived, and he was a master builder. It sounded like Jorge would have work for several months. But we saw him a few months later, and he [...]
Quality
The Cloud and Older Hardware: Enforced Obsolescence?
How to Check Your Web App for Security Vulnerabilities
The day of release has arrived; everyone is happy. All reported bugs are fixed, all tests passed, and the servers are configured. The application starts its new life on the grid. Users enter their data, new content is being created. New features are added; new users are coming. Success! Then, one sunny day, all hell [...]
How to Improve Communication Between QA and Development
A couple months ago, I perused an online article which purported to tell developers what they should learn in order to communicate better with testers. Number one on the list was, “Learn to use the bug tracking system.” After I screamed, I resolved to float some more useful ideas. Programmers know they need to get [...]
Why QA Must Have Its Own Databases
Starting a software QA cycle? Standard references tell you that you need to control the test plan, hardware, operating system, application, test scripts, and result reports. As widely-accepted as this checklist is, it leaves “data” invisible. That’s a mistake, but one you can correct. Three reasons data emerge from the QA shadows First, let’s be [...]
Responsible Bug Reporting and Triage
Imagine a software development team using all the latest tools, the fanciest JavaScript code libraries, and the most popular, fanciest process to be found at the XPAgileScrumOneConference. Despite that, the developers can’t reproduce the reported defects, and the team does a poor job prioritizing bug fixes against ongoing development. Season with salt, bring to a [...]
Selling the Test Automation Story: Are We Selling the Right Thing?
I confess that I may not be the most expert automation engineer, so I probably have my limits with suggesting all the things that you could do to succeed at test automation. But I am an expert in false starts, brief gains, and frustrated miring, so that is a topic I feel I can talk [...]
Improve Software Quality With Requirements-Based Testing
Faulty requirements can pop up anywhere. For example, imagine you’re reserving a vacation suite. The requirements might include the length of stay, number of beds, kitchen, WiFi, proximity to attractions, and so on. If the booking clerk gets just one of these requirements wrong, the experience could be quite different than what was intended by [...]
Corralling Heroes and Other Testing-Group Miscreants
Is your software testing group a finely oiled machine? No squeaky wheels, nobody burning the midnight oil, projects finished on schedule with no whining about a lack of time or requirements clarity? If Yes ==> goody gumdrops for you ==> stop reading ==> go to kitchen ==> get cup of coffee. If No ==> purchase [...]
Don’t Be Perfect
You’re a good quality assurance employee: You’re careful, conscientious, practiced in thinking like an end-user, and imaginative in breaking software. But now, a few of the same qualities that made you successful to this point are holding you back in your career. Most severe is that you aim for perfection. When given an application to [...]





