Приемочные испытания определение. Разработка документации, изготовление и испытания опытных образцов. Комплекс стандартов на автоматизированные системы

Cтраница 1


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

Обычно это тестирование проводится другой командой, которая повторяет много того, что рассматривается в автоматических приемочных испытаниях вручную или с помощью другого инструмента. Это может быть сделано, потому что приемочные тесты не могут быть легко запущены в разных средах, или команда разработчиков не просто понять, что делают тесты, а используемые данные скрыты в коде, что затрудняет его поиск или изменение. Скрытие намерения теста в коде затрудняет понимание того, что пытается сделать тест.

Это также означает, что члены нетехнической команды не могут легко вносить вклад в тестирование, а технические люди тратят больше времени на автоматизированный тестовый код. Когда тесты необходимо реорганизовать, что неизбежно, что они отделяют намерение от средств реализации, вы можете сосредоточиться на рефакторинге реализации теста, а не на том, что должен делать тест.

Приемочные испытания должны производиться 2 раза: первичные в течение 3 мес.  

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

Разделение намерений, реализация и данные

Ниже приведена диаграмма, иллюстрирующая идею разделения намерений, реализации и данных. Окружающая среда также включена, так как важно понять, в какой среде будут выполняться тесты, и, при необходимости, изменить данные и выполнить тест. Создание намерения может быть выполнено нетехническими членами команды на языке, который не зависит от реализации. Это важно, поскольку это означает, что реализация может быть реорганизована без необходимости изменения намерения теста. Обратное тоже верно; можно изменить намерение теста, не влияя на реализацию, при условии, что существует реализация, которая удовлетворяет всем словам в абзаце намерения.

Приемочные испытания проводят с целью определения целесообразности и возможности производства продукции. Испытаниям подвергаются опытные или головные образцы (партии) продукции, аттестованной комиссией с использованием аттестованного испытательного оборудования.  

Приемочные испытания проводят для определения целесообразности и возможности постановки продукции на производство. Приемочные испытания изделий единичного производства проводят для решения вопроса о целесообразности передачи этих изделий в эксплуатацию. Испытаниям подвергают опытные или головные образцы (партии) продукции. При поставке на производство семейства, гаммы или типоразмерного ряда продукции типовой представитель выбирают исходя из условия возможности распространения результатов его испытаний на всю совокупность продукции. Приемочные испытания проводят аттестованные испытательные подразделения с использованием аттестованного испытательного оборудования. Продукцию, закрепленную за головными организациями по испытаниям, проверяют указанные организации.  

Если в худшем случае вы решите выбросить всю реализацию и начать все заново, вы все равно можете сохранить намерение тестирования и, следовательно, не потерять самую важную часть автоматических тестов, что пытаются сделать тесты. Данные также должны быть разделены на намерения и реализации, делая это, данные могут быть указаны в тесте путем абстракции, а затем удаляется реализация. Например, тест может указывать «Золотой клиент», как идентифицируется клиент, не является частью теста, а является частью слоя данных.

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

Приемочные испытания должны проводиться на опытном образце электрической машины, поэтому объем этих испытаний достаточно велик. Так, для машин постоянного тока программа приемочных испытаний содержит 17 пунктов, для синхронных машин - 22 пункта, для асинхронных двигателей - 16 пунктов.  

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

Затем тестовый пример выполняет итерацию по всем записям в списке и выполняет тест по каждой записи клиента. Системные тесты соответствуют одному из уровней тестирования программного обеспечения в сочетании с различными тестами, такими как восстановление, безопасность, устойчивость, производительность, связь, объем, напряжение, доступность данных, простота использования, работа, окружающая среда, хранение, конфигурация, установка и документация. Каждый из них имеет другую цель и имеет общую цель, которая демонстрирует систематическое видение проекта. Приемочное тестирование - это еще один тип уровня, который дополняется уровнями тестов программного обеспечения, эти тесты очень фундаментальны, поскольку именно они позволят нам получить продукт, соответствующий необходимым стандартам, и который одновременно удовлетворяет требованиям пользователей в соответствии с требованиями, которые они подняли с самого начала. Это заставляет систему тестировать жизненно важный процесс тестирования, поскольку с точки зрения продукта, количества ошибок и серьезности этих ошибок является шагом в развитии, обычно подверженным большинству ошибок. Рисунок 1: Проверка итерационных систем Системные тесты не являются процессами проверки функций системы или полной программы, поскольку это будет избыточно с процессом функциональных тестов. Тесты системы имеют определенную цель: сравнить систему или программу с ее первоначальными целями. С этой целью представлены два значения. Тестирование системы не ограничивается системами. Если продукт является программой, тестирование системы - это попытка продемонстрировать, как программа полностью не отвечает ее целям или требованиям. Системные тесты, по определению, невозможны, если нет письменных требований, измеряемых для продукта. Тестирование системы - это этап исследований, в котором он обеспечивает, чтобы каждый компонент или модуль взаимодействовал с другими компонентами или модулями, как это было предусмотрено. Системные тесты направлены на глубокое осуществление системы, проверяя интеграцию информационной системы по всему миру, проверяя правильность функционирования интерфейсов между различными подсистемами, которые ее составляют, и с другими информационными системами, с которыми он обменивается данными. Классическая проблема системного теста - «указывать пальцем». Это происходит, когда обнаруживается ошибка, и разработчик каждого системного элемента обвиняет других. Вместо того, чтобы впасть в эту абсурдность, инженер-программист должен предвидеть возможные проблемы с интерфейсом:  путь обработки ошибок проектирования, который проверяет всю информацию, поступающую от других элементов системы. Тестирование и тестирование системы 6  Применять серию тестов, имитирующих неверные данные или другие возможные ошибки в программном интерфейсе.  Зарегистрировать результаты теста в качестве доказательства в случае вины.  Участвуйте в планировании и разработке системного тестирования, чтобы убедиться, что программное обеспечение было проверено надлежащим образом. В действительности, системный тест охватывает серию различных тестов, основная цель которых заключается в глубоком вычислении системы при вычислении. Хотя каждый тест имеет другую цель, все они работают, чтобы убедиться, что все элементы системы были правильно интегрированы и что они выполняют соответствующие функции. 2 Системный обзор теста. Когда тестирование должно проводиться, необходимо поддерживать системный, то есть интегральный подход к разработке программного обеспечения. При применении этих понятий к программному тесту получен ряд принципов, которые будут служить основой для теста: вы должны убедиться, что знаете точно цели тестируемого программного обеспечения, а также ваши показатели успеха. Эти элементы находятся в документах, полученных на этапе сбора требований, а также в спецификациях программного обеспечения. Эта информация будет необходима для подготовки плана тестирования и станет основой для инициирования разработки тестовых примеров. Входы и выходы одобренной системы должны быть определены. Этот аспект необходим при подготовке тестовых случаев, а также в создании тестовых процедур, особенно ориентированных на тестовые примеры, которые показывают выполнение целей. Рассмотрим основную систему, в которой работает тестируемое программное обеспечение. Обычно это организационная среда, состоящая из оборудования, программного обеспечения и людей. Все эти элементы оказывают большое влияние на систему и особенно помогают в подготовке тестовых примеров нежелательных ситуаций, связанных с неадекватными данными, отсутствием необходимых элементов и появлением исключений. 3 Обзор тестирования системы Процесс тестирования системы состоит из двух этапов, которые могут быть очень раздельными с течением времени: подготовка тестов и применение тестов. Первое тесно связано с требованиями, поэтому это происходит на ранних этапах проекта, а второе требует полной системы или, по крайней мере, одной интеграции, поскольку частичный продукт называется еще не выпущенным, чтобы иметь возможность применять тесты, поэтому это происходит на продвинутых этапах проекта. Точная ситуация с этими частями зависит от выбранной модели жизненного цикла. Для выполнения второго и третьего видов деятельности требуется документ требований. Первый этап тестирования обеспечивает обратную связь для анализа требований, выявления пробелов, двусмысленностей и других проблем. Он также дает ценные рекомендации по проектированию и внедрению системы, если вы только разрабатываете его. Для этапа тестового приложения требуется план тестирования и версия исполняемой системы. В этом случае будут применяться тестовые примеры, которые были подготовлены, результаты будут проанализированы и выявлены любые дефекты. Этот второй шаг обеспечивает обратную связь с реализацией и дизайном, показывая возможные дефекты, которые необходимо исправить. Он также предоставляет информацию, которая будет полезна при выпуске системы, ее принятии, оценке ее надежности и ее сохранении. На рисунке 1 показан процесс тестирования системы и ее связь с другими процессами. Второй момент важен, потому что иногда системный тест путают с тестом интерфейса. Первая проверяет взаимодействие всех частей, а вторая анализирует элементы интерфейса и, возможно, обработку связанных событий. Тем не менее, инструменты, которые помогают проверить интерфейс, могут быть использованы для запуска системных тестов. Возникает несколько вопросов: сколько случаев будет достаточно? Как генерировать наименее возможно? Какие значения подходят? Тестирование и тестирование системы 9 1 План тестирования План тестирования является очень важным документом в процессе тестирования программного обеспечения. В нем объясняются цели и подходы к испытаниям, план работы, оперативные процедуры, необходимые инструменты и обязанности. Тестирование и тестирование системы 10 Документ требований должен содержать перечень функций, которые должны выполняться программным обеспечением, описывающие и определяющие их приоритетность; он должен также включать нефункциональные требования, которые могут включать организационные, рабочие и другие аспекты. Хорошо подготовленный документ требований должен предусматривать для каждого требования способ проверки того, что он выполняется. В случае функций это будет описание, а в случае нефункциональных требований могут быть очень точные спецификации, такие как время отклика. На данный момент мы сосредоточим внимание на функциональных требованиях, оставив остальных для более позднего раздела. Системные тесты важны из-за следующих факторов:  Именно система протестирована в целом в рамках жизненного цикла разработки системы.  Система проверяется на соответствие ее функциональным и техническим требованиям.  Система тестируется в среде, наиболее похожей на производственную среду.  Системные тесты позволяют тестировать, проверять и проверять как бизнес-требования, так и архитектуру приложения. 6Тип системных тестов Функциональные тесты  Интеграционный тест. - В котором тестовое оборудование имеет доступ к исходному коду системы. Когда проблема обнаружена, команда интеграции пытается найти источник проблемы и определить компоненты, которые необходимо отлаживать. Интеграционное тестирование в основном связано с обнаружением дефектов в системе.  Доказательство доставки. Вот версия системы, которая может быть доставлена ​​пользователю. Здесь тестовая группа занимается проверкой того, что система отвечает ее требованиям и гарантирует надежность системы. Тесты на поставку обычно представляют собой тестирование черного ящика, в котором испытательное оборудование просто связано с тем, функционирует ли система должным образом. Компонентами, которые могут быть интегрированы, могут быть коммерческие компоненты, повторно используемые компоненты, адаптированные к конкретной системе, или разработанные новые компоненты. Для многих крупных систем они, вероятно, будут использовать все три типа компонентов. Тест интеграции проверяет, что эти компоненты фактически работают вместе, вызывается правильно и передает правильные данные в точное время через их интерфейсы. Системная интеграция включает в себя идентификацию групп компонентов, которые обеспечивают некоторые функциональные возможности системы и их интеграцию, добавляя коды для совместной работы. Иногда сначала разрабатывается скелет всей системы, а компоненты добавляются. Это называется последующей интеграцией. Это восходящая интеграция. На практике для многих систем стратегия интеграции представляет собой сочетание для обоих, добавления дополнительных компонентов инфраструктуры и функциональных компонентов. В обоих подходах интеграции требуется дополнительный код для моделирования других компонентов и обеспечения возможности запуска системы. Основной трудностью, возникающей во время интеграционных тестов, является местоположение ошибок. Существуют сложные взаимодействия между компонентами системы, и когда обнаружен аномальный вывод, может быть трудно определить, где произошла ошибка. Чтобы упростить локализацию ошибок, всегда следует использовать инкрементный подход к системной интеграции и тестированию. Основная цель этого процесса - повысить уверенность поставщика в том, что система отвечает его требованиям. Если это так, оно может быть доставлено в виде продукта или доставлено клиенту. Чтобы продемонстрировать, что система соответствует ее требованиям, необходимо продемонстрировать, что она обеспечивает указанную функциональность, производительность и надежность и что она не сбой при нормальном использовании. Тесты доставки обычно представляют собой процесс тестирования черного ящика, в котором тесты получены из спецификации системы. Система рассматривается как черный ящик, поведение которого должно определяться только путем изучения его соответствующих входов и выходов. Другим названием для этого является функциональное тестирование, потому что тестер интересуется только функциональностью, а не реализацией программного обеспечения. На следующем рисунке мы увидим иллюстрацию модели системы, которую она допускает при проверке черного ящика. Тестер представляет входные данные для компонента или системы и рассматривает входы. В некоторых случаях система должна быть отказоустойчивой; то есть, сбои обработки не должны приводить к сбоям системы в целом. Испытательные системы и приемочные испытания 14 Сбой системы должен быть исправлен в течение определенного периода времени или будет иметь серьезный экономический ущерб. Тест восстановления - это системный тест, который заставляет программное обеспечение терпеть неудачу несколькими способами и проверять правильность выполнения восстановления. Если восстановление происходит автоматически, необходимо проверить, правильны ли повторная инициализация, механизмы резервного копирования системы, восстановление данных и перезагрузка. Если восстановление требует вмешательства человека, необходимо определить среднее время восстановления, чтобы определить, находится ли оно в допустимых пределах. Цель состоит в том, чтобы установить конечные точки, в которых система начинает действовать ниже установленных требований. Это не следует путать с тестом на объем; большое напряжение - это максимальный объем данных или активность за короткое время. Аналогия будет заключаться в оценке машинистки. Объемный тест будет определяться, если машинистка столкнулась с проектом крупного отчета; стресс-тест будет определять, может ли машинист печатать с индексом 50 слов в минуту. Нарушение включает в себя широкий спектр действий:  Хакер, который пытается войти в систему за игру. Тест безопасности проверяет, что встроенные в систему защитные механизмы действительно защищают его от ненадлежащих вторжений. «Системы должны быть проверены на предмет безопасности системы, чтобы быть неуязвимыми для лобовых атак, но также и для тех, кто совершает фланги или тыл». Во время теста безопасности любой, кто его применяет, играет роль человека, который хочет войти в систему. Все это стоит того! Вы должны попытаться получить пароли любыми внешними средствами; может атаковать систему с помощью специального программного обеспечения, предназначенного для обхода любой защищенной архитектуры; он может насытить систему, тем самым отрицая служение другим; может привести к преднамеренным ошибкам в системе, чтобы попытаться получить доступ во время восстановления: вы можете просматривать данные без защиты, с идеей поиска пароля для системы. Если будет предоставлено достаточное время и ресурсы, в систему в конечном итоге попадет хороший тест на безопасность. Роль проектировщика системы заключается в том, что стоимость прерывания больше, чем стоимость получаемой информации. Однако анализ человеческих факторов остается весьма субъективной проблемой. Тестовые примеры предназначены для демонстрации того, что эти цели хранения не найдены. Часто количество возможных конфигураций слишком велико для проверки каждого, но если это возможно, вы должны протестировать программу с каждым типом аппаратного устройства и с минимальной и максимальной конфигурацией. Если сама программа может быть сконфигурирована для пропуска компонентов или если она может работать на нескольких компьютерах, каждая ее конфигурация должна быть протестирована. Тестирование процедур установки является важной частью процесса тестирования системы. Это особенно касается системы автоматической установки, входящей в пакет программ. Неправильно запущенная программа установки может помешать пользователю получить успешный опыт работы с системой. Первый опыт пользователя заключается в том, когда он или она устанавливает приложение. Один из способов добиться этого - использовать документацию для определения представления предыдущих системных тестовых случаев. То есть, как только вы захотите разработать случай перегрузки, вы должны использовать документацию в качестве руководства для написания фактического тестового примера. Кроме того, документация пользователя должна быть предметом проверки, проверки точности и ясности. Любой из примеров, показанных в документации, должен быть протестирован и внесен в список дел и включен в программу. Тестирование и тестирование системы 17 рабочая точка зрения, после принятия системы в реальной среде и на основе соответствия указанным нефункциональным требованиям. Тестирование сопротивления предназначено для противодействия программам в ненормальных ситуациях. В сущности, человек, который проводит тест сопротивления, будет спрашивать. Как далеко вы это делаете до того, как это не удастся? Тест сопротивления проводит систему таким образом, что она требует ненормального количества, частоты или объема ресурсов. Например:  разработаны специальные тесты, которые генерируют 10 прерываний в секунду, когда средняя чашка одна или две.  Частота ввода данных увеличивается на величину, которая позволит отвечать на входные функции.  Запускаются тестовые примеры, требующие максимальной памяти или других ресурсов.  Контрольные случаи предназначены для устранения проблем с управлением памятью. Создаются тестовые примеры, которые вызывают чрезмерный поиск данных на диске. Рисунок - образец испытания на сопротивление. Тест производительности применяется на всех этапах процесса тестирования. Даже на уровне единицы. Производительность отдельного модуля должна оцениваться во время тестирования. Однако только после того, как все элементы системы будут полностью интегрированы, можно обеспечить истинную производительность системы. Тесты производительности часто связаны с тестированием сопротивления и часто требуют инструкций по программному обеспечению и аппаратным средствам. То есть, часто необходимо точно измерять использование ресурсов. С помощью внешнего инструментария можно регулярно контролировать интервалы выполнения, регистрируемые события и состояния образцов оборудования. Эти тесты выполняются так, чтобы клиент подтвердил, что система действительна для него. Детальное планирование этих испытаний должно проводиться на ранних стадиях разработки с целью использования результатов в качестве показателя их достоверности: если документированные испытания выполняются с удовлетворением клиента, продукт считается правильным и, следовательно, адекватным которые должны быть введены в производство. 6 Приемочные испытания2 являются в основном функциональными испытаниями в полной системе, и они стремятся проверить, соблюдены ли установленные требования. Его выполнение является необязательным для клиента, и в случае, если они не указаны явно, они включены в системные тесты. То есть приемочные тесты часто являются обязанностью пользователя или клиента, хотя любой, кто участвует в бизнесе, может их выполнять. Приемочное тестирование требует тестовой среды, которая представляет производственную среду. Эта фаза или уровень в качестве отправной точки определяют базовый уровень принятия продукта, уже установленного в среде сертификации. Тестирование системы и приемка 19 Рисунок - Приемочный контроль. 1 Изучение текущей ситуации в тестах приемки. В рамках тестов мы должны проверять программное обеспечение, одним из наиболее важных является приемочные испытания. Это те тесты, которые разрабатываются самой командой разработчиков на основе функциональных требований, указанных на этапе анализа, чтобы охватить весь этот спектр и выполняться конечным пользователем, но не все, кроме нескольких пользователей значительный результат, который дает обоснованность и соответствие продукту, который доставляется им на основе того, что изначально было согласовано. В зависимости от сложности проверяемой системы независимо от того, делится ли она на модули и т.д. выполнение указанных тестов выполняется по-разному. Если приложение было разделено на модули, это рассматривалось бы как подсистемы и было бы у них достаточно сложной для их обработки по-разному, должны были бы проводиться различные сессии приемочных испытаний. 2 Цель приемочных испытаний Приемочные испытания нацелены на получение окончательного приема клиента до поставки продукта для его перехода к производству. Когда организация провела системные тесты и исправила большинство своих дефектов, система будет доставляться пользователю или клиенту для утверждения. Целью приемочных испытаний является проверка того, что система соответствует ожидаемой производительности и позволяет пользователю этой системы определять ее принятие с точки зрения ее функциональности и производительности. Приемочные испытания определяются пользователем системы и подготовлены командой разработчиков, хотя окончательное исполнение и одобрение соответствуют пользователю. Проверка системы достигается путем выполнения тестов черного ящика, которые демонстрируют соответствие требованиям и включены в план тестирования, который определяет выполняемые проверки и связанные с ними тестовые примеры. Этот план предназначен для обеспечения выполнения всех функциональных требований, указанных пользователем, а также с учетом нефункциональных требований, связанных с производительностью, безопасностью доступа к системе, данными и процессами, а также различными системными ресурсами, 3 Порождение приемочных испытаний. Система должна быть принята пользователем. По этой причине, основываясь на структурированных спецификациях системы, аналитик создает набор тестовых примеров, которые должны пройти удовлетворительно. Поскольку приемочные тесты могут разрабатываться параллельно с проектной и практической деятельностью, это нормально для того, чтобы эта деятельность была инициирована аналитиком, как только будет завершена деятельность «Структурированный анализ». 4 Стратегии тестирования приемки Если система была разработана для массового рынка, тогда было бы нецелесообразно тестировать ее для отдельных пользователей или клиентов, в некоторых случаях это было бы невозможно. В этих случаях обратная связь необходима, прежде чем продукт будет выставлен на продажу. Часто такие системы имеют два этапа приемочного тестирования. Альфа и бета-тестирование Когда пользовательское программное обеспечение создано для клиента, выполняется серия приемочных испытаний, позволяющая клиенту проверить все требования. Выполняется клиентом на площадке разработки. Программное обеспечение используется естественным образом с разработчиком как пользовательским наблюдателем, а также с ошибками регистрации и проблемами использования. Альфа-тесты проводятся в контролируемой среде. Вы работаете в контролируемой среде, и у клиента всегда есть эксперт, который поможет вам использовать систему. Разработчик отслеживает обнаруженные ошибки и проблемы с использованием. Β-бета-тесты проводятся после α-альфа-теста и разрабатываются в клиентской среде. В этом случае клиент остается наедине с продуктом и пытается найти ошибки, которые информируют разработчика. Они выполняются конечными пользователями программного обеспечения на рабочих местах клиентов. В отличие от альфа-теста разработчик обычно не присутствует. Таким образом, бета-тест представляет собой живое приложение программного обеспечения в среде, которая не может контролироваться разработчиком. Клиент регистрирует все проблемы, возникающие во время бета-тестирования, и сообщает разработчикам через регулярные промежутки времени. 5 Входы, выходы, задачи и роли приемочного испытания. Спецификация требований к входам. Задачи Подготовка тестовой среды. Мы рекомендуем наличие определенной тестовой среды для этого типа тестирования. Установка в тестовой среде. Тестирование и тестирование системы 22 Идентификация тестов, которые необходимо выполнить. Возможные зависимости, существующие между тестами, будут установлены, и порядок или последовательность выполнения тестов будут установлены на основе этих зависимостей. Получение и запись результатов. Исправлены ошибки и ошибки. Повторяйте задачу, пока не пройдете все тесты. Подготовка отчета о приемочных испытаниях. Обзор правильного исполнения и результатов всех представленных тестов. Создание производственной базы. Формальное закрытие деятельности. Результаты испытаний. Принятый отчет о приемке продукта. Менеджер проекта. Сосредоточение внимания на приемочных испытаниях связано с попыткой укрепить мнение, которое пользователь, интегрированный на этом этапе, на ранней стадии, помог бы улучшить этот процесс на этапе планирования и проектирования тестов с последующими улучшениями многие количественные и желательные аспекты, такие как: Повышение качества интегрированного программного обеспечения. Минимизация затрат. Повышенная надежность в результатах проекта. При использовании программного обеспечения с меньшим количеством ошибок наблюдается повышение удовлетворенности клиентов. Это повышает эффективность процесса разработки. 7 Критерии приемочного тестирования. Принятие программного обеспечения достигается с помощью серии тестов, которые демонстрируют, что они соответствуют требованиям. В плане тестирования описывается тип применяемого теста, а процедура тестирования определяет конкретные тестовые примеры, как план, так и процедуру предназначены для обеспечения того, чтобы они отвечали всем функциональным требованиям, чтобы были достигнуты все поведенческие характеристики все требования к производительности соблюдены, документация правильная и соблюдены все требования к простоте использования и другим указанным требованиям. 8 Инструменты для приемочных испытаний. Это позволяет клиентам, тестировщикам и программистам узнать, что должно делать их программное обеспечение, и автоматически сравнивать то, что он на самом деле делает. Позволяет писать тесты, которые легко читать и легко поддерживать. Эта деятельность известна как окончательный тест или приемочный тест. Это требует ввода данных приемочных испытаний и интегрированной системы, созданной в ходе этой деятельности. Тест будет проводиться каким-то членом или отделом пользователя или даже независимым отделом контроля качества. Важно отметить, что важно проводить мероприятия по контролю качества в каждом из предыдущих аналитических, проектных и исполнительных мероприятий, чтобы гарантировать, что они были выполнены с соответствующим уровнем качества. Это гарантирует, что аналитик разрабатывает качественные спецификации, что дизайнер производит качественные проекты и что программист - это программы качества кодирования. В информатике реализация представляет собой техническую спецификацию или алгоритмы, такие как программа, программный компонент или другая компьютерная система. Многие реализации предоставляются в соответствии со спецификацией или стандартом. Мы суммируем предыдущие работы авторов для получения тестовых целей, которые являются отправной точкой для разработки автоматических тестов. В контексте тестирования системы из вариантов использования цель тестирования может быть выражена как сценарий использования. Этот сценарий будет состоять из последовательности шагов без возможной альтернативы и набора тестовых значений, а также предварительных условий и постконференций, относящихся к этому сценарию. Для генерации тестовых сценариев сначала диаграмма действий строится из основной последовательности и ошибочных и альтернативных последовательностей прецедента. На диаграмме деятельности действия, выполняемые системой, и действия, выполняемые участниками, стереотипны. Затем выполняется анализ пути, и каждый путь диаграммы активности будет сценарием прецедента и, следовательно, потенциальной целью тестирования. 2 Внедрение системных тестов. Архитектура системного тестирования. Архитектура для выполнения и автоматической проверки системных тестов показана на рисунке 7. Эта архитектура похожа на архитектуру, необходимую для автоматизации других типов тестов, таких как модульные тесты. Основное различие заключается в том, что в единичном тесте сам тест вызывает исполняемый код, тогда как функциональный тест системы тестирования и принятия тестов 27 требует посредника, который знает, как манипулировать его внешним интерфейсом. Реализация тестовых случаев. Тест-тест - это реализация цели тестирования. Общее поведение для тестового примера приведено в таблице общего поведения тестового примера. Каждый случай использования будет связан с набором тестов. Этот набор будет содержать тесты всех сценариев упомянутого варианта использования. Как видно из целей тестирования, каждый этап должен быть указан независимо от того, выполняется ли он актером или тестируемой системой. Эта информация очень актуальна при кодировании методов тестирования пакета. Все действия, выполняемые актером, преобразуют код тестового кода в взаимодействие между тестовым случаем и системой. Тестирование систем и тестирование приемочных испытаний 29 Для определения требуемых тестовых значений будет применяться методика операционных переменных и переменных категории. Были идентифицированы три различных типа операционных переменных. Каждый тип будет реализован по-разному в тестовых случаях. Первый тип состоит из тех операционных переменных, которые указывают на передачу информации в систему внешним субъектом. Для каждой переменной этого типа будет определяться новый класс, объекты которого будут содержать разные тестовые значения для этой переменной. Пример рабочей переменной этого типа показан в тематическом исследовании. Второй тип состоит из тех операционных переменных, которые указывают на выбор между несколькими вариантами, доступными для внешнего субъекта. Вместо этого такой выбор будет реализован непосредственно как часть кода, который реализует взаимодействие между актером и системой. Третий тип состоит из тех рабочих переменных, которые указывают состояние системы. Чтобы реализовать метод настройки тестового примера, напишите необходимый код, чтобы правильно установить значение операционных переменных, описывающих состояния системы, или проверить, соответствуют ли эти значения. Точно так же метод разрыва должен восстановить эти значения до их первоначальных состояний. Кроме того, метод слежения должен исключать, если необходимо, информацию, введенную тестовым случаем в системе во время выполнения тестового примера. Несколько примеров операционных переменных этого типа показаны в тематическом исследовании. В этом случае первое, что нужно сделать, это применить то, что было видно, чтобы получить набор целей тестирования из прецедента. Затем определяются характеристики используемого тестового жгута. Наконец, мы применяем то, что мы видели в предыдущих разделах, чтобы реализовать тестовый пример из цели тестирования. Артефакты тестируемой системы были определены на английском языке, поскольку испанский язык не поддерживается используемыми инструментами. Вариант использования в таблице 2 описывает введение новой связи в системе. В качестве дополнения также показано требование хранения информации, описывающей информацию, обрабатываемую каждой ссылкой. Из варианта использования и автоматически создается набор сценариев, которые будут целью тестирования упомянутого варианта использования. Учитывая, что прецедент имеет неограниченные циклы с бесконечным числом потенциальных повторений, критерием охвата, выбранным для получения дорог, является критерий 01, который проверяет и тестирует тесты системы 30, состоит из получения всех возможных путей для повторение ни одного или одного времени каждой из петель. Все сценарии, полученные с помощью этого критерия и переведенные на испанский язык, перечислены в таблице. Для этого тематического исследования мы выбрали сценарий 09, который подробно описан в таблице 5 для его реализации. Тестирование и тестирование при тестировании 31 Таблица Информация Требование для ссылок. Также можно применить метод разбиения категории. Разделы для каждой из этих переменных перечислены в таблице. Тестирование и тестирование системы 32 Переменные таблицы, определенные для варианта использования. Тестирование и тестирование при тестировании 33 Таблица категорий для идентифицированных переменных. Как описано на рисунке 7, тест на жгут проводов призван имитировать поведение пользователя и предлагать набор утверждений для оценки полученного результата. Этот перевод в настоящее время выполняется вручную и показан в таблице. Тестирование и тестирование приемопередатчика 35 Рисунок Реализация тестового примера. Перевод на исполняемый код шагов, выполняемых пользователем в основном сценарии. То есть, чтобы убедиться, что существуют категории, и что нет никаких обстоятельств, вызывающих ошибку при восстановлении категорий или вставке новая ссылка. Реализация метода срыва заключалась в восстановлении исходного набора ссылок, хранящихся в системе. 2 Внедрение приемочных испытаний. Приемочные тесты работают только с поддержкой клиентов или, по крайней мере, с прокси-сервером для клиента, чтобы определить критерии. Без критериев принятия водителем становится трудно проверить, строите ли вы правильное программное обеспечение. Клиент вместе со всеми членами команды разработчиков должен объединиться, чтобы определить систему с точки зрения серии «сценариев», которые описывают, что система должна делать и как она должна это делать. Создавая тесты с четкими требованиями и критериями утверждения, программное обеспечение находит больше шансов удовлетворить ожидания клиентов. Однако это означает, что кто-то вручную проверяет выполнение требований, и приложение работает должным образом. Именно здесь автоматические приемочные тесты возникают вместо требований в устаревшем документе, требования определяются как примеры и сценарии, защищены в исходном управлении с помощью артефактов развертывания и могут быть запущены в любое время, чтобы проверить, являются ли они выполняет любые требования и работает правильно. Вы можете использовать тот же подход для написания тестов, но вместо того, чтобы вводить их в программное обеспечение для управления тестовыми случаями или в электронную таблицу, пишите их непосредственно в код. Тестирование и тестирование системы 37 1 Автоматическое приемочное тестирование. Поэтому первым шагом в реализации любой новой функциональности является описание ваших ожиданий с помощью теста. Других нет, и обнаруживают, что они борются с управлением процессами с течением времени, особенно по мере того, как растет количество доказательств, и гибкость тестирования начинает ухудшаться. Подход, основанный на тестировании, основан на том, какие тесты должны служить руководством для разработки программного продукта. В промышленных программных продуктах, когда используются методы проектирования требований, они в основном поддерживаются естественным языком, что влечет за собой известные неудобства, связанные с двусмысленностью. Однако необходимость проверки может перевесить преимущества, которые может предложить более формальная и строгая спецификация требований. Клиент должен уметь читать и понимать требования, чтобы иметь возможность согласиться с ними. Самые популярные методы определения требований приведены в разделе «Случаи использования и пользовательские истории». Чтобы определить требования, это ключ к привлечению клиента. Требования - цель достижения, то есть то, чего клиент ожидает от программного продукта. Тестирование и тестирование тестирования системы 38 ролей, связанных со спецификацией и валидацией требований и приемочных испытаний. Концепция требований становится Контейнером Приемочных испытаний, и это те, которые занимают центральное место в качестве спецификации каждого требования. Рассмотрите требование «Снять деньги» в контексте банкомата. Типичная описательная спецификация может быть следующей: Клиент должен иметь возможность снимать наличные деньги у кассира в выбранных количествах. Всегда получайте квитанцию, если у кассира не осталось бумаги. Когда дело доходит до предпочтительного клиента, вы можете снять больше денег, чем у вас в своем аккаунте, но вам следует предупредить, что вам будет предъявлен обвинение в процентах. Клиент должен иметь возможность отменить в любое время, прежде чем подтвердить вывод. Суммы должны быть в состоянии обслуживаться счетами, которые кассир имеет в тот момент, и другие суммы не должны приниматься. Рисунок - Спецификации Альтернативы На рисунке 10 показаны некоторые альтернативы спецификации для этого требования. Значки отражают удобство каждой спецификации. Разработка диаграммы последовательности для определения каждого сценария выполнения требования может показаться интересной, однако, в целом, это не подходит из-за большого количества генерируемых диаграмм. Более интересно идентифицировать сценарии, чем иллюстрация каждого из них на диаграмме. Описание повествования не является одноразовым, по крайней мере, для краткого определения требования, в котором основное внимание уделяется определению вовлеченных понятий. Тем не менее, модель использования не подходит для иллюстрации детальной структуры требований программного продукта в условиях долгосрочного обслуживания, поскольку средний программный продукт может иметь тысячи требований. Для визуализации и управления многими требованиями требуются более подходящие механизмы. Шаблоны - одна из наиболее часто используемых альтернатив для использования для случаев использования. Шаблоны элегантны и обеспечивают ощущение порядка в спецификации. Однако, как правило, они являются контрпродуктивными, поскольку они, как правило, дают единую обработку на уровне детализации для всех требований. В этих очень простых случаях они включают очевидные или нерелевантные вещи только для охвата всех разделов шаблона. Когда требование включает в себя несколько сценариев, попытка синтезировать все сценарии в шаблоне обычно приводит к запутанным спецификациям. Таким образом, требования выступают в качестве контейнеров для страны. В зависимости от требования могут быть полезны другие дополнительные формы спецификации. Например, диаграмма активности, если поведение, связанное с требованием, имеет алгоритмический символ или диаграмму состояний, если поведение включает включение или отключение действий в соответствии с системными утверждениями и системными приемочными испытаниями. Существенной предпосылкой является прагматизм в отношении спецификации, который не исключает совместного использования альтернатив спецификации, но основным критерием должно быть стремление быть прибыльным и способствовать поддержанию этой спецификации. С другой стороны, с точки зрения усилий по техническому обслуживанию, особенно с точки зрения последовательности, важно не злоупотреблять дублированием или дублированием спецификаций в разных средствах представления. Направленный граф является адекватным представлением для уточнения уровня. Этот график позволяет визуализировать отношения разложения и зависимость между требованиями. Таким образом, каждый узел является функциональным или нефункциональным требованием. Дуги между узлами устанавливают отношения между родителями и дочерними элементами или отношения зависимостей типа «узлы, затрагивающие узлы». Таким образом, в приведенном выше примере требование «Снять деньги» может быть узлом структуры требований. Возврат с количеством, введенным клиентом. Нет наличия билетов. Для получения не имеется бумаги. Превышено время связи с центральной системой. Уведомление о внутренних операциях кассира. Превышено время ожидания для введения действия. Это может быть связано с функциональным требованием или нефункциональным требованием. Он является необязательным и используется для установки предварительных условий перед применением этапов тестирования. Это действия взаимодействия актера с системой. Когда они выполняют несколько действий, их можно поместить в нумерованный список. Это эффект взаимодействий актера. Каждое действие может вызвать один или несколько результатов. Важно, что когда дело доходит до сообщений пользователю, текст включается как часть ожидаемого результата, поэтому у программиста эта информация уже проверена с клиентом. Это, как мы укажем ниже, позволит установить зависимость между требованиями. Условие Должен быть нормальный клиент. Шаги  Попытайтесь возместить нормальный клиент и запросить сумму, превышающую баланс.  Ожидаемый результат. Тестирование системы и приемка 42  Сообщение «Запрошенное количество превышает ваш текущий баланс, повторно введите количество» отображается и возвращается в окно, чтобы ввести количество. Приемочное тестирование поможет подтвердить, что вы создаете приложение, которое хотите клиенту, в то время как автоматизация этих сценариев позволяет вам постоянно проверять приложение на протяжении всего процесса разработки и использовать их как часть вашего набора для тестирования регрессии, чтобы обеспечить что будущие изменения не нарушают текущих требований. Тем не менее, наличие клиента, связанного с составлением доказательств, особенно автоматическое тестирование, представляет ряд потенциальных проблем. Клиенты, в общем, не являются техническими и склонны дистанцироваться от самой разработки программного обеспечения. Клиент может предоставить данные и примеры, в то время как тестеры или разработчики могут быстро кодировать сценарии и исполняемые спецификации. Приемочные испытания пользовательского интерфейса В примерах приемочные испытания были сосредоточены на бизнес-логике и объектах домена, чтобы проверить, успешно ли работает эта логика. Но как насчет того, как пользователь взаимодействует с приложением? Эти приемочные тесты должны быть там, чтобы проверить правильность логики с точки зрения пользователя, а точка зрения пользователя - пользовательский интерфейс. Если приложение имеет хорошую развязку и хорошее разделение логики с кодом пользовательского интерфейса, это должно облегчить реализацию тестов. Если вы тестируете на этом уровне, тесты не претерпят изменений в пользовательском интерфейсе. Хотя тестирование должно фокусироваться исключительно на логике, это не означает, что вы не должны проходить приемочные испытания во всем пользовательском интерфейсе. Мне нравится иметь набор тестов на дым, которые направлены на базовый пользовательский интерфейс «счастливая дорога». Они фокусируются на тех частях приложения, которые пользователи, скорее всего, будут использовать, чтобы получить максимальную отдачу от наименьшего количества тестирования. Если вы попытаетесь охватить все возможные пути и использование пользовательского интерфейса, а если изменится пользовательский интерфейс, вам придется изменить все тесты. Например, если вы протестируете пользовательский интерфейс для сайта электронной торговли, дорога будет счастлива выбрать элемент, включить его в корзину, проверить его и увидеть подтверждение покупки. Если этот сценарий терпит неудачу, вы действительно хотите узнать как можно скорее. Для определенных приложений, в зависимости от сложности и продолжительности жизни, вы можете захотеть, чтобы в пользовательском интерфейсе было больше приемочных тестов, чтобы убедиться, что у вас больше уверенности в уровне пользовательского интерфейса. Однако успешное тестирование пользовательского интерфейса является сложным вопросом, и у меня нет места для его покрытия. Тестирование и приемка систем 43 3Интеллектуальные тесты. После того, как вы расскажете историю и сценарии в четком и понятном формате, следующим шагом будет автоматизация истории и сценариев. Это позволяет им запускаться во время разработки, чтобы отслеживать прогресс и обнаруживать ошибки регрессии. Выводы и рекомендации. С другой стороны, у нас есть тесты систем, которые отвечают за оценку операции на протяжении всего процесса, чтобы обнаружить ошибки, которые могут возникнуть для этого, необходимо разработать стратегию с тестами и отделить разработку кода с развитием интерфейс, поэтому лучше всего выполнить реализацию системных тестов. Реализация этих двух программных тестов должна проводиться с помощью строгих тестов, которые отвечают определенным стандартам и с координацией заинтересованных сторон, участвующих в разработке системы. Тестирование и приемка системы 44 Библиография 1. Изабель Рамос Роман, Хосе Хавьер Доладо Косин. Количественные методы управления в разработке программного обеспечения. Алонсо Амо, Лоик Мартинес Норманд. Введение в разработку программного обеспечения. Тестирование систем и тестирование приемочных испытаний 45 8. -Отдел компьютерных языков и систем. Методология структурного системного анализа. Методы идентификации бактерий в лаборатории микробиологии.

Приемочные испытания проводят ведомственная, межведомственная или государственная комиссии после успешного завершения предварительных испытаний. Дополнительно к объему предварительных испытаний во время приемочных испытаний определяют расход масла или смазывания цилиндров, сальников, подшипников и кривошипно-шатунного механизма.  

Приемочные испытания проводятся по наиболее подробным программам, установленным стандартами или ТУ для данного вида машин. Их целью является проверка соответствия выпускаемых машин всем техническим требованиям. Приемочным испытаниям подвергаются головные образцы - первые промышленные образцы машин данного типа, выпущенные предприятием. Число образцов, которое необходимо взять для проведения приемочных испытаний, устанавливается в стандартах или ТУ на данный тип машин. Все последующие машины должны выпускаться предприятием без изменения конструкции, технологии или применяемых для изготовления материалов.  

Приемочные испытания проводят с целью выявления действительной эксплуатационной характеристики машины, а также установления правильности работы узлов (передач, подшипников, тормозов и пр. Приемочные испытания проводят на испытательной площадке в условиях, близких к эксплуатационным. Результаты испытаний заносятся в паспорт машины. Если при испытании обнаружены дефекты, их записывают в дефектную ведомость и затем устраняют.  

Приемочные испытания проводятся для проверки показателей, гарантированных поставщиком оборудования. Программа этих испытаний обычно предусматривает проведение ряда балансовых опытов повышенной точности при режимах, подлежащих проверке в соответствии с гарантийными данными поставщика.  

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

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

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

Приемочные испытания представляют собой один из важнейших этапов создания нового автомобиля. Их целью является: всесторонняя проверка эксплуатационных свойств опытных образцов в разнообразных дорожно-климатических условиях согласно техническому заданию на разработку (в том числе в жарком климатическом районе и холодном); определение фактических значений всех важнейших параметров; выявление надежности автомобиля в целом, а также его основных узлов, агрегатов и систем; установление степени соответствия созданного автомобиля целевому назначению и определение целесообразности постановки нового образца на производство. На приемочные испытания представляют в среднем два - четыре образца. Испытания включают проведение значительного числа лабораторных и лабораторно-дорожных работ по определению технических и эксплуатационных показателей и пробегов автомобилей во всех характерных условиях их предполагаемой эксплуатации.  

ГОСУДАРСТВЕННЫЙ СТАНДАРТ СОЮЗА ССР

Комплекс стандартов на автоматизированные системы

Настоящий стандарт распространяется на автоматизированные системы (АС), используемые в различных видах деятельности (исследование, проектирование, управление и т. п.), включая их сочетания, создаваемые в организациях, объединениях и на предприятиях (далее - организациях).

Стандарт устанавливает виды испытаний АС и общие требования к их проведению.

Термины, применяемые в настоящем стандарте, и их определения - по ГОСТ 34.003.

Требования настоящего стандарта, кроме пунктов 2.2.4, 4.4, 4.5, являются обязательными, требования пунктов 2.2.4, 4.4, 4.5 - рекомендуемые.

1. Общие положения.

1.1. Испытания АС проводят на стадии «Ввода в действие» по ГОСТ 34.601 с целью проверки соответствия создаваемой АС требованиям технического задания (ТЗ).

1.2. Испытания АС представляют собой процесс проверки выполнения заданных функций системы, определения и проверки соответствия требованиям ТЗ количественных и (или) качественных характеристик системы, выявления и устранения недостатков в действиях системы, в разработанной документации.

1.3. Для АС устанавливают следующие основные виды испытаний: 1) предварительные; 2) опытная эксплуатация; 3) приемочные.

Примечания:

1. Допускается дополнительно проведение других видов испытаний АС и их частей.

2. Допускается классификация приемочных испытаний в зависимости от статуса приемочной комиссии (состав членов комиссии и уровень его утверждения).

3. Виды испытаний и статус приемочной комиссии устанавливают в договоре и (или) ТЗ.

1.4. В зависимости от взаимосвязей испытываемых в АС объектов испытания могут быть автономные или комплексные.

Автономные испытания охватывают части АС. Их проводят по мере готовности частей АС к сдаче в опытную эксплуатацию.

Комплексные испытания проводят для групп, взаимосвязанных частей АС или для АС в целом.

1.5. Для планирования проведения всех видов испытаний разрабатывают документ «Программа и методика испытаний». Разработчик документа устанавливается в договоре или ТЗ.

1.6. Программа и методика испытаний должны устанавливать необходимый и достаточный объем испытаний, обеспечивающий заданную достоверность получаемых результатов.

1.7. Программа и методика испытаний может разрабатываться на AC в целом, на части АС. В качестве приложения могут включаться тесты (контрольные примеры).

1.8. Предварительные испытания АС проводят для определения ее работоспособности и решения вопроса о возможности приемки AC в опытную эксплуатацию.

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

1.10. Опытную эксплуатацию АС проводят с целью определения фактических значений количественных и качественных характеристик АС и готовности персонала к работе в условиях функционирования АС, определения фактической эффективности АС, корректировке (при необходимости) документации.

1.11. Приемочные испытания АС проводят для определения соответствия АС техническому заданию, оценки качества опытной эксплуатации и решения вопроса о возможности приемки АС в постоянную эксплуатацию.

1.12. Приемочным испытаниям АС должна предшествовать ее опытная эксплуатация на объекте.

1.13. В зависимости от вида требований, предъявляемых к АС на испытаниях, проверке или аттестации в ней подвергают: 1) комплекс программных и технических средств; 2) персонал; 3) эксплуатационную документацию, регламентирующую деятельность персонала при функционировании АС; 4) АС в целом.

1.14. При испытаниях АС проверяют: 1) качество выполнения комплексом программных и технических средств автоматических функций во всех режимах функционирования АС согласно ТЗ на создание АС; 2) знание персоналом эксплуатационной документации и наличие у него навыков, необходимых для выполнения установленных функций во всех режимах функционирования АС, согласно ТЗ на создание АС; 3) полноту содержащихся в эксплуатационной документации указании персоналу по выполнению им функций во всех режимах функционирования АС согласно ТЗ на создание АС; 4) количественные и (или) качественные характеристики выполнения автоматических и автоматизированных функций АС в соответствии с ТЗ; 5) другие свойства АС, которым она должна соответствовать по ТЗ.

1.15. Испытания АС следует проводить на объекте заказчика. По согласованию между заказчиком и разработчиком предварительные испытания и приемку программных средств АС допускается проводить на технических средствах разработчика при создании условий получения достоверных результатов испытаний.

1.16. Допускается последовательное проведение испытаний и сдача частей АС в опытную и постоянную эксплуатацию при соблюдении установленной в ТЗ очередности ввода АС в действие.

2. Предварительные испытания.

2.1. Предварительные испытания АС могут быть: 1) автономные; 2) комплексные.

2.2. Автономные испытания

2.2.1. Автономные испытания АС следует проводить в соответствии с программой и методикой автономных испытаний, разрабатываемых для каждой части АС.

2.2.2. В программе автономных испытаний указывают: 1) перечень функций, подлежащих испытаниям; 2) описание взаимосвязей объекта испытаний с другими частями АС; 3) условия, порядок и методы проведения испытаний и обработки результатов; 4) критерии приемки частей по результатам испытаний.

К программе автономных испытаний следует прилагать график проведения автономных испытаний.

2.2.3. Подготовленные и согласованные тесты (контрольные примеры) на этапе автономных испытаний должны обеспечить: 1) полную проверку функций и процедур по перечню, согласованному с заказчиком; 2) необходимую точность вычислений, установленную в ТЗ; 3) проверку основных временных характеристик функционирования программных средств (в тех случаях, когда это является существенным); 4) проверку надежности и устойчивости функционирования программных и технических средств.

2.2.4. В качестве исходной информации для теста рекомендуется использовать фрагмент реальной информации организации-заказчика в объеме, достаточном для обеспечения необходимой достоверности испытаний.

2.2.5 Результаты автономных испытаний частей АС следует фиксировать в протоколах испытаний. Протокол должен содержать заключение о возможности (невозможности) допуска части АС к комплексным испытаниям.

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

2.3. Комплексные испытания

2.3.1. Комплексные испытания АС проводят путем выполнения комплексных тестов. Результаты испытаний отражают в протоколе. Работу завершают оформлением акта приемки в опытную эксплуатацию.

2.3.2. В программе комплексных испытаний АС или частей АС указывают: 1) перечень объектов испытания; 2) состав предъявляемой документации; 3) описание проверяемых взаимосвязей между объектами испытаний; 4) очередность испытаний частей АС; 5) порядок и методы испытаний, в том числе состав программных средств и оборудования, необходимых для проведения испытаний, включая специальные стенды и полигоны.

2.3.3. Для проведения комплексных испытаний должны быть представлены: 1) программа комплексных испытаний; 2) заключение по автономным испытаниям соответствующих частей АС и устранение ошибок и замечаний, выявленных при автономных испытаниях; 3) комплексные тесты; 4) программные и технические средства и соответствующая им эксплуатационная документация.

2.3.4. При комплексных испытаниях допускается использовать в качестве исходной информацию, полученную на автономных испытаниях частей АС.

2.3.5. Комплексный тест должен: 1) быть логически увязанным; 2) обеспечивать проверку выполнения функций частей АС во всех режимах функционирования, установленных в ТЗ на АС, в том числе всех связей между ними; 3) обеспечивать проверку реакции системы на некорректную информацию и аварийные ситуации.

2.3.6. Протокол комплексных испытаний должен содержать заключение о возможности (невозможности) приемки АС в опытную эксплуатацию, а также перечень необходимых доработок и рекомендуемые сроки их выполнения.

После устранения недостатков проводят повторные комплексные испытания в необходимом объеме.

3. Опытная эксплуатация.

3.1. Опытную эксплуатацию проводят в соответствии с программой, в которой указывают: 1) условия и порядок функционирования частей АС и АС в целом; 2) продолжительность опытной эксплуатации, достаточную для проверки правильности функционирования АС при выполнении каждой функции системы и готовности персонала к работе в условиях функционирования АС; 3) порядок устранения недостатков, выявленных в процессе опытной эксплуатации.

3.2. Во время опытной эксплуатации АС ведут рабочий журнал, в который заносят сведения о продолжительности функционирования АС, отказах, сбоях, аварийных ситуациях, изменениях параметров объекта автоматизации, проводимых корректировках документации и программных средств, наладке, технических средств. Сведения фиксируют в журнале с указанием даты и ответственного лица. В журнал могут быть занесены замечания персонала по удобству эксплуатации АС.

3.3. По результатам опытной эксплуатации принимают решение о возможности (или невозможности) предъявления частей АС и системы в целом на приемочные испытания.

Работа завершается оформлением акта о завершении опытной эксплуатации и допуске системы к приемочным испытаниям.

4. Приёмочные испытания

4.1. Приемочные испытания проводят в соответствии с программой, в которой указывают: 1) перечень объектов, выделенных в системе для испытаний и перечень требований, которым должны соответствовать объекты (со ссылкой на пункты ТЗ); 2) критерии приемки системы и ее частей; 3) условия и сроки проведения испытаний; 4) средства для проведения испытаний; 5) фамилии лиц, ответственных за проведение испытаний; 6) методику испытаний и обработки их результатов; 7) перечень оформляемой документации.

4.2. Для проведения приемочных испытаний должна быть предъявлена следующая документация: 1) техническое задание на создание АС; 2) акт приемки в опытную эксплуатацию; 3) рабочие журналы опытной эксплуатации; 4) акт завершения опытной эксплуатации и допуска АС к приемочным испытаниям; 5) программа и методика испытаний.

Приемочные испытания следует проводить на функционирующем объекте.

4.3. Приемочные испытания в первую очередь должны включать проверку: 1) полноты и качества реализации функций при штатных, предельных, критических значениях параметров объекта автоматизации и в других условиях функционирования АС, указанных в ТЗ; 2) выполнения каждого требования, относящегося к интерфейсу системы; 3) работы персонала в диалоговом режиме; 4) средств и методов восстановления работоспособности АС после отказов; 5) комплектности и качества эксплуатационной документации.

4.4. Проверку полноты и качества выполнения функций АС рекомендуется проводить в два этапа. На первом этапе проводят испытания отдельных функций (задач, комплексов задач). При этом проверяют выполнение требований ТЗ к функциям (задачам, комплексам задач). На втором этапе проводят проверку взаимодействия задач в системе и выполнение требований ТЗ к системе в целом.

4.5. По согласованию с заказчиком проверка задач в зависимости от их специфики может проводиться автономно или в составе комплекса. Объединение задач при проверке в комплексах целесообразно проводить с учетом общности используемой информации и внутренних связей.

4.6. Проверку работы персонала в диалоговом режиме проводят с учетом полноты и качества выполнения функций системы в целом.

Проверке подлежит: 1) полнота сообщений, директив, запросов, доступных оператору и их достаточность для эксплуатации системы; 2) сложность процедур диалога, возможность работы персонала без специальной подготовки; 3) реакция системы и ее частей на ошибки оператора, средства сервиса.

4.7. Проверка средств восстановления работоспособности АС после отказов ЭВМ должна включать: 1) проверку наличия в эксплуатационной документации рекомендаций по восстановлению работоспособности и полноту их описания; 2) практическую выполнимость рекомендованных процедур; 3) работоспособность средств автоматического восстановления, функций (при их наличии).

4.8. Проверку комплектности и качества эксплуатационной документации следует проводить путем анализа документации на соответствие требованиям нормативно-технических документов в ТЗ.

4.9. Результаты испытаний объектов, предусмотренных программой, фиксируют в протоколах, содержащих следующие разделы: 1) назначение испытаний и номер раздела требований ТЗ на АС, по которому проводят испытание; 2) состав технических и программных средств, используемых при испытаниях; 3) указание методик, в соответствии с которыми проводились испытания, обработка и оценка результатов; 4) условия проведения испытаний и характеристики исходных данных; 5) средства хранения и условия доступа к конечной, тестирующей программе; 6) обобщенные результаты испытаний; 7) выводы о результатах испытаний и соответствии созданной системы или ее частей определенному разделу требований ТЗ на АС.

4.10. Протоколы испытаний объектов по всей программе обобщают в едином протоколе, на основании которого делают заключение о соответствии системы требованиям ТЗ на АС и возможности оформления акта приемки АС в постоянную эксплуатацию.

Работу завершают оформлением акта о приемке АС в постоянную эксплуатацию.

Loading...Loading...