- •Фактори якості програмного забезпечення.
- •Метрики якості програмного забезпечення Холстеда.
- •Интеллектуальное содержание программы (в условных единицах)
- •Регресійне тестування.
- •Визначення поняття веріфікації програмного забезпечення.
- •Метрики якості програмного забезпечення МакКейба.
- •Цикл попередження появи помилок в програмному забезпеченні.
- •Концепція тестування.
- •Зв’язок задач валідації, верифікації та тестування с життевим циклом програмного забезпечення.
- •Принципи тестування навантаженням.
- •Стадії тестування в процесі розробки програмного забезпечення.
- •Модель управління якістю програмного забезпечення - cmmi.
- •Інтеграційне тестування.
- •Основні поняття в проблемі тестування програмного забезпечення.
- •Модульне тестування.
- •Тестирование методом „білій ящик”.
- •Надійність програмного забезпечення.
- •Поняття системного тестування.
- •Модель комплексного управління якістю програмного забезпечення (на базі iso).
- •Методика аналізу помилки, що повторюється.
- •Роль керівника проекту при використанні системи відстеження помилок.
- •Характеристики „доброго” тесту.
- •Модель вимірювання характеристик якості програмного забезпечення.
- •Поняття класу еквівалентності.
- •Класифікація методів верифікації.
- •Мутаційні критерії вибору тестів.
- •Основні проблеми процесу тестування програмного забезпечення.
- •Ролі в процесі веріфікації програмного забезпечення.
- •Кількісні характеристики програмного забезпечення та його надійності.
- •Функціональні критерії вибору тестів.
- •Класифікація програмних помилок.
- •Призначення та основні компоненти звіту про помилку.
- •Стохастичні критерії вибору тестів.
- •На прикладі системи mantis дайте характеристики системі відстеження помилок.
- •Принципи тестування переходів між станами програми.
- •Ключові засади автоматизації тестування.
- •Особливості інтеграційного тестування для об’єктно-орієнтовного програмування.
- •Структурні критерії вибору тестів.
- •Документування в процесі верифікації.
- •Визначення якості программного забезпечення (iso, ieee).
Надійність програмного забезпечення.
Надежность ПО определяют как вероятность того, что программа в заданный период времени будет работать без сбоев. Существуют разные математические выражения для описания надежности:
Надежность ПО, это функция от ущерба, который наносит ошибка.
Это функция от входной информации и состоянии системы.
Это функция как корректность и устойчивость.
Виды критериев надежности:
Детерминированные.
Вероятностные.
Детерминированные оценивают количество ошибок в программном коде, критерии:
Корректность ПО.
Безопасность по
Вероятность безотказной работы в течении t.
Средняя наработка на отказ.
Количественные характеристики ПО:
Объем программы.
Количество условий.
Количество точек входа-выхода.
Количество процедур.
Количество комментариев.
Качественные характеристики:
Трудности проектирования
Трудность эксплуатации.
Тип программы.
Поняття системного тестування.
Системное тестирование качественно отличается от интеграционного и модульного уровней. Системное тестирование рассматривает тестируемую систему в целом и оперирует на уровне пользовательских интерфейсов, в отличие от последних фаз интеграционного тестирования, которое оперирует на уровне интерфейсов модулей. Основная задача системного тестирования - в выявлении дефектов, связанных с работой системы в целом, таких как неверное использование ресурсов системы, непредусмотренные комбинации данных пользовательского уровня, несовместимость с окружением, непредусмотренные сценарии использования, отсутствующая или неверная функциональность, неудобство в применении и тому подобное.
Системное тестирование производится над проектом в целом с помощью метода "черного ящика". Структура программы не имеет никакого значения, для проверки доступны только входы и выходы, видимые пользователю. Тестированию подлежат коды и пользовательская документация.
Категории тестов системного тестирования:
Полнота решения функциональных задач.
Стрессовое тестирование - на предельных объемах нагрузки входного потока.
Корректность использования ресурсов (утечка памяти, возврат ресурсов).
Оценка производительности.
Эффективность защиты от искажения данных и некорректных действий.
Проверка инсталляции и конфигурации на разных платформах.
Корректность документации
Модель комплексного управління якістю програмного забезпечення (на базі iso).
Методика аналізу помилки, що повторюється.
Существует следующая методика анализа воспроизводимой ошибки. В этой методике необходимо ответить на следующие вопросы:
1. Выделение критического момента – Под критическим моментом мы понимаем любое отклонение, любой намек на то, что программа работает неверно. Критические момент – «симптом» ошибки, который можно заметить:
1.1. Сообщение об ошибке нужно знать точно момент появления ошибки и сверить его с перечнем стандартных сообщений об ошибке.
1.2. Задержки в обработке данных.
1.3. Мигание обновления экрана.
1.4. Перемещение курсора.
1.5. Несколько курсоров.
1.6. Горящий индикатор активности устройства.
2. Отследить действие программы –
2.1. Необходимо знать последовательность кликов, которые приводят к симптому ошибки.
2.2. Необходимо иметь скриншот ошибки.
2.3. Скриншот вводимых данных.
Замечание – необходимо проверить была ли такая ошибка в предыдущих версиях программы. А также зависит ли такая ошибка от конфигурации компьютера. Если ошибка не воспроизводится, то существуют следующие способы заставить ее проявится:
Повышенная нагрузка.
Пропущенные детали – в исходных данных вводим пробелы в пустые места.
Делать так, как не ожидают. Попытаться работать с программным продуктом не по инструкции
Ошибка с разрушительными действиями.
Ошибка, зависящая от объемов памяти.
Ошибка с разрушенными данными.
Зависимость от ресурсов. Уменьшим полосу пропускания сети, ограничим дисковое пространство.
Изменим дату и время.
Изменим конфигурацию компьютера.
