O-NET is a well established assessment. It is supported by lots of data. However, it seems to be a bit overly-simplistic. The assessment asks a lot of "like / dislike" questions. However, it does not really seem to address a persons values or the environments in which these jobs take place.