- •Качество программных средств
- •Свойства, определяющие качества программных средств
- •Стадии разработки программного средства
- •Содержание работ при разработке программных средств
- •Жизненный цикл
- •Каскадная модель жизненного цикла
- •Спиральная модель жизненного цикла
- •Модели качества при разработке программного средства
- •Стандарт iso
- •Уровни cmmi и iso/iec 15504: 2004
- •Методология Six Sigma
- •Последовательность содержания работ при документировании программного средства
- •Стандартизация программных средств
- •Виды стандартов программных документов
- •Аттестация программного средства
- •Испытание программного средства
Испытание программного средства
Испытание программного средства, также называемая тестированием, могут проводиться на основании изучения документации, сопровождающей программное средство, испытание с использованием аппаратных и программных средств, а также на комплексной основе с использованием, как документации, так и аппаратных и программных средств. Обычно испытания программных средств проводятся с учётом следующих этапов:
1. проверка документации
2. проверка разделения программного обеспечения и наличие защитных интерфейсов
3. проверка соответствия утверждённому типу (идентификация)
4. тестирование программного обеспечения с использованием тестовых наборов данных для установления правильности функционирования и определения его свойств и характеристик
5. тестирование защищённости программного обеспечения и данных от несанкционированного доступа и некорректного ввода
Высокая жёсткость испытаний с использованием анализа исходного кода применяется редко в тех случаях, если разрабатывается программное обеспечение сложных измерительных систем, либо если таким системам предъявляются исключительные требования по безопасности функционирования. Результаты испытаний программного обеспечения признаются положительными если:
1. программа соответствует функциональным возможностям, описанным в документации, и выполняет в рамках тестовых заданий все заложенные в документы функции
2. полученные значения параметров и характеристик программы при выполнении всех тестовых заданий, удовлетворяют установленным критериям или находятся в допустимых пределах отклонения от них
3. в программе реализованы все оговоренные в документации методы защиты и идентификации
4. Программная документация соответствует требованиям нормативных документов. Испытания проводятся по программе – методике испытаний программного обеспечения. Ход испытания отражают в протоколе. При успешных испытаниях формируется отчёт, при неудачных – акт. Если в процессе выполнения какого-либо из тестовых заданий происходит отказ программы, её зависание или искажение результатов, то данное тестовое задание должно быть модифицировано для подтверждения ошибки функционирования и повторено. Если выявлена ошибка в программном коде, то делается запись в соответствующем протоколе.
Виды испытаний программного обеспечения
Источники погрешности программного обеспечения
К основным источникам погрешности программного обеспечения относят:
1. Программные ошибки, связанные с неправильной записью исходного текста программы на выбранном языке программирования
2. Алгоритмические языки связаны с неполной или ошибочной формулировкой необходимых условий решения
3. Применение неустойчивых алгоритмов при решении плохо рассчитанных измерительных задач
4. Ошибки программного преобразования входных данных перед обработкой и ошибки обратной процедуры, т.е. ошибки вывода данных на экран или принтер
5. Ошибки округления
Основными методами применяемыми при оценке погрешности программного обеспечения являются:
1. Сравнительные испытания и использование эталонного программного обеспечения, т.е. использование проверенных эталонных наборов данных на новом программном обеспечении
2. Сравнительные испытания с использованием моделей исходных данных или с применением метода генерации эталонных данных
3. Испытание на основе исходного кода программного обеспечения
4. Комбинация тех или иных указанных методов