Испытание программных средствРефераты >> Программирование и компьютеры >> Испытание программных средств
Достоверность определения качества программ при испытаниях.
Задача испытателей и заказчика при планировании испытаний состоит в выделении условий и областей изменения переменных, которые наиболее важны для последующего использования программы. При этом разработчик контролирует, чтобы планируемое тестирование не выходило из областей, заданных техническим заданием. Испытания за пределами технического задания могут квалифицироваться как его расширение или могут исключаться по требованию разработчика. Важную роль играют оценка и обеспечение близких значений методической и статистической достоверностей испытаний. Если высокая методическая достоверность испытаний не может быть использована вследствие ограничений статистики результатов тестирования, то ресурсы на обеспечение методической достоверности оказываются затраченными нерентабельно. Возможны случаи, когда некоторые неучтенные факторы значительно снижают методическую достоверность, в результате чего может оказаться бесполезным набор большой статистики при испытаниях.
Методическая достоверность испытаний ПС определяется следующими факторами:
— полнотой программы испытаний, корректностью методик тестирования, степенью охвата возможных условий функционирования и областей изменения исходных данных программ;
— достоверностью и точностью эталонных значений, с которыми сравниваются результаты тестирования испытываемой программы или которые служат опорными при расчете параметров, зафиксированных в техническом задании;
— адекватностью и точностью моделей, используемых для имитации внешней среды и их реакции на управляющие воздействия;
— точностью и корректностью регистрации и обработки результатов тестирования, а также сравнения полученных данных с требованиями технического задания.
До начала испытаний подлежат проверке и паспортизации средства, обеспечивающие получение эталонных данных, средства имитации внешней среды и средства фиксирования и обработки результатов тестирования. Например, при испытаниях программ, решающих задачи управления воздушным движением, эталонами служат координаты и параметры движения воздушных объектов, получаемые специальными высокоточными радиолокационными станциями по небольшому количеству объектов. Остальная воздушная обстановка может дополняться имитаторами тестов на базе цифровых вычислительных машин. Результаты функционирования регистрируются в ходе экспериментов и накапливаются либо в управляющей ЭВМ, либо на специальных носителях информации. Сопоставление результатов тестирования с эталонными данными, полученными специальными измерителями и сформированными при моделировании, может производиться после завершения экспериментов. На вычислительной машине могут производиться обработка результатов тестирования и расчет параметров, подлежащих проверке на соответствие техническому заданию [7].
Статистическая достоверность испытаний в значительной степени ограничена допустимым объемом и продолжительностью испытаний. Методы теории планирования экспериментов позволяют упорядочение варьировать исходные данные и наиболее эффективно использовать ограниченные ресурсы тестирования. При планировании испытаний большое значение имеют характеристики средств автоматизации, используемых для имитации внешней среды и обработки результатов. Противоречия между необходимой степенью достоверности тестирования и объемом анализируемых данных при различных видах испытаний привели к созданию системы автоматизации испытаний различной сложности и глубины проверок.
Исходные и отчетные документы при испытаниях программ.
Совместные испытания проводятся комиссией заказчика, в которой участвуют главный конструктор разработки и некоторые ведущие разработчики. Комиссия при испытаниях руководствуется следующими документами:
1. утвержденным заказчиком и согласованным с разработчиком техническим заданием на комплекс программ;
2. действующими государственными и отраслевыми стандартами на проектирование и испытания программ и на техническую документацию;
3. программой испытаний по всем требованиям технического задания;
4. методиками испытаний по каждому разделу требований технического задания.
Программа испытаний, методики их проведения и оценки результатов разрабатываются совместно заказчиком и разработчиком, должны быть согласованы и утверждены. Они содержат уточнения требований технического задания для данного ПС и должны гарантировать их корректную проверку. Документация на ПС должна полностью соответствовать испытываемым программам, обеспечивать познаваемость системы обслуживающим персоналом, а также обеспечивать возможность развития и модернизации программ для увеличения их жизненного цикла.
Программа испытаний — это план проведения серии экспериментов. Он разрабатывается с позиции минимизации объема тестирования при заданной и согласованной с заказчиком достоверности получаемых результатов. Для этого методами факторного анализа и теории планирования экспериментов определяются последовательность и объем каждого тестирования в процессе проведения испытаний для проверки выполнения требований технического задания при минимальных затратах. Особенно сложно выбрать набор стрессовых ситуаций функционирования системы, при которых следует провести испытания. Программа испытаний должна содержать следующие четко сформулированные разделы:
— объект испытаний, его назначение и перечень основных документов, определивших его разработку;
— цель испытаний с указанием основных требований технического задания, подлежащих проверке, и ограничений на проведение испытаний;
— собственно программу испытаний, содержащую проверку комплектности спроектированного ПС в соответствии с техническим заданием и план тестирования для проверки функционирования программ по всем разделам технического задания и дополнительным требованиям, формализованным отдельными решениями;
— методики испытаний, однозначно определяющие все понятия проверяемых характеристик, условия тестирования, средства, используемые для испытаний, методики обработки и оценки результатов тестирования по каждому разделу программы испытаний.
Большой объем разнородных данных, получаемых при испытаниях ПС, и разнообразие возможных способов их обработки, интерпретации и оценки приводят к тому, что важнейшими факторами для обработки результатов тестирования становятся методики обработки и оценки результатов. В соответствии с методиками испытаний средства автоматизации должны обеспечивать полноту проверок характеристик по каждому разделу методик и разработку протоколов проверки по пунктам программы испытаний. Сложность ПС и сильная взаимосвязь между их характеристиками приводят к необходимости тщательной формулировки всех условий тестирования и значений параметров, при которых должна производиться проверка.
Результаты испытаний фиксируются в протоколах, которые обычно содержат следующие разделы:
— назначение тестирования и раздел требований технического задания, по которому проводится испытание;