Аттестация программных систем

Аттестация ПО, либо более обобщенно – верификация и аттестация, предназначена показать соответствие системы ее спецификации, также ожиданиям и требованиям заказчика и юзеров. К процессу аттестации также можно отнести элементы контроля, такие как инспекция и оценивание (см. главу 19), которые производятся на каждом шаге сотворения ПО – от формирования общих требований до кодировки программ. Но все Аттестация программных систем-же главные деяния по аттестации производятся после окончания реализации на шаге тестирования законченной системы (глава 20).

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

Рис. 3.11. Процесс тестирования

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

Процесс тестирования состоит из нескольких шагов.

1. Тестирование компонент. Тестируются отдельные составляющие для проверки корректности их функционирования. Каждый компонент тестируется независимо от других.

2. Тестирование модулей. Программный Аттестация программных систем модуль – это совокупа зависимых компонент, таких как описание класса объектов, декларирование абстрактных типов данных и набор процедур и функций. Каждый модуль тестируется независимо от других системных модулей.

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

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

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

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

Последние этапы тестирования производятся в процессе сборки системы, к которой привлекается несколько программистов. Потому эти работы должны быть спланированы Аттестация программных систем заблаговременно. Если тестирование делает независящая команда испытателей, планы проведения тестирования должны быть согласованы с шагами разработки спецификации и проектирования. На рис. 3.12 показано, как планы тестирования могут быть связаны с другими процессами разработки ПО.

Рис. 3.12. Этапы тестирования в процессе разработки ПО

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

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


at-library-my-school-library-2-bao-press.html
at-the-post-office-1-uchebnoe-posobie-kurilenko-yuliya-vitalevna-400-tem-po-anglijskomu-yaziku-dlya-shkolnikov-abiturientov.html
ata133-parallel-ata-ultradma133-ili-e-ide.html