Тестирование методом черного ящика

Содержание

Слайд 2

Причинно-следственная диаграмма

Недостаток методов разбиения данных на классы эквивалентности и анализа граничных значений

Причинно-следственная диаграмма Недостаток методов разбиения данных на классы эквивалентности и анализа граничных
– отсутствие проверки комбинации входных условий
Количество возможных комбинаций входных условий очень велико, поэтому требуется систематический подход к выбору комбинаций для тестирования
Метод причинно-следственных диаграмм (диаграмм Исикавы) позволяет выбрать некоторый набор тестов, а также обнаружить неполноту и неоднозначность исходных спецификаций
Причинно-следственная диаграмма является упрощенным аналогом цифровой логической схемы
Недостатком этого подхода является плохое исследование граничных условий

Слайд 3

Этапы построения диаграммы

Спецификация разбивается на отдельные части
В спецификации определяются множество причин и

Этапы построения диаграммы Спецификация разбивается на отдельные части В спецификации определяются множество
следствий. Под причиной понимается отдельное входное условие или класс эквивалентности. Следствие представляет собой выходное условие или преобразование системы. Каждой причине и следствию присваивается номер
На основе анализа семантического (смыслового) содержания спецификации строится булевый граф, связывающий причины и следствия
Диаграмма преобразуется в таблицу решений с ограниченными входами
Каждый столбец таблицы решений соответствует тесту
Диаграмма снабжается примечаниями, задающими ограничения и описывающими комбинации причин и следствий, реализация которых невозможна

Слайд 4

Основные элементы диаграммы Каждый узел диаграммы может находится, либо в состоянии 0 («отсутствует»),

Основные элементы диаграммы Каждый узел диаграммы может находится, либо в состоянии 0
либо 1 («присутствует»)

Тождество (если А=1, то В=1)
Отрицание (если А=1, то В=0)
ИЛИ (если А=1 или В=1, то С=1)
И (если А=1 и В=1, то С=1)

V

^

Слайд 5

Пример

Спецификация: символ в колонке 1 должен быть буквой «А» или «В», а

Пример Спецификация: символ в колонке 1 должен быть буквой «А» или «В»,
в колонке 2 – цифрой. В этом случае файл обновляется. Если первый символ неправильный, то выдается сообщение X12, а если второй символ не цифра – сообщение Х13
Причины:
1 – символ «А» в колонке 1
2 – символ «В» в колонке 1
3 – цифра в колонке 2
Следствия:
70 – файл обновляется
71 – выдается сообщение Х12
72 – выдается сообщение Х13

Слайд 6

Пример диаграммы

Символ в колонке 1 должен быть буквой «А» или «В», а

Пример диаграммы Символ в колонке 1 должен быть буквой «А» или «В»,
в колонке 2 – цифрой. В этом случае файл обновляется
Если первый символ неправильный, то выдается сообщение X12, а если второй символ не цифра – сообщение Х13

V

^

Слайд 7

Символы ограничений на диаграмме

Только одно значение может быть 1
Одно из значений обязано

Символы ограничений на диаграмме Только одно значение может быть 1 Одно из
равняться 1
Одно и только одно из значений обязано равняться 1
А=1 только, если В=1

E

I

O

R

Слайд 8

Пример использования ограничений

Первый символ не может быть одновременно «А» и «В»

V

^

E

Пример использования ограничений Первый символ не может быть одновременно «А» и «В» V ^ E

Слайд 9

Таблица решений

Таблица решений

Слайд 10

Виды таблиц решений

С ограниченными входами. Ответы на условия только Y, N. Выполняемые

Виды таблиц решений С ограниченными входами. Ответы на условия только Y, N.
действия отмечаются X
С расширенными входами. Ответом может быть любое значение. Действия можно именовать
Полная таблица решений. Содержит все возможные комбинации условий 2 ^ N, где N – число условий

Слайд 11

Пример таблицы решений

Пример таблицы решений

Слайд 12

Реализация программы на основе таблицы решений

Построение блок-схемы по таблице решений
Выполнение программы на

Реализация программы на основе таблицы решений Построение блок-схемы по таблице решений Выполнение
основе таблицы решений

Слайд 13

Построение блок-схемы по таблице решений

Построение блок-схемы по таблице решений

Слайд 14

Построение блок-схемы по таблице решений

Построение блок-схемы по таблице решений

Слайд 15

Преобразование причинно-следственной диаграммы в таблицу решений

Причины – это условия в таблице. Следствия

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

Слайд 16

Пример

V

^

^

Пример V ^ ^

Слайд 17

Правила выбора комбинаций

Если путь обратной трассировки проходит через узел OR, выход которого

Правила выбора комбинаций Если путь обратной трассировки проходит через узел OR, выход
равен 1, то не следует устанавливать в 1 более одного входа
Если путь обратной трассировки проходит через узел AND, выход которого равен 0, то рассмотрите все комбинации входов, приводящих к 0. Если какие-то входы равны 1, то не обязательно перечислять все комбинации, приводящие к значениям 1 на этих входах
Если путь обратной трассировки проходит через узел AND, выход которого равен 0, то рассмотрите только одну комбинацию, при которой все входы равны 0

Слайд 18

Применение правил выбора комбинаций

Рассмотреть только один случай, когда узлы 5 и 6

Применение правил выбора комбинаций Рассмотреть только один случай, когда узлы 5 и
равны 0 (правило 3). Можно выбрать любую из комбинаций 11,12,13
Рассмотреть только один случай, когда узел 5 равен 1, если узел 6 равен 0 (правило 2). Вместо комбинаций 1,2,3 можно выбрать комбинации 4, 5, 6
Комбинации 7, 8, 9 не удовлетворяют правилу 1
Рассмотреть только один случай, когда узел 6 равен 1, если узел 5 равен 0 (правило 2)
В таблице выбранные комбинации помечены «X»

Слайд 19

Пример разработки тестов

Пример разработки тестов

Слайд 20

Метод прогнозирования ошибок

Некоторые люди обладают умением находить ошибки и без привлечения какой-либо

Метод прогнозирования ошибок Некоторые люди обладают умением находить ошибки и без привлечения
методологии тестирования. Они подсознательно применяет метод проектирования тестов, называемый прогнозирование ошибок
При наличии определенной программы опытный специалист интуитивно предполагает вероятные типы ошибок и затем разрабатывает тесты для их обнаружения
Процедуру для данного метода описать трудно, так как метод в значительной степени является интуитивным
Основная идея метода заключается в том, чтобы составить список возможных ошибок или ситуаций, в которых они могут появиться, а затем на основе этого списка написать тесты
Например, такая ситуация возникает при значении 0 на входе и выходе программы. Следовательно, можно построить тесты, для которых определенные входные данные имеют нулевые значения и для которых определенные выходные данные устанавливаются в 0
Если на вход программы подается переменное количество значений, то случаи отсутствия значений или одного значения с большой вероятностью могут содержать ошибки
Если спецификации содержат некоторые моменты, не включенные в спецификацию в силу их очевидности для автора спецификации, то следует рассмотреть тесты, связанные с допущениями, которые программист может сделать при чтении спецификации
Имя файла: Тестирование-методом-черного-ящика.pptx
Количество просмотров: 46
Количество скачиваний: 0