I can’t imagine testing without multiple computers at my disposal. You may want to hold on to your old, out of warranty computers if given the choice. Five quick reasons:
- When Computer#1 hits an impediment such as an unrecoverable error, Computer#2 can start testing immediately as Computer#1 reboots.
- I can use both computers to simulate interesting multi-user tests. Example: what if two users attempt to acquire locks at roughly the same time.
- I can kick off timely processes, staggered on 3 separate boxes, so as not to sit idle waiting.
- Different OS’s, browser versions, frameworks, and other software running in the background can be informally tested to narrow down variables.
- Computer#1 can support the administrative work of testing (e.g., documenting tests, bugs, emailing), while Computer#2 can stay clean and focus on operating the product under test.
What is the relationship between these two objects?
How about these two?
This, I’m afraid, is how testers (myself included) often see software modules…like black boxes. Their relationships are hidden from us. We know the programmer just changed something related to the seeds inside the orange, so we ask ourselves, “How could changing the seeds inside the orange affect the toaster?”. Hmmmm. “Well, it sure seems like it couldn’t”. Then, after a deployment, we’re shocked to discover the toaster starts burning all the toast.
Why didn’t the programmer warn us? Well, just because the programmer understands the innards of the orange, doesn’t mean they understand the innards of the toaster. In fact, based on my experiences, if there is enough work to do on the orange, the orange programmer will happily take it over learning to code for the toaster.
So here we are, left with nothing better to do than regression test the toaster, the jointer, and the flash light, every time the orange changes. No wonder we spend so much time regression testing.
In conclusion, maybe the more we learn about the architecture behind our software system, the fewer regression tests we’ll need to execute. Instead, we’ll better focus our testing and make the invisible relationships visible for the rest of the team…before development even begins.
I’m trying to fill two technical tester positions. It’s exhausting. All the resumes are starting to look the same. They all tout:
- Extensive knowledge of the SDLC. Who cares? I’ve been testing for 15 years and I’ve never encountered a situation where extensive knowledge of the SDLC has come in handy…I’m not even sure what it is. Who is motivating this? Are there that many Test Managers out there saying, “what we really need, is a tester who knows the SDLC”?
- Understanding of test automation tools like QTP? “Understanding of”?
- Ability to map test cases to requirements in Quality Center. It’s been 6 years since I’ve seen Quality Center but I don’t recall it being that difficult a task.
- Performed different types of tests like Functional, Regression, Smoke, UAT, White Box, Black Box, Grey Box, and End-to-end. Darn, I was really looking for someone who could write “integration tests”. Oh well.
One resume said:
- Extensive QA experience via hands-on testing? Is there a way to gain experience without being hands-on?
- Fixed tested bugs and coordinated with developers in release of bug fixes during every Sprint Run. Hmmm. Perhaps you should start by testing your resume verbiage.
During an interview I asked:
Me: According to your resume, you worked on a team using Test Driven Development. Was it effective?
Candidate: Oh yes. At the end of Sprints, if the developers had time, they would write some unit tests for Stories we were about to release to production.
During another, I asked the following easy question:
Me: What are some attributes of a good bug report?
Candidate: Documenting the bug is the most important attribute.
Finally, after an interview with me, for a programming position, the candidate remarked, “That’s odd, I’ve never seen a man in a QA role.”. It reminds me of a little post I made years ago that almost lost me some friends.
BTW - If you live in the Atlanta area, have excellent DB and SQL skills, and are capable of testing something without a UI, please drop me a note. I may have an awesome job waiting for you.
Labels: software testing career