I saw a segment on Good Morning America last week but they were talking more about the blood test. The blood test is more accurate and can identify over 130 breeds. They don't give a price but it will definitely be more expensive than the saliva test and it can only be done by a veterinarian.

http://www.whatsmydog.com

I definitely want to do it and will be asking my vet about it at our next appointment.