
- •Надежность, свойства надежности.
- •Показатели надежности компьютерных систем.
- •Показатели надежности невосстанавливаемых объектов.
- •Показатели надежности восстанавливаемых объектов.
- •Эффективность компьютерных систем.
- •Требования к программному продукту и их свойства.
- •Надежность программного обеспечения. Особенности по по сравнению с аппаратурой.
- •Основные причины появления ошибок в по.
- •Основные процессы жизненного цикла разработки по.
- •Вспомогательные процессы жизненного цикла разработки по.
- •Модели надежности по.
- •Сложность по.
- •Модель Джелинского-Моранды, Шика-Волвертона.
- •Геометрическая модель.
- •Статистическая модель Миллса.
- •Модель Нельсона.
- •Способы обеспечения надежности по.
- •Основные стандарты оценки качества.
- •Гост 28195-99.
- •Внутренние метрики надежности по.
- •Тестирование методами «черного, белого и серого ящиков».
- •Процесс разработки тестовых случаев. Свойства тестовых случаев.
- •Эквивалентирование и анализ граничных значений.
- •Ошибка. Свойства ошибки.
- •Правила составления отчетов об ошибках.
- •Жизненный цикл ошибки. Системы документирования ошибок.
- •Приемочный тест, критерии его непрохождения. Критическое и углубленное тестирование.
- •Использование контрольных перечней в углубленном тестировании.
- •Специфика тестирования веб-приложений.
- •Тестирование инсталляции по.
- •Тестирование безопасности по.
- •Виды уязвимостей по.
- •Тестирование производительности по
- •Тестирование usability по.
- •Автоматизация модульного тестирования.
- •Достоинства и недостатки автоматизированного тестирования.
- •Необоснованные ожидания от автоматизированного тестирования.
- •Требования, предъявляемые к автоматизированным тестам.
- •Метод «Play&Record» в автоматизированном тестировании.
- •Метод «Data-driven» в автоматизированном тестировании.
- •Метод «Keyword-driven» в автоматизированном тестировании.
- •Возможности Selenium ide.
- •Возможности Selenium rc
- •Возможности системы TestComplete.
- •Процессы, окна, элементы управления в TestComplete.
- •Проекты и элементы TestComplete.
- •Скрипты в TestComplete.
Надежность программного обеспечения. Особенности по по сравнению с аппаратурой.
Надежность ПО – вероятность работы без отказов в течение определенного периода времени, рассчитанная с учетом стоимости для пользователя каждого отказа
Надежность ПО (ISO/IEC 9126 : 2001) – это способность программных средств поддерживать заданный уровень функционирования при эксплуатации в заданных спецификацией условиях.
Надежности соответствуют следующие характеристики:
Завершенность – способность программных средств избежать отказа в результате ошибок ПО.
Устойчивость к ошибке – способность программных средств поддерживать заданный уровень функционирования при наличии ошибок в ПО или при нарушении его заданного интерфейса.
Восстанавливаемость - способность программных средств восстанавливать заданный уровень функционирования или восстанавливать данные, поврежденные в случае отказа.
Особенности ПО по сравнению с аппаратурой:
Ошибки в ПО проявляются при выполнении программ на некоторых наборах исходных данных; в аппаратуре ошибки происходят из-за сбоев и отказа аппаратуры.
Компоненты программ не присущи старения и износ.
Коррекция ошибок в программе приводит к изменению ее конфигурации и обычно устраняет возможность повторного проявления ошибки.
Анализ типа отказа и его влияние непрактичны в сложных программах.
Основные причины появления ошибок в по.
Причины появления ошибок в ПО напрямую связаны с этапами жизненного цикла разработки ПО.
Жизненный цикл - это структура, состоящая из процессов работ и задач, включающая в себя разработку, эксплуатацию и сопровождение ПО.
Процесс – набор взаимосвязанных работ, которые преобразуют исходные данные в выходные результаты. Каждый процесс разделен на набор работ, а каждая работа – на набор задач. Все процессы жизненного цикла делятся на:
Основные процессы
Вспомогательные процессы
Организационные процессы
Основные процессы жизненного цикла разработки по.
Основные процессы жизненного цикла состоят из:
Процесс заказа – включает в себя работы и задачи, выполняемые заказчиком, а также разработки требований.
Процесс поставки – состоит из работ и задач, выполняемых поставщиком, начиная с решения об участии в работе или с подписания договора.
Процесс разработки – состоит из 13 работ и задач, выполняемые разработчиком:
-- подготовка процесса (выбор стандартов, инструментов, языков программирования и моделей ж.ц.)
-- анализ требований к системе
-- проектирование системной архитектуры
-- анализ требований к программным средствам (применительно к каждому программному объекту должна быть разработана спецификация требований)
-- проектирование программной архитектуры (определить компоненты объекта, проектирование внешних интерфейсов, проектирование БД, тестовый план)
-- техническое проектирование программных средств (компоненты программных средств должны быть разработаны и документально оформлены тех. проект к БД )
-- программирование и тестирование (протестировать каждый программный модуль, результаты тестов должны быть документально оформлены)
-- сборка программных средств (все модули и компоненты должны быть в единую программу и протестирован. Результаты документально оформлены)
-- квалификационные испытания программных средств (тестирование программы на соответствие требований)
-- сборка системы (программные объекты должны быть собраны в ед. сист. вместе с объектами тех. конфиурац. и при необходимости с др. системами)
-- квалификационное испытание системы (должны быть произведены в соответствии с требованиями к системе. Результаты документально оформлены)
-- ввод программных средств в действия
-- обеспечение приемки программных средств
4. Процесс эксплуатации – состоит из
-- подготовка процесса
-- эксплуатационные испытания
-- эксплуатация системы
-- поддержка пользователя
5. Процесс сопровождения – выполняется персоналом сопровождения реализует модификацию программных средств.