Cтраница 2
При системном тестировании наблюдается тенденция начинать испытания с простых тестов, кончая более сложными. Такая последовательность не рекомендуется, так как системное тестирование приходится на самый конец цикла создания системы и в ходе его возникает проблема времени для отладки и исправления ошибок. Так как при реализации сложных тестов часто обнаруживаются ошибки, которые трудно исправить, следует поменять последовательность - - начать со сложных тестов и закончить простыми. [16]
Фирма-изготовитель выпускает фотошаблоны, изготавливает и проверяет подложки. Готовность прототипных образцов и тестов позволяют приступить к системному тестированию. [17]
Приведенные рекомендации требуют, чтобы ход мысли испытателя и пользователя совпадал, а для этого необходимо тонкое понимание того, как будет использоваться система. Из этого вытекает вопрос о том, как будет проводиться тестирование и, в частности, кто будет разрабатывать тестовые комбинации. Системное тестирование должно проводиться не программистами и не организацией, отвечающей за разработку системы. [18]
Целью системного тестирования является выявление противоречий между разработанной системой и первоначальными целями ее создания. Компонентами системного тестирования являются разработанная система ПО, конечные цели и вся документация, прилагаемая к системе. Внешние спецификации, составляющие основу функционального тестирования, при системном тестировании не играют никакой роли. [19]
В ходе реализации ПО необходимо выполнять тщательный контроль правильности программ. Современные процедуры подтверждения правильности программ базируются на процедуре тестирования, выполняемой, вначале на модульном или процедурном уровне, затем функционально над отдельными компонентами. По мере проверки отдельных компонент они объединяются в систему с последующим системным тестированием. [20]
Системное тестирование может быть проведено в условиях, приближенных к реальной ситуации пользователя. Однако из этого общего правила могут быть исключения, диктуемые причинами объективного характера. Кроме того, определенные типы систем ПО экономически нецелесообразно испытывать в реальных условиях. В этих случаях системное тестирование проводится в условиях, имитирующих реальные. [21]
Тестирование модулей ( или тестирование блоков) выполняется с отдельными компонентами автономно. При объединении отдельных компонентов в подсистемы или системы проводится комплексное тестирование темы с целью проверки правильной совместной работы ее составных частей. При комплексном тестировании особое внимание обычно уделяется взаимодействию компонентов. В противоположность этому при системном тестировании вся система в целом обычно рассматривается как некоторый черный ящик; поведение этой системы исследуют, не вникая в подробности отдельных ее компонентов и взаимодействия между ними. Назначением приемочных испытаний является проверка пригодности системы для эксплуатации; такие испытания обычно проводятся под контролем поставщика системы. [22]
Что касается приложения, то некоторые вопросы тестирования нужно рассмотреть с особым вниманием. Наиболее сложными и склонными к сбоям фрагментами приложения являются интерфейсы связи между частями нового приложения и существующими системами. Хотя все системы проходят тестирование на уровне программных единиц, необходимо обеспечить корректность всех интерфейсов. Суть системного тестирования состоит не в том, чтобы проверить отдельные модули, - это уже сделано. А в том, чтобы проконтролировать то, как в системе обрабатываются целые бизнес-транзакции. [23]
Проверку корректности ПО и его отладку производят на этапе тестирования. Тестирование подразделяют на три стадии: автономное, комплексное и системное. При автономном тестировании каждый программный модуль проверяют с помощью данных, подготавливаемых программистом. Модуль, прошедший автономное тестирование, подвергают комплексному тестированию, при котором проверяют отдельные группы программных модулей. В результате комплексного тестирования возможно обнаружение ошибок, пропущенных при автономном тестировании. При системном тестировании испытывают ППП с помощью независимых тестов. [24]