My first job in IT was as a manual software tester. While this was not in a games company, the simple fact remains that games are software. So, some advice may be helpful.
As a software tester you’ll find yourself doing two things - writing test cases to figure out how to test some aspect of the package you are testing, and actually performing the tests to see if they produce the results you are seeking. In a sense, it’s like being a programmer…except that you’re the adversary, and usually work in slightly more hostile conditions than a developer would, because you’re the guy trying to find what everyone else did wrong.
At the job I worked, we used very diplomatic language to get around this, when pointing out problems (which, we did fairly often.) Instead of [Insert Product Name Here], we would refer to the system under test as…well, either the ‘system under test’, or ‘the Application.’
We would have to double check our findings with Business Analysts - people who documented the rules our system was supposed to follow - to ensure our discoveries were legitimate (much of the time they were, but you’d be suprised how easy it is to find a ‘bug’ that’s in there on purpose.) Because that was a weird hybrid waterfall-agile place (among other idiosyncracies) they had that position; as a tester in a more modern, Agile-based world, you probably won’t even have that.
That’s where you get to documenting your findings. We often had to store:
-A description of the problem
-The hardware configuration it was encountered on
-The software configuration under test (we had three for this system)
-The steps to reproduce
-The expected result (in other words, the correct behavior we wanted to see)
-The unexpected outcome (in other words, the symptoms that we didn’t want to see)
…In the course of a normal testing event, which in true waterfall fashion would come at various places in the process and usually take two to five days due to the scope of the application. These would usually be found while validating tickets in the current changeset, or regressively testing more critical tickets.
In short? It’s a long, tedious, thankless job that requires as much discipline as a developer. That being said, it’s absolutely critical, and if you can find a place with processes in place to make it bearable, you may have an enjoyable job.
Unfortunately, those are somewhat rarer than observable Higgs bosons.