I think you are a little confused ... as well as confusing others. In your example, you write:
"I will start writing my test report 5 days before the ***forecast *** test end date. Really? This tells me that if I start authoring the test report on test day 15 that my action will cause the test to be complete 5 days later. Really? That is what the logic tells me ... I start authoring the report 5 days prior to the finish of the testing... if i started the the report is must be because the test is ending if 5 days."
You are confusing which is the predecessor and which is the successor. Acconrding to your own words, the TEST is the predecessor and the REPORT is the successor (" A successor task is "Author Test Report"). If the Report is a successor to the Test, then how can the commencement of the Report (a successor) "cause the test (which is the predecessor) to be complete 5 days later?" You have it wrong, my friend.
As for your argument about the use of a SS of 15 on a 20 predecessor, my suggestion would be to use a SS of 5 AND an FF of 5. That way, five days into the Test, the Report can start. The FF will ensure that the Report still has five days to complete AFTER the finish of the Test.
What you and I DO agree on is that a negative FS is a hoaky way of tying activities together. Will the report really take two weeks (10 days) to write? Hhow much of the Test must be completed before the Report writing can even start? How much of the Report writing must take place AFTER the Test is complete? Answering these questions will provide the information you need to set the SS , the FF, and the Report duration.
Suppose we are told that, if we were to wait until the Test was 100%^ finished, we could write the Report in one week, 8 days, Then this is our Report activity duration. Suppose they say that five days of the eight must wait on the completion of the Test. Then the FF is 5. Now suppose they say that they would need to have al least half of the Test done before commencing the Report. I would ask for two durations for the Test: the expected duration, and the best case duration. They tell us that the expected duration is 20 days, but the best case is 12. Since we would need "at least half" of the Test done, then in the best case scenario, that would amount to six days. So I would set the SS to 6.
Lets say the Test starts on Day 100 and takes 20 days; thus, it finishes on day 120. Based on the SS pof 6, the Report would start on Day 106, but would not end until Day 125 (based on the FF 5).
Suppose, in the alternative, that the Test takes only 12 days. Its start would still be Day 100 and its finish would be Day 112. The Report would still start on Day 106 and it would end on Day 117. How did I get Day 117? The duration for the Report is 8 days and it starts on Day 106. If not for the FF, the Report would end 8 days later, on Day 114. But there IS an FF 5, and since the Test finishes on Day 112, the Report will finish five (FF5) days later, or Day 117.
Using the combination of SS and FF, we are able to overlap the Test and the Report in a very simple, rational, and understandable manner. Using the negative FS is convoluted and counter-intuitive.