Knowledge of user documentation, training documents & user acceptance plans. Knowledge of functional, reliability and performance testing. Experience of working in pressured environment to strict deadlines. Able to test multiple projects at the same time. ... Extensive knowledge of the full software testing life-cycle.