- •Инспектирование ПО
- •Виды программных ошибок и способы их обнаружения
- •Уровни тестирования
- •Эквивалентное разбиение
- •Выделение классов эквивалентности
- •Пример построения теста
- •Анализ граничных значений
- •Протестировать программу бинарного поиска. Нам известна спецификация этой программы. Поиск выполняется в массиве элементов М, возвращается индекс I элемента массива, значение которого соответствует ключу поиска Key.
- •Структура дерева разбиений
- •Тестовые варианты
- •Применение функциональных диаграмм
- •Пример 2
- •Структурное тестирование
- •Управляющий граф программы
- •Преобразование схемы алгоритма в УГП
- •Критерии структурного тестирования
- •Критерий покрытие операторов
- •Критерий покрытия решений
- •Покрытие условий
- •Покрытие решений/условий
- •Комбинаторное покрытие условий
- •Построение набора тестов
- •Методика тестирования ПС
- •Тестирование многомодульного ПО
- •Оценочное тестирование
- •Критерии завершения тестирования и отладки.
- •Методы отладки программного обеспечения
- •Общая методика отладки программного обеспечения
Применение функциональных диаграмм
Шаги способа:
для каждогомодуля перечисляются причины и следствия;
каждой причине иследствию присваивается свой идентификатор;
разрабатывается графпричинно-следственных связей;
графпреобразуется в таблицу решений;
столбцы таблицы решений преобразуются в тестовые варианты
Базовые символы для записи
функциональных диаграмм
|
тождество |
|
|
не |
a |
а |
b |
а |
|
b |
|
|
|
|
|
|
E |
|
|
|
|
|
b |
a |
или |
|
|
|
Исключает |
|
|
|
a |
и |
|
|
|
|
|
|
|
b |
|
d |
|
|
d |
|
|
|
|
||
|
|
|
|
|
|
c |
|
|
b |
|
|
|
|
|
|
|
|
|
|
|
|
|
I |
|
|
|
|
|
Включает |
a
O
b
Только одно
a
b
Функция f принимает два параметра. Первый может принимать значение в диапазоне 0÷10 или 20÷100. Второй параметр должен быть типа char. В этом случае возвращается код успешного завершения функции f - O'k. Если первый параметр неправильный, то выдается сообщений ErrMes1. Если второй параметр неправильный, то выдается сообщений ErrMes2.
1 |
32 |
Е |
11 |
2 31
3 33
Причины \Тесты |
1 |
2 |
3 |
4 |
5 |
6 |
|
|
|
|
|
|
|
1 |
0 |
0 |
0 |
0 |
1 |
1 |
|
|
|
|
|
|
|
2 |
0 |
0 |
1 |
1 |
0 |
0 |
|
|
|
|
|
|
|
3 |
0 |
1 |
0 |
1 |
0 |
1 |
|
|
|
|
|
|
|
11 |
0 |
0 |
1 |
1 |
1 |
1 |
... |
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
0 |
0 |
0 |
1 |
0 |
1 |
|
|
|
|
|
|
|
32 |
1 |
1 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
33 |
1 |
0 |
1 |
0 |
1 |
0 |
|
|
|
|
|
|
|
Пример 2
Номерастолбцов — > |
|
1 |
2 |
3 |
4 |
|
Условия |
Причины |
1 |
1 |
0 |
1 |
0 |
|
|
2 |
0 |
1 |
0 |
1 |
|
|
3 |
1 |
1 |
0 |
0 |
|
|
4 |
0 |
0 |
1 |
1 |
|
Вторичные |
11 |
0 |
0 |
1 |
0 |
|
причины |
|
|
|
|
|
|
|
12 |
0 |
1 |
0 |
0 |
Действия |
Следствия |
101 |
1 |
0 |
0 |
0 |
|
|
102 |
0 |
1 |
1 |
0 |
|
|
103 |
0 |
0 |
0 |
1 |
|
|
|
|
|
|
|
N |
Исходныеданные |
Ожидаемыйрезультат |
пп |
|
|
|
|
|
1 |
расчет посреднемутарифу; |
минимальная месячная |
|
месячное потреблениеэлектроэнергии 75 кВт/ч. |
стоимость |
|
|
|
2 |
расчет по переменномутарифу; |
процедура A планирования |
|
месячное потреблениеэлектроэнергии 90 кВт/ч |
расчета |
|
|
|
3 |
расчет посреднему тарифу; |
процедура А планирования |
|
месячное потреблениеэлектроэнергии 100 кВт/ч |
расчета |
|
|
|
4 |
расчет по переменномутарифу; месячное |
процедура В планирования |
|
потреблениеэлектроэнергии 100 кВт/ч |
расчета |