- •Фактори якості програмного забезпечення.
- •Метрики якості програмного забезпечення Холстеда.
- •Интеллектуальное содержание программы (в условных единицах)
- •Регресійне тестування.
- •Визначення поняття веріфікації програмного забезпечення.
- •Метрики якості програмного забезпечення МакКейба.
- •Цикл попередження появи помилок в програмному забезпеченні.
- •Концепція тестування.
- •Зв’язок задач валідації, верифікації та тестування с життевим циклом програмного забезпечення.
- •Принципи тестування навантаженням.
- •Стадії тестування в процесі розробки програмного забезпечення.
- •Модель управління якістю програмного забезпечення - cmmi.
- •Інтеграційне тестування.
- •Основні поняття в проблемі тестування програмного забезпечення.
- •Модульне тестування.
- •Тестирование методом „білій ящик”.
- •Надійність програмного забезпечення.
- •Поняття системного тестування.
- •Модель комплексного управління якістю програмного забезпечення (на базі iso).
- •Методика аналізу помилки, що повторюється.
- •Роль керівника проекту при використанні системи відстеження помилок.
- •Характеристики „доброго” тесту.
- •Модель вимірювання характеристик якості програмного забезпечення.
- •Поняття класу еквівалентності.
- •Класифікація методів верифікації.
- •Мутаційні критерії вибору тестів.
- •Основні проблеми процесу тестування програмного забезпечення.
- •Ролі в процесі веріфікації програмного забезпечення.
- •Кількісні характеристики програмного забезпечення та його надійності.
- •Функціональні критерії вибору тестів.
- •Класифікація програмних помилок.
- •Призначення та основні компоненти звіту про помилку.
- •Стохастичні критерії вибору тестів.
- •На прикладі системи mantis дайте характеристики системі відстеження помилок.
- •Принципи тестування переходів між станами програми.
- •Ключові засади автоматизації тестування.
- •Особливості інтеграційного тестування для об’єктно-орієнтовного програмування.
- •Структурні критерії вибору тестів.
- •Документування в процесі верифікації.
- •Визначення якості программного забезпечення (iso, ieee).
Призначення та основні компоненти звіту про помилку.
Существует очень простой способ фиксации ошибки – отчет об ошибке. Его составляют со следующими намерениями:
необходимо объяснение как воспроизвести ошибку или проблемную ситуацию.
Необходимо проанализировать ошибку и дать ей краткое описание
Необходимо четкое и ясное описание ошибки, а так же знать кто ответственный за ее появление и исправление
Электронный документ – отчет об ошибке содержит следующие элементы
Название
Сборки
Версия
Тип отчета
Ошибка кодирование – это означает что программа ведет себя не так как должна по мнению тестировщика
Ошибка проектирования – Программа не соответствует проектной документации(UML - диаграмма) – программе нет ошибок, но есть предложение по улучшению
Расхождение с документацией – Инструкция программиста не соответствует поведению программ
Взаимодействие с аппаратурой – Не протестированы какие-либо виды ПО
Вопрос – Программа выполняет какое-либо действие, которое тестеру не понятно
Степень важности
Фатальная
Серьезная
Незначительная
Описание проблемы
Можем воспроизвести ошибку: Да? Нет?
Методика воспроизведения ошибки
Предлагаемое решение
Кто предоставил отчет
Дата
Указанный документ заполняет тестировщик или пользователь. Следующий блок отчета формирует разработчик:
Функциональная область
Кто устраняет
Комментарии
Состояние(открыто - закрыто)
Резолюция
Рассматривается
Исправлен
Не воспроизводится
Отложено
Соответствует проекту
Не может быть исправлено
Отозвано составителем
Нужна дополнительная информация
Не согласен с предложениями
Дата
Стохастичні критерії вибору тестів.
Стохастическое тестирование применяется при тестировании сложных программных комплексов - когда набор детерминированных тестов (X,Y) имеет громадную мощность. В случаях, когда подобный набор невозможно разработать и исполнить на фазе тестирования, можно применить следующую методику.
Разработать программы - имитаторы случайных последовательностей входных сигналов {x}.
• Вычислить независимым способом значения {y} для соответствующих входных сигналов {x} и получить тестовый набор (X,Y).
• Протестировать приложение на тестовом наборе (X,Y), используя два способа контроля результатов:
- Детерминированный контроль - проверка соответствия вычисленного значения значению y, полученному в результате прогона теста на наборе {x} - случайной последовательности входных сигналов, сгенерированной имитатором.
- Стохастический контроль - проверка соответствия множества значений {yв}, полученного в результате прогона тестов на наборе входных значений {x}, заранее известному распределению результатов F(y).
В этом случае множество Y неизвестно (его вычисление невозможно), но известен закон распределения данного множества.
Критерии стохастического тестирования
• Cтатистические методы окончания тестирования - стохастические методы принятия решений о совпадении гипотез о распределении случайных величин. К ним принадлежат широко известные: метод Стьюдента ( St ), метод Хи-квадрат ( ) и т.п.
• Метод оценки скорости выявления ошибок - основан на модели скорости выявления ошибок [12], согласно которой тестирование прекращается, если оцененный интервал времени между текущей ошибкой и следующей слишком велик для фазы тестирования приложения.
Рис. 3.1. Зависимость скорости выявления ошибок от времени выявления
При формализации модели скорости выявления ошибок (рис. 3.1) использовались следующие обозначения:
N - исходное число ошибок в программном комплексе перед тестированием,
C - константа снижения скорости выявления ошибок за счет нахождения очередной ошибки,
t1, t2,… tn - кортеж возрастающих интервалов обнаружения последовательности из n ошибок,
T - время выявления n ошибок.
