A blood test which not only detects cancer but identifies where it is in the body, has been developed by scientists. The breakthrough could allow doctors to diagnose specific cancers much earlier, even before signs such as a lump, begin to show. It is simple enough to be included in routine annual health checks alongside other tests such as for high blood pressure or cholesterol.