Тестирование эмулятора

Как нам организовать модульные и системные тесты для программы, эмулирующей аппаратное обеспечение (например, vmWare)?

Предыстория:

В течение многих лет мы управляли компьютером 1980-х годов и связанным с ним периферийным оборудованием и программным обеспечением. Система имеет решающее значение для наших клиентов, и они не хотят ее заменять. Поэтому мы решили разработать эмуляторы для некоторых аппаратных средств. Проблема в том, что он плохо задокументирован на многих тысячах страниц машинописного текста. Следовательно, это попытка и развитие ошибок.

Проблема:

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

8
задан magol 24 March 2013 в 00:25
поделиться