| Unfortunately, you've left out some of the details necessary to answer
your question. The big two big questions are: (1) What are you testing? (e.g. hardware?, software?, firmware?, ...
--and more detail is better) (2) What are you trying to automate? (e.g. an oscilloscope?, a Logic
Probe?, network throughput? computational load? memory usage? algorithm
efficiency? a software bug test suite to find regressions? ...). Other useful questions are: (1) Does your company do experimental/research work? (2) Is your company using "Agile", or "TDD" (Test Driven Development),
or some other organizational methodology? (3) What are your constraints? (e.g. do you need sub-millisecond timing
resolution?, are you limited to particular interfaces/buses like Serial,
GPIB/HPIB, SCPI, PCIe, USB, Ethernet, ...?, do you need to use
emulators?) (4) Does your company have an existing test regimen? (5) Is your middle name Tim? OK, that last one more than just a joke; it's actually a trick question
and it serves a point. The best test design and automation engineers
I've known all have a real knack for doing the unexpected --You can
often find bugs by doing unexpected things. Whether it's called "Test" or "Quality Assurance" or "Total Quality
Management" or whatever, the field is absolutely huge, and it can be
extremely fun and challenging. |
2) Automated browser/ui tests, hopefully I'll get to move more toward the api/service/functional level as well. First stop will be to essentially build a regression suite.
Other
1) Nope.
2) Using agile
3) Not constrained other than by management and other workload. Essentially I can make testing here what I want and I want to make it good. I'm fighting some pretty old ideas on a regular basis.
4) Basically no, they've hired me and another guy to 'develop' it but I had zero testing experience and the other guy has a few years, though has never led.
5) No, it's Patrick!
I feel I have a knack for doing some unexpected things when I have freedom to think and I'm not hugely rushed. Unfortunately I don't get much support from management. For example, I found an unexpected bug which I and several devs thought was a 'show-stopper', the product owner thought this was, 'testers running through unrealistic scenarios.'