I dont get the whole "needs 2 years of nbcc course" in order to work for BMM.
I've been a QA for over 10 years, tested Medical software, Games, Flash games, Phone App, Phone systems (Apple & Lowes),etc, and never took 1 course. Always learned on the spot. Went from simply pressing buttons to checking logs, and pinpoint the Dev what went wrong in the code.
I'm aware that there might be more technical stuff, but by reading the "Junior QA" requirements, it looks like something that anyone with "average to good" computer skills could perform.
They could then slowly learn the ropes within the company (basic Testcases), and perform more technical jobs afterward.
And yes outsourcing QA is a terrible idea