if you worked with postgreSql or Oracle i would suggest to intersect the queries for the best test results. since mysql doesnt support this, you would have to manage a workaround like this:
SELECT person
FROM dbtable
WHERE test1 = (
SELECT max(test1)
FROM dbtable
GROUP BY person
)
AND test2 = (
SELECT max(test2)
FROM dbtable
GROUP BY person
)
AND test3 = (
SELECT max(test3)
FROM dbtable
GROUP BY person
);
since i only used subqueries in oracle i cant tell you if that syntax is correct, but you should get an idea how to tackle this!