Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТПО ответы v. бета.docx
Скачиваний:
18
Добавлен:
11.09.2019
Размер:
293.95 Кб
Скачать
  1. Надійність програмного забезпечення.

Надежность ПО определяют как вероятность того, что программа в заданный период времени будет работать без сбоев. Существуют разные математические выражения для описания надежности:

  1. Надежность ПО, это функция от ущерба, который наносит ошибка.

  2. Это функция от входной информации и состоянии системы.

  3. Это функция как корректность и устойчивость.

Виды критериев надежности:

  1. Детерминированные.

  2. Вероятностные.

Детерминированные оценивают количество ошибок в программном коде, критерии:

  1. Корректность ПО.

  2. Безопасность по

  3. Вероятность безотказной работы в течении t.

  4. Средняя наработка на отказ.

Количественные характеристики ПО:

  1. Объем программы.

  2. Количество условий.

  3. Количество точек входа-выхода.

  4. Количество процедур.

  5. Количество комментариев.

Качественные характеристики:

  1. Трудности проектирования

  2. Трудность эксплуатации.

  3. Тип программы.

  1. Поняття системного тестування.

Системное тестирование качественно отличается от интеграционного и модульного уровней. Системное тестирование рассматривает тестируемую систему в целом и оперирует на уровне пользовательских интерфейсов, в отличие от последних фаз интеграционного тестирования, которое оперирует на уровне интерфейсов модулей. Основная задача системного тестирования - в выявлении дефектов, связанных с работой системы в целом, таких как неверное использование ресурсов системы, непредусмотренные комбинации данных пользовательского уровня, несовместимость с окружением, непредусмотренные сценарии использования, отсутствующая или неверная функциональность, неудобство в применении и тому подобное.

Системное тестирование производится над проектом в целом с помощью метода "черного ящика". Структура программы не имеет никакого значения, для проверки доступны только входы и выходы, видимые пользователю. Тестированию подлежат коды и пользовательская документация.

Категории тестов системного тестирования:

  1. Полнота решения функциональных задач.

  2. Стрессовое тестирование - на предельных объемах нагрузки входного потока.

  3. Корректность использования ресурсов (утечка памяти, возврат ресурсов).

  4. Оценка производительности.

  5. Эффективность защиты от искажения данных и некорректных действий.

  6. Проверка инсталляции и конфигурации на разных платформах.

  7. Корректность документации

  1. Модель комплексного управління якістю програмного забезпечення (на базі iso).

  1. Методика аналізу помилки, що повторюється.

Существует следующая методика анализа воспроизводимой ошибки. В этой методике необходимо ответить на следующие вопросы:

1. Выделение критического момента – Под критическим моментом мы понимаем любое отклонение, любой намек на то, что программа работает неверно. Критические момент – «симптом» ошибки, который можно заметить:

1.1. Сообщение об ошибке нужно знать точно момент появления ошибки и сверить его с перечнем стандартных сообщений об ошибке.

1.2. Задержки в обработке данных.

1.3. Мигание обновления экрана.

1.4. Перемещение курсора.

1.5. Несколько курсоров.

1.6. Горящий индикатор активности устройства.

2. Отследить действие программы –

2.1. Необходимо знать последовательность кликов, которые приводят к симптому ошибки.

2.2. Необходимо иметь скриншот ошибки.

2.3. Скриншот вводимых данных.

Замечание – необходимо проверить была ли такая ошибка в предыдущих версиях программы. А также зависит ли такая ошибка от конфигурации компьютера. Если ошибка не воспроизводится, то существуют следующие способы заставить ее проявится:

    • Повышенная нагрузка.

    • Пропущенные детали – в исходных данных вводим пробелы в пустые места.

    • Делать так, как не ожидают. Попытаться работать с программным продуктом не по инструкции

    • Ошибка с разрушительными действиями.

    • Ошибка, зависящая от объемов памяти.

    • Ошибка с разрушенными данными.

    • Зависимость от ресурсов. Уменьшим полосу пропускания сети, ограничим дисковое пространство.

    • Изменим дату и время.

    • Изменим конфигурацию компьютера.