В любом случае разработка индивидуальных частей, из которых строится транслятор, представляет собой серию этапов по обработке. Реальные рабочие элементы программного обеспечения создаются на основе спецификаций и базовых ноу-хау проектирования. Каждый элемент подвергается затем индивидуальной операции, которая называется блоковым тестом . Если один из них не проходит через него, дефектная часть программного обеспечения возвращается на стадию обработки на переработку . После того, как все элементы проходят соответствующие блоковые тесты , их собирают, чтобы они составили транслятор. Затем, само собой разумеется, готовый продукт, прежде чем быть отправленным потребителю, подвергается системному тесту . При выполнении этой задачи широко применяется принцип зачета по времени. Поскольку пропускные периоды времени для различных производственных этапов четко установлены, время выпуска различных блоков программного обеспечения с одного этапа на другой может быть подсчитано и определено заранее. [c.28]
Проектирование и управление. Весь процесс проектирования, кодирования, единичного и функционального тестирования настраивает на то, что во время системного тестирования не может быть обнаружено ошибок. В связи с этим расчет ресурсов для проведения испытаний производится в предположении, что тесты пройдут безошибочно с первого раза. Это приводит к тому, что имеют место грубая недооценка потребных ресурсов, включающих людей, машинное время, графики выполнения работ, и снижение качества тестирования из-за недостатка ресурсов. [c.184]