The toggle and the checkbox will show that the item has been checked and found satisfactory. An unchecked checkbox [or a switch in "off" position] will not defintively show the difference between whether an item has been checked and failed, or not been checked.
A pair of Pass/Fail radio buttons can start off empty (unexamined) and then be completed with Pass or Fail as appropriate. You could implement a repeat click as "Clear": mark a Fail, and remove that mark and go back to "unexamined" by clicking Fail a second time.
Note that radio buttons should never actually be clear, but it's a convenient state in some circumstances. And even physical radios which had these selector buttons could be carefully set so that nothing was selected. However, this is in effect a third state so there could be three radio buttons for Unexamined/Pass/Fail.
Do you need the "unexamined" state to be different from the "Failed" state? If you do, you can't use controls which don't provide that distinction.