
- •Надежность, свойства надежности.
- •Показатели надежности компьютерных систем.
- •Показатели надежности невосстанавливаемых объектов.
- •Показатели надежности восстанавливаемых объектов.
- •Эффективность компьютерных систем.
- •Требования к программному продукту и их свойства.
- •Надежность программного обеспечения. Особенности по по сравнению с аппаратурой.
- •Основные причины появления ошибок в по.
- •Основные процессы жизненного цикла разработки по.
- •Вспомогательные процессы жизненного цикла разработки по.
- •Модели надежности по.
- •Сложность по.
- •Модель Джелинского-Моранды, Шика-Волвертона.
- •Геометрическая модель.
- •Статистическая модель Миллса.
- •Модель Нельсона.
- •Способы обеспечения надежности по.
- •Основные стандарты оценки качества.
- •Гост 28195-99.
- •Внутренние метрики надежности по.
- •Тестирование методами «черного, белого и серого ящиков».
- •Процесс разработки тестовых случаев. Свойства тестовых случаев.
- •Эквивалентирование и анализ граничных значений.
- •Ошибка. Свойства ошибки.
- •Правила составления отчетов об ошибках.
- •Жизненный цикл ошибки. Системы документирования ошибок.
- •Приемочный тест, критерии его непрохождения. Критическое и углубленное тестирование.
- •Использование контрольных перечней в углубленном тестировании.
- •Специфика тестирования веб-приложений.
- •Тестирование инсталляции по.
- •Тестирование безопасности по.
- •Виды уязвимостей по.
- •Тестирование производительности по
- •Тестирование usability по.
- •Автоматизация модульного тестирования.
- •Достоинства и недостатки автоматизированного тестирования.
- •Необоснованные ожидания от автоматизированного тестирования.
- •Требования, предъявляемые к автоматизированным тестам.
- •Метод «Play&Record» в автоматизированном тестировании.
- •Метод «Data-driven» в автоматизированном тестировании.
- •Метод «Keyword-driven» в автоматизированном тестировании.
- •Возможности Selenium ide.
- •Возможности Selenium rc
- •Возможности системы TestComplete.
- •Процессы, окна, элементы управления в TestComplete.
- •Проекты и элементы TestComplete.
- •Скрипты в TestComplete.
Показатели надежности восстанавливаемых объектов.
Под восстановлением объектов понимается процесс перевода объекта в работоспособное состояние из неработоспособного.
Показатели надежности невосстанавливаемых объектов:
Средняя наработка на отказ
Среднее время восстановления
Интенсивность восстановления объекта в момент времени t, отсчитываемый от момента начала восстановления
Параметр потока отказов
Коэффициент готовности объекта определяется как вероятность того, что в произвольный момент времени объект
Коэффициент простоя – это вероятность нахождения объекта в произвольный момент времени в состоянии отказа.
Коэффициент оперативной готовности R(t) – это вероятность того, что объект окажется в работоспособном состоянии в произвольный момент времени, кроме планируемых периодов, в течение которых применение объекта по назначению не предусматривается и, начиная с этого момента, будет работать безотказно заданный интервал времени.
Эффективность компьютерных систем.
Эффективность ситемы зависит от факторов:
– надежность
– производительность
– защищенность
– точность
– стоимость
При оценке эффективности выделяют дискретные состояния, в которых может находиться система. Тогда значения показателя эффективности вычисляется по формуле:
Э = (Эj * Pj)
j ϵ G – множество всех состояний системы, Эj – условный показатель эффективности в j-м состоянии, Pj – вероятность пребыания системы в j-м состоянии.
Как правило. выражается в единицах стоимости.
Требования к программному продукту и их свойства.
Требование – это описание того, что должна выполнять программа, а также условий её работы т.е. то что она должна выполнять и при каких условиях (но не как она должна это выполнять).
Этапы разработки требований:
Опрос заказчика,
Составление документа требований.
Документ требований составляется на естественном языке. В нем описываются функциональные и нефункциональные требования к программе. Требования не должны затрагивать внутренние свойства системы и детализацию кода. Документ требований должен находится под управлением версиями.
Категории требований:
Функциональные требования,
Интерфейсы,
Эти требования описывают входы получаемые из внешних систем и выхода в другие системы.
Данные,
Эти требования описывают данные этой системы.
Производительность,
Требования этой категории описывают проблемы масштабирования и синхронизации.
Человеческий фактор,
Описывает какие навыки нужно иметь пользователю этой системы, а также уровень и простота использования.
Безопасность,
Эти требования описывают как осуществляется доступ к системе, где они должны дублироваться и как часто.
Документация,
Эти требования обозначают, куда нужно отнести данный документ,
Категории устранения неисправностей,
Реакция системы на ошибки или неправильно введённые данные.
Сопровождение,
Эти требования описывают как производится устранение проблем и поставка новых версий.
Разработка спецификаций
Этап, который не всегда присутствует. Спецификация требований – описывает всё то, что и документ требований, но предназначена для разработчиков, поэтому содержит уточнённые данные, нужные технические детали, и составляется на смеси естественного и специального языка.
Матрица прослеживаемости требований – это матрица представляет собой таблицу в которой каждому требованию ставиться в соответствие аналогичный компонент из последующих этапов разработки программы.
Тестирование требований.
После окончания разработки требований приступаем к тестированию. Тестирование требований осуществляют по следующим требованиям:
Полнота – набор требований считается полным, если все его составные части представлены и каждая часть выполнена в полном объеме. Требования не должны содержать выражений: и т.д, и тому подобное, и прочее, а также не должны ссылаться на несуществующую информацию.
Однозначность – требование должно допускать единственное толкование. Должно быть удобочитаемым и понятным.
Непротиворечивость – требования не должны противоречить друг другу или существующим стандартам. В случае необходимости вводят систему приоритетов.
Прослеживаемость – каждое требование должно иметь уникальный идентификатор, который позволит проследить его разработку на протяжении всего жизненного цикла программы. Для этой цели используются матрицы прослеживаемости.
Осуществимость – каждое требование должно ставить перед системой реально осуществимые задачи как с функциональной точки зрения так и в смысле затрат времени и средств на разработку.
Контроле пригодность – каждое требование должно измеряемым, а также тестирование этого требование должно выполняться в приемлемых условиях.