There is a good free “Surface Diagnostic Toolkit” from Microsoft .
I first read about it on thurrott.com , however Paul Thurrott gave it more coverage in the Windows Weekly podcast as his “App Pick of the Week” in Episode no 581 (Starts at about the 1 hour 56 minute mark).
This App is built specifically for Microsoft Surface products and the diagnostic tests it performs are tailored for each type of Surface product.
You can download it from Microsoft here
However, if you go to the “Surface” App that comes with all Surface computers, you can get it there.
The Surface App looks like this:
Open the “Your Surface” page from the menu on the left>
Click the link under “SUPPORT – Surface Diagnostic Toolkit” to download the App and run it.
It does not appear to be a program that installs traditionally and it looks like you have to download it each time.
When you start the App, the first part checks all updates including drivers followed by a reboot. When the computer re-starts, wait a few seconds and a full set of diagnostics will be performed to test all of the things that pertain to your particular type of Surface device – e.g. the tests will be different on a Surface Book than for a Surface Pro as the Surface Book has the detachable keyboard etc..