Как нам организовать модульные и системные тесты для программы, эмулирующей аппаратное обеспечение (например, vmWare)?
Предыстория:
В течение многих лет мы управляли компьютером 1980-х годов и связанным с ним периферийным оборудованием и программным обеспечением. Система имеет решающее значение для наших клиентов, и они не хотят ее заменять. Поэтому мы решили разработать эмуляторы для некоторых аппаратных средств. Проблема в том, что он плохо задокументирован на многих тысячах страниц машинописного текста. Следовательно, это попытка и развитие ошибок.
Проблема:
В настоящее время у нас нет модульных тестов эмулятора, а системные тесты очень запутаны. Трудно проверить, работает ли сложная ОС во всех аспектах, набрав в текстовом терминале и смоделировав ввод данных из внешних систем. Единственный способ, который мы сейчас тестируем, — это добавить большое входное давление от внешних систем (через X.25) и регулярно автоматизировать некоторые тяжелые операции. Но тогда ты так скучаешь.