In any given scenario, attribute sampling method (either control is present or absent) will be useful when testing for compliance. Variable sampling is generally used for substantive testing. Discovery sampling is used when objective of audit is to discover fraud or other irregularities. Stop-or-go-sampling is used when auditor believes that very few errors will be found. It prevents excessive sampling by allowing an audit test to be stopped at the earliest possible moment.