Software testing engineers check programs for their functionality. A testing engineer's job includes designing, building and implementing effective testing strategies. Testing engineers utilize three types of testing strategies which are known as black box, white box and gray box testing.