Испытание программных средствРефераты >> Программирование и компьютеры >> Испытание программных средств
— указание методик, в соответствии с которыми проводились испытания, обработка и оценка результатов;
— условия проведения тестирования и характеристика исходных данных;
— обобщенные результаты испытаний с оценкой их на соответствие требованиям технического задания и другим руководящим документам;
— выводы о результатах испытаний и степени соответствия созданного ПС определенному разделу требований технического задания.
Протоколы по всей программе испытаний обобщаются в акте, в результате чего делается заключение о соответствии системы требованиям заказчика и о завершении работы с положительным или отрицательным итогом. При полном выполнении всех требований технического задания заказчик обязан принять систему и работа считается завершенной [10].
Однако, как уже отмечалось, для сложных ПС трудно на начальных этапах проектирования предусмотреть и корректно сформулировать все требования технического задания. Поэтому при отладке и испытаниях часто выявляется, что некоторые требования технического задания оказываются невыполненными и иногда даже принципиально не могут быть выполнены при самом добросовестном отношении к этому со стороны разработчика. В этом случае необходима совместная работа заказчика и разработчика в поисках компромиссного решения при завершении испытаний и составлении заключения. Некоторые недостатки ПС в процессе испытаний только регистрируются и фиксируются в плане устранения замечаний комиссии, проводившей испытания. Этот план является приложением к акту о результатах испытаний и позволяет отделять последующие доработки от непосредственных испытаний.
Задачи сопровождения программ
Программы являются одним из наиболее гибких видов промышленных изделий и эпизодически подвергаются изменениям в течение всего времени их использования. Иногда достаточно при корректировке внести одну ошибку для того, чтобы резко снизилась надежность программы или ее корректность при некоторых исходных данных. Для сохранения и повышения качества ПС необходимо регламентировать процесс модификации и поддерживать его соответствующим тестированием и контролем качества. В результате ПС со временем обычно улучшается как по функциональным возможностям, так и по качеству решения отдельных задач.
Работы, обеспечивающие контроль и повышение качества, а также развитие функциональных возможностей программ, составляют процесс сопровождения. В процессе сопровождения в программы вносятся изменения, значительно различающиеся причинами и характеристиками;
— исправления ошибок — корректировка программ, выдающих неправильные результаты в условиях, ограниченных техническим заданием и документацией; в процессе сопровождения требуют около 20 % общих затрат;
— регламентированная документами адаптация к условиям конкретного использования, обусловленным характеристиками внешней среды или конфигурацией аппаратуры, на которой предстоит функционировать программам, — около 20 % общих затрат;
— модернизация — расширение функциональных возможностей или улучшение характеристик решения отдельных задач в соответствии с новым или дополненным техническим заданием на ПС — до 60 % общих затрат [2].
Первый вид изменений является непредсказуемым и его трудно регламентировать. Остальные виды корректировок носят упорядоченный характер и проводятся в соответствии с заранее подготавливаемыми планами и документами. Эти корректировки в наибольшей степени изменяют программы и требуют наибольших затрат. Поэтому изменения, обусловленные ошибками, в большинстве случаев целесообразно по возможности накапливать и реализовывать, приурочивая к изменениям, регламентированным модернизациями. Однако некоторые ошибки могут приводить к необходимости срочного исправления программ. В этих случаях допустимо некоторое отставание корректировки документации при более срочном и регистрируемом исправлении самих программ.
Со временем, иногда через десятки лет, сопровождение ПС прекращается. Это может быть обусловлено разработкой более совершенных ПС, прекращением использования сопровождаемого или нерентабельным возрастанием затрат на сопровождение. Для того чтобы со временем прийти к обоснованному решению о прекращении сопровождения, необходимо периодически оценивать эффективность эксплуатации и возможный ущерб от отмены сопровождения. В некоторых случаях решение о прекращении сопровождения принимается при противодействии со стороны отдельных пользователей.
Этапы подготовки и внесения изменений в комплекс программ.
Некоторые некорректные изменения эксплуатируемых программ могут вызывать значительный ущерб, поэтому необходимо их селектировать и тщательно проверять. На завершающих стадиях комплексной отладки в процессе эксплуатации и сопровождения сложных ПС применяются методы конфигурационного управления. Конфигурационное управление необходимо и особенно эффективно при сопровождении широко тиражируемых очень сложных ПС, используемых одновременно в нескольких версиях. Предположим, что сопровождается сложный ПС (объемом в 105 .107 команд), прошедший испытание опытного образца и уже имеющий n-ю версию. Этот ПС используется в течение 10 .20 лет многими пользователями, у каждого из которых адаптируется к конкретным условиям применения.
Схема конфигурационного управления при сопровождении ПС между n-й и (n+1)-й версиями с учетом тиражирования и возможности прекращения сопровождения представлена на рис. 2 (см. Приложение). Ошибки и предложения изменений первоначально селектируются специалистами но компонентам ПС и анализируются советом конфигурационного управления по их влиянию на качество функционирования программ и затратам на осуществление изменений. Каждое предлагаемое изменение программ оценивается по следующим критериям:
— насколько данное изменение может улучшить эксплуатационные характеристики ПС в целом;
— каковы затраты на выполнение корректировок в новой версии и их распространение пользователям;
— возможно ли и насколько сильно влияние изменения на функциональные характеристики остальных компонент данного ПС;
— какова срочность извещения пользователей о разработанной корректировке и целесообразно ли ее распространять до подготовки очередной версии;
— для какого числа пользователей может быть полезным данное изменение;
— как данное изменение отразится на эксплуатации пользователями предыдущих версий;
— насколько подготовка данного изменения может отразиться на сроках создания очередной версии.
В результате анализа часть предлагаемых изменений отвергается, а для тех, которые отобраны для реализации, разрабатываются корректировки. Особое значение приобретает тестирование подготовленных изменений и испытания выпускаемых версий. Основное тестирование сосредоточивается на проверке корректности каждой выполненной корректировки программ и на качестве функционирования испытываемой эталонной ПС. Проверка функционирования копий может быть ограничена некоторым набором типовых контрольных задач.