
- •Надежность, свойства надежности.
- •Показатели надежности компьютерных систем.
- •Показатели надежности невосстанавливаемых объектов.
- •Показатели надежности восстанавливаемых объектов.
- •Эффективность компьютерных систем.
- •Требования к программному продукту и их свойства.
- •Надежность программного обеспечения. Особенности по по сравнению с аппаратурой.
- •Основные причины появления ошибок в по.
- •Основные процессы жизненного цикла разработки по.
- •Вспомогательные процессы жизненного цикла разработки по.
- •Модели надежности по.
- •Сложность по.
- •Модель Джелинского-Моранды, Шика-Волвертона.
- •Геометрическая модель.
- •Статистическая модель Миллса.
- •Модель Нельсона.
- •Способы обеспечения надежности по.
- •Основные стандарты оценки качества.
- •Гост 28195-99.
- •Внутренние метрики надежности по.
- •Тестирование методами «черного, белого и серого ящиков».
- •Процесс разработки тестовых случаев. Свойства тестовых случаев.
- •Эквивалентирование и анализ граничных значений.
- •Ошибка. Свойства ошибки.
- •Правила составления отчетов об ошибках.
- •Жизненный цикл ошибки. Системы документирования ошибок.
- •Приемочный тест, критерии его непрохождения. Критическое и углубленное тестирование.
- •Использование контрольных перечней в углубленном тестировании.
- •Специфика тестирования веб-приложений.
- •Тестирование инсталляции по.
- •Тестирование безопасности по.
- •Виды уязвимостей по.
- •Тестирование производительности по
- •Тестирование usability по.
- •Автоматизация модульного тестирования.
- •Достоинства и недостатки автоматизированного тестирования.
- •Необоснованные ожидания от автоматизированного тестирования.
- •Требования, предъявляемые к автоматизированным тестам.
- •Метод «Play&Record» в автоматизированном тестировании.
- •Метод «Data-driven» в автоматизированном тестировании.
- •Метод «Keyword-driven» в автоматизированном тестировании.
- •Возможности Selenium ide.
- •Возможности Selenium rc
- •Возможности системы TestComplete.
- •Процессы, окна, элементы управления в TestComplete.
- •Проекты и элементы TestComplete.
- •Скрипты в TestComplete.
Вспомогательные процессы жизненного цикла разработки по.
Документирование – процесс формализованного описания информации, созданный в процессе или работе ж.ц.
Управление конфигурированием – процесс применения административных и технических процедур на всем протяжении ж.ц. программных средств.
Обеспечение качества – процесс обеспечения соответств. гарантий того, что программные средства и процессы ж.ц. соответствуют установленным требованиям и утвержденным планам (QL - инженеры)
Верификация – это процесс определения того, что программное средство функционирует в полном соответствии с требованиями или условиями, реализованными в предшествовавших работах. Верификация может применятся к любым результатам работы.
Аттестация – процесс определения полноты соответствия установленных требований созданной системы их функциональным назначениям. Аттестации подвергаются любые промежуточные и завершающие продукты процессов (тестировщики).
Совместный анализ – процесс оценки состояний и результатов работ по всему проекту. Проводится в течении всего ж.ц. как на уровне управления проектом, так и на уровне реализации.
Аудит – процесс определения соответствия к требованиям, планам и условиям договора.
Решения проблем – это процесс анализа и решения проблем, которые обнаружены в ходе эксплуатации.
Модели надежности по.
Все модели надежности ПО можно разделить на 2 класса: иерархические (ГОСТ-28195-99), и математические.
Иерархические модели надежности ПО – они позволяют выполнить интегральную, количественную оценку надежности ПО, учитывая различные критерии надежности
Математические модели надежности позволяют определить оценки показателей надежности ПО, а именно: вероятность безотказной работы P(t), интенсивность отказов λ(t), математ. ожидание времени наработки на отказ, число ошибок ПО до начала тестирования.
Математические модели подходят к оценке надежности ПО, используя для этого разные характеристики ПО, а именно
Интенсивность времени между отказами ПО (модели Джилинского-Моранды, Шико-Волвертона, геометрические модели)
Внесение искусственно в ПО ошибки (модель Нилса)
Пространство входных данных (модель Нельсона)
Сложность ПО (модель Холстеда)
Сложность по.
Сложность ПО – сложность программ является одной из главных причин их ненадежности. Существуют следующие критерии оценки сложности:
-- кол-во операторов
-- цикломатическое число (число Маккейла) – вычисляется по потоковому графу программы (графическое отображение программного кода). На графах вершины являются операторы, а ребрами – связь между операторами.
G = R – V + 2, где R – ребра, V – вершины. Формулу можно использовать только для замкнутого графа. Если граф не замкнутый, то считается вручную.
Показывает 2 вещи: Сложность графа (G>15 – программный модуль необходимо разбить на части), минимальное количество тестовых проходов для тестирования программного модуля.
Проход – путь по графу от первого узла, к последнему.
Мера сложности Холстеда. Кроме измерений длины программы Холстед предложил учитывать количество операндов и число появления операторов и операндов. Ввел следующие меры:
ᵑ1 – Число различных операторов;
ᵑ2 – Число различных операндов;
ᵑ = ᵑ1+ᵑ2
N1 – число появлений операторов;
N2 – число появлений операндов;
N =N1 + N2