Формирование методов тестирования
Чтобы сгенерировать проблемы, из-за которых запрашивается повторное чтение и исправление методом ЕСС коррекции, программе поручено делать аналогичную операцию, а именно - читать и записывать на диск. Поэтому тест диска запрограммирован на запись и чтение данных на/с диска. Вы не задумывались над тем, какое будет иметь значение, что именно программируют для записи? Казалось бы, что программе достаточно позаписывать: "У Мэри был маленький ягненок", или нечто подобное на весь диск, затем прочитать это обратно, и можно считать диск проверенным. Верьте этому или нет, однако имеется целый набор взвешенных тестовых шаблонов.
Напомним, что данные закодированы на диске либо с использованием MFM либо RLL Обе схемы кодирования, объединяют сигналы синхронизации и данные в один поток при записи на диск. Отсюда и вывод, что не все шаблоны одинаково пригодны для кодирования и декодирования: некоторые менее надежны. Тест чтения-записи показывает проблематику прикладных методов тестирования, специфики методов кодирования.

Подумайте об этом таким образом. Предположим, что мы хотим проверить степень цветовой отдачи трубки ТВ изображения. Мы могли бы сделать это, отображая символы на фоне ТВ трубки, а затем измерять, как далеко символы читаемы. Лучший способ — белые символы на черном фоне? Нет, это не наверняка, тут можно обмануться. Было бы намного лучше использовать, скажем, синий на фиолетовом или красный на коричневом. С методами тестирования дисков ситуация аналогична.