 There is a limit to the branch coverage that can be achieved even with negative variations, however, as some branches may only be used for handling of errors that are beyond the control of the test.For example, a test would normally have no control over memory allocation, so branches that handle an "out of memory" error are difficult to test.Stress testing can achieve higher branch coverage by producing the conditions under which certain error handling branches are followed.