2
2.6. Оценка качества тестируемого кода – статистика выполнения тестов.......................49
2.7. Покрытие программного кода.........................................................................................51
2.7.1. Понятие покрытия .....................................................................................................51
2.7.2. Уровни покрытия.......................................................................................................52
2.7.3. По строкам программного кода (Statement Coverage) ...........................................52
2.7.3.1. По веткам условных операторов (Decision Coverage).....................................52
2.7.3.2. По компонентам логических условий ..............................................................53
2.7.3.3. Покрытие по условиям (Condition Coverage)...................................................53
2.7.3.4. Покрытие по веткам/условиям (Condition/Decision Coverage).......................54
2.7.3.5. Покрытие по всем условиям (Multiple Condition Coverage) ...........................54
2.7.4. Метод MC/DC для уменьшения количества тестовых примеров при 3-м уровне
покрытия кода......................................................................................................................54
2.7.5. Анализ покрытия .......................................................................................................56
ТЕМА 3. Повторяемость тестирования (лекция 6) ..................................................................57
3.1. Задачи и цели обеспечения повторяемости тестирования при промышленной
разработке программного обеспечения.................................................................................57
3.2. Предусловия для выполнения теста, настройка тестового окружения, оптимизация
последовательностей тестовых примеров.............................................................................58
3.3. Зависимость между тестовыми примерами, настройки по умолчанию для тестовых
примеров и их групп ...............................................................................................................61
ТЕМА 4. Документация, сопровождающая процесс верификации и тестирования (лекции
6-8) ................................................................................................................................................63
4.1. Технологические процессы верификации и роли в проекте, документация,
создаваемая в ходе жизненного цикла проекта, ее назначение ..........................................63
4.2. Стратегия и планы верификации ....................................................................................65
4.3. Тест-требования................................................................................................................67
4.3.1. Технологические цепочки и роли участников проекта, использующих тест-
требования. Связь тест-требований с другими типами проектной документации. ......67
4.3.2. Свойства тест-требований ........................................................................................67
4.4. Тест-планы ........................................................................................................................69
4.4.1. Технологические цепочки и роли участников проекта, использующих тест-
планы. Связь тест-планов с другими типами проектной документации. ......................69
4.4.2. Возможные формы подготовки тест-планов ..........................................................70
4.4.3. Сценарии ....................................................................................................................70
4.4.4. Таблицы......................................................................................................................72
4.4.5. Конечные автоматы...................................................................................................74
4.4.6. Генераторы тестов.....................................................................................................76
4.5. Отчеты о прохождении тестов ........................................................................................77
4.5.1. Технологические цепочки и роли участников проекта, использующих отчеты о
прохождении тестов. Связь отчетов о прохождении тестов с другими типами
проектной документации....................................................................................................77
4.5.2. Возможные формы представления отчетов о прохождении тестов.....................77
4.5.3. Автоматическое и ручное тестирование .................................................................81
4.6. Отчеты о покрытии программного кода ........................................................................82
4.6.1. Технологические цепочки и роли участников проекта, использующих отчеты о
покрытии. Связь отчетов о покрытии с другими типами проектной документации....82
4.6.2. Возможные формы отчетов о покрытии
.................................................................83
4.6.3. Покрытие на уровне исходных текстов и на уровне машинных кодов ...............88
4.7. Отчеты о проблемах .........................................................................................................89
4.7.1. Технологические цепочки и роли участников проекта, использующих отчеты о
проблемах. Связь отчетов о проблемах с другими типами проектной документации.89